| | |
| | | } |
| | | } |
| | | //更新上一工序的结束时间 |
| | | var pro = db.WorkPieceProcess.Where(o => o.WorkPieceID == loginfo.WorkPieceID && o.WorkingProcedureCurrent == loginfo.WorkingProcedure && o.OperationType == OperationType.生产.ToString()).OrderByDescending(o => o.StartTime).FirstOrDefault(); |
| | | var pro = db.WorkPieceProcess.Where(o => o.WorkPieceID == loginfo.WorkPieceID |
| | | && o.WorkingProcedureCurrent == loginfo.WorkingProcedure && o.OperationType == OperationType.生产.ToString()).OrderByDescending(o => o.StartTime).FirstOrDefault(); |
| | | if (pro != null && pro.WorkPieceID.Length > 0) |
| | | { |
| | | pro.EndTime = DateTimeHelper.GetDateTime(); |
| | | pro.Remarks = (pro.Remarks ?? "") + "NOOK结束"; |
| | | pro.Remarks = "NOOK结束"; |
| | | pro.UpdatedUserName = loginfo.MonitoringPoint; |
| | | pro.UpdateDataCapturePointCname = loginfo.DataCapturePointCname; |
| | | pro.UpdatedTime = DateTimeHelper.GetDateTime(); |
| | | } |
| | | else |
| | | {//如果找不到就新建 【Editby shaocx,2024-09-03】 |
| | | WorkPieceProcess add_process = new WorkPieceProcess(); |
| | | add_process = EntityPropHelper.Mapper<WorkPieceProcess, WorkPieceInfo>(cur_db_info); |
| | | QualityStateHelper.ResetQualityNoOkForNewProcess(ref add_process); |
| | | add_process.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | add_process.StartTime = DateTimeHelper.GetDateTime().AddSeconds(-SystemBussinessHelper.MoNiTimeForWorkingProcedure(loginfo.WorkingProcedure)); |
| | | add_process.EndTime = DateTimeHelper.GetDateTime(); |
| | | //不再默认赋值为合格 【Editby shaocx,2024-08-16】 |
| | | add_process.QualityState = WorkPieceInfoManager.GetQualityStateValue(loginfo.QualityState); |
| | | |
| | | add_process.CreatedUserName = loginfo.MonitoringPoint; |
| | | add_process.DataCapturePointCname = loginfo.DataCapturePointCname; |
| | | add_process.CreatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); |
| | | add_process.UpdatedUserName = loginfo.MonitoringPoint; |
| | | add_process.UpdateDataCapturePointCname = loginfo.DataCapturePointCname; |
| | | add_process.UpdatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); |
| | | add_process.OperationType = OperationType.生产.ToString(); |
| | | add_process.Remarks = "NOOK结束"; |
| | | db.WorkPieceProcess.Add(add_process); |
| | | } |
| | | |
| | | QualityStateHelper.SetQualityStateForNoOk(ref cur_db_info, ref pro, ref qualityData); |
| | | |