| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 质量检测完成-OP70专用 |
| | | /// </summary> |
| | | /// <param name="logMiddle"></param> |
| | | /// <param name="type"></param> |
| | | public static void QualityInfoCompleteForOP70(WorkPieceLogMiddle logMiddle, LogType type) |
| | | { |
| | | if (string.IsNullOrEmpty(logMiddle.QualityOP70To1) && string.IsNullOrEmpty(logMiddle.QualityOP70To2) && string.IsNullOrEmpty(logMiddle.QualityOP70To3)) |
| | | { |
| | | Log4NetHelper.WriteErrorLog(type, $" {logMiddle.WorkingProcedure}工序监控清洗机数据 读取工件码数据[{logMiddle.WorkPieceID ?? "空"}]获取的三个值都是空的,不处理返回"); |
| | | return; |
| | | } |
| | | using (DbModel db = new DbModel()) |
| | | { |
| | | try |
| | | { |
| | | bool isAdd = false; |
| | | if (logMiddle.WorkPieceID.Length == 22) |
| | | { |
| | | var qualityData = db.QualityDataInfo.Where(o => o.WorkPieceID == logMiddle.WorkPieceID).FirstOrDefault(); |
| | | if (qualityData == null || qualityData.WorkPieceID.Length < 1 || qualityData.WorkingProcedure.Length < 1) |
| | | {//插入QualityDataInfo表 |
| | | isAdd = true; |
| | | qualityData = EntityPropHelper.Mapper<QualityDataInfo, WorkPieceLog>(logMiddle); |
| | | } |
| | | |
| | | qualityData.QualityStateUpdateUser = "OP7009"; |
| | | qualityData.QualityReceiveTime = DateTime.Now; |
| | | |
| | | //特殊处理OP70的质量数据 |
| | | if (!string.IsNullOrEmpty(logMiddle.QualityOP70To1) && !string.IsNullOrEmpty(qualityData.QualityOP70To1)) |
| | | { |
| | | qualityData.QualityOP70To1 = logMiddle.QualityOP70To1; |
| | | } |
| | | if (!string.IsNullOrEmpty(logMiddle.QualityOP70To2) && !string.IsNullOrEmpty(qualityData.QualityOP70To2)) |
| | | { |
| | | qualityData.QualityOP70To2 = logMiddle.QualityOP70To2; |
| | | } |
| | | if (!string.IsNullOrEmpty(logMiddle.QualityOP70To3) && !string.IsNullOrEmpty(qualityData.QualityOP70To3)) |
| | | { |
| | | qualityData.QualityOP70To3 = logMiddle.QualityOP70To3; |
| | | } |
| | | |
| | | db.QualityDataInfoLog.Add(GetAddQualityDataInfoLog(qualityData));//插入日志 |
| | | |
| | | if (isAdd) |
| | | { |
| | | db.QualityDataInfo.Add(GetAddQualityDataInfo(qualityData)); |
| | | } |
| | | db.SaveChanges();//保存数据 |
| | | } |
| | | else |
| | | { |
| | | Log4NetHelper.WriteErrorLog(type, $" {logMiddle.WorkingProcedure}工序监控清洗机数据 读取工件码数据[{logMiddle.WorkPieceID ?? "空"}]时异常:"); |
| | | |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Log4NetHelper.WriteErrorLog(type, $" {logMiddle.WorkingProcedure}工序监控清洗机数据 读取工件码数据[{logMiddle.WorkPieceID ?? "空"}]时异常:", ex); |
| | | } |
| | | finally |
| | | { |
| | | } |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 赋值 修改人 【Editby shaocx,2024-07-05】 |
| | | /// </summary> |
| | | /// <param name="logMiddle"></param> |