| | |
| | | } |
| | | } |
| | | |
| | | private void Do_One(bool isAdd_WorkPieceInfo, bool isAdd_WorkPieceProcess, bool isAdd_QualityDataInfo, List<FileInfo> allFiles, DbModel db, WorkPieceInfo info, WorkPieceProcess pieceProcess, QualityDataInfo qualityData, |
| | | private void Do_One(bool isAdd_WorkPieceInfo, bool isAdd_WorkPieceProcess, bool isAdd_QualityDataInfo, List<FileInfo> allFiles, DbModel db, WorkPieceInfo info, |
| | | WorkPieceProcess pieceProcess, QualityDataInfo qualityData, |
| | | List<FileInfo> findFiles) |
| | | { |
| | | try |
| | |
| | | //更新WorkPieceInfo表以及插入WorkPieceLog表和WorkPieceInfoLog表 |
| | | info.OP80NewCode = logMiddle.OP80NewCode;//更新成品吗 |
| | | |
| | | info.QualityState = (int)((logMiddle.QualityStateStr.Equals("OK") || logMiddle.QualityStateStr.Equals("0K")) ? QualityState.OK : QualityState.NG); |
| | | logMiddle.QualityState = info.QualityState; |
| | | //根据质量数据判断是否合格/不合格 【Editby shaocx,2024-06-25】 |
| | | WorkPieceInfoManager.SetLogMiddleForQuality(ref logMiddle); |
| | | //如果OP80下线,已经更改了质检状态,并且质检状态等于不合格,则这里就不要继续更改质检状态了 【Editby shaocx,2024-08-28】 |
| | | bool isNeedUpdateQualityState = true; |
| | | var ooDateTime = Convert.ToDateTime("0001-01-01"); |
| | | if (pieceProcess.EndTime != ooDateTime && pieceProcess.QualityState == (int)QualityState.NG) |
| | | { |
| | | isNeedUpdateQualityState = false; |
| | | } |
| | | if (isNeedUpdateQualityState) |
| | | { |
| | | info.QualityState = (int)((logMiddle.QualityStateStr.Equals("OK") || logMiddle.QualityStateStr.Equals("0K")) ? QualityState.OK : QualityState.NG); |
| | | logMiddle.QualityState = info.QualityState; |
| | | //根据质量数据判断是否合格/不合格 【Editby shaocx,2024-06-25】 |
| | | WorkPieceInfoManager.SetLogMiddleForQuality(ref logMiddle); |
| | | |
| | | //赋值不合格原因 |
| | | //TODO:需要配置OP80质量不合格的原因是啥?? |
| | | WorkPieceInfoManager.SetQualityNoOk_WorkPieceInfo(logMiddle, ref info); |
| | | //赋值不合格原因 |
| | | WorkPieceInfoManager.SetQualityNoOk_WorkPieceInfo(logMiddle, ref info); |
| | | |
| | | info.QualityStateUpdateUser = logMiddle.UpdatedUserName; |
| | | info.QualityStateUpdateTime = logMiddle.UpdatedTime.Value.LocalDateTime; |
| | | info.QualityStateUpdateMode = QualityStateUpdateMode.Auto.ToString(); |
| | | info.QualityStateUpdateUser = logMiddle.UpdatedUserName; |
| | | info.QualityStateUpdateTime = logMiddle.UpdatedTime.Value.LocalDateTime; |
| | | info.QualityStateUpdateMode = QualityStateUpdateMode.Auto.ToString(); |
| | | |
| | | } |
| | | //var qualityData = db.QualityDataInfo.Where(o => o.WorkPieceID == wplog.WorkPieceID).FirstOrDefault(); |
| | | //if (qualityData == null || qualityData.WorkPieceID.Length < 1 || qualityData.WorkingProcedure.Length < 1) |
| | | //{//插入QualityDataInfo表 |
| | |
| | | pieceProcess.GetQcDataFlag_Remark = "找到文件"; |
| | | pieceProcess.GetQcDataFlag = 1; |
| | | |
| | | //不再默认赋值为合格 【Editby shaocx,2024-08-16】 |
| | | //pieceProcess.QualityState = info.QualityState.HasValue ? info.QualityState.Value : (int)QualityState.OK;//默认合格,已处理 |
| | | pieceProcess.QualityState = WorkPieceInfoManager.GetQualityStateValue(info.QualityState); |
| | | if (isNeedUpdateQualityState) |
| | | { |
| | | //不再默认赋值为合格 【Editby shaocx,2024-08-16】 |
| | | pieceProcess.QualityState = WorkPieceInfoManager.GetQualityStateValue(info.QualityState); |
| | | |
| | | //赋值不合格原因 |
| | | //TODO:需要配置OP80质量不合格的原因是啥?? |
| | | WorkPieceInfoManager.SetQualityNoOk_WorkPieceProcess(logMiddle, ref pieceProcess); |
| | | //赋值不合格原因 |
| | | //TODO:需要配置OP80质量不合格的原因是啥?? |
| | | WorkPieceInfoManager.SetQualityNoOk_WorkPieceProcess(logMiddle, ref pieceProcess); |
| | | } |
| | | |
| | | pieceProcess.EndTime = file.LastWriteTime;//下线时间改为 文件最后修改时间 【Editby shaocx,2024-06-17】 |
| | | |