| | |
| | | } |
| | | |
| | | /// <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(qualityData.QualityOP70To1) && !string.IsNullOrEmpty(SystemHelper.GetStrForQualityOP70(logMiddle.QualityOP70To1))) |
| | | { |
| | | qualityData.QualityOP70To1 = logMiddle.QualityOP70To1; |
| | | } |
| | | if (string.IsNullOrEmpty(qualityData.QualityOP70To2) && !string.IsNullOrEmpty(SystemHelper.GetStrForQualityOP70(logMiddle.QualityOP70To2))) |
| | | { |
| | | qualityData.QualityOP70To2 = logMiddle.QualityOP70To2; |
| | | } |
| | | if (string.IsNullOrEmpty(qualityData.QualityOP70To3) && !string.IsNullOrEmpty(SystemHelper.GetStrForQualityOP70(logMiddle.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> |
| | |
| | | info.WorkingProcedureCompleted = info.WorkingProcedureCompleted + loginfo.WorkingProcedure;//已完成工序 |
| | | info.WorkPieceCurrentPositionOrder = info.WorkingProcedurePlan.IndexOf(loginfo.WorkingProcedure) / 2; |
| | | } |
| | | QualityDataInfo qualityData = null; |
| | | qualityData = db.QualityDataInfo.Where(o => o.WorkPieceID == loginfo.WorkPieceID).FirstOrDefault(); |
| | | if (loginfo.WorkingProcedure.Equals("OP35")) |
| | | {//为了解决OP35的采集到的质量信息是OK还NOOK的情况,OP35 NOOK时更新质量信息 |
| | | loginfo2.Remarks = (loginfo2.Remarks ?? "") + $"OP35NOOK原质量信息{(info.QualityState.HasValue ? info.QualityState.Value.ToString() : "空")}"; |
| | |
| | | } |
| | | loginfo.QualityState = info.QualityState; |
| | | |
| | | var qualityData = db.QualityDataInfo.Where(o => o.WorkPieceID == loginfo.WorkPieceID).FirstOrDefault(); |
| | | |
| | | if (qualityData != null) |
| | | { |
| | | qualityData.OP35QualityState = loginfo.QualityState.HasValue ? loginfo.QualityState.Value.ToString() : "3"; |
| | |
| | | pro.UpdatedTime = DateTimeHelper.GetDateTime(); |
| | | } |
| | | |
| | | QualityStateHelper.SetQualityStateForNoOk(ref info, ref pro, ref qualityData); |
| | | |
| | | db.WorkPieceInfoLog.Add(GetAddWorkPieceInfoLog(info)); |
| | | |
| | | } |