| | |
| | | } |
| | | pieceInfo.WorkPieceinitOnlineTime = DateTimeHelper.GetDateTime(); |
| | | pieceInfo.WorkingProcedurePlan = ConfigHelper.GetConfigString("WorkingProcedureAllStr") ?? "OP05OP10OP20OP30OP35OP40OP50OP60OP70OP80"; |
| | | pieceInfo.CreatedUserName = logMiddle.MonitoringPoint; |
| | | pieceInfo.CreatedUserName = ResetUpdatedUserName(logMiddle); |
| | | pieceInfo.CreatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); |
| | | pieceInfo.WorkingProcedureStartTime = DateTimeHelper.GetDateTime();// |
| | | pieceInfo.WorkingProcedureEndTime = null; |
| | |
| | | else |
| | | {//更新工件 |
| | | equinfo.WorkPieceID = logMiddle.WorkPieceID; |
| | | equinfo.UpdatedUserName = logMiddle.MonitoringPoint; |
| | | equinfo.UpdatedUserName = ResetUpdatedUserName(logMiddle); |
| | | equinfo.UpdatedTime = DateTime.Now; |
| | | equinfo.OnlineTime = DateTime.Now; |
| | | } |
| | |
| | | pieceInfo.QualityStateUpdateTime = logMiddle.UpdatedTime.Value.LocalDateTime; |
| | | pieceInfo.QualityStateUpdateMode = QualityStateUpdateMode.Auto.ToString(); |
| | | pieceInfo.Remarks = pieceInfo.Remarks ?? "" + $"{logMiddle.WorkingProcedure}质量检测完成修改"; |
| | | pieceInfo.UpdatedUserName = logMiddle.MonitoringPoint; |
| | | pieceInfo.UpdatedUserName = ResetUpdatedUserName(logMiddle); |
| | | pieceInfo.UpdatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); |
| | | if (!(pieceInfo.WorkingProcedureStartTime.HasValue && pieceInfo.WorkingProcedureStartTime > DateTime.Parse("1900/01/01"))) |
| | | {//工序开始时间没有则赋值 |
| | |
| | | SetQualityNoOk_WorkPieceProcess(logMiddle, ref process); |
| | | |
| | | process.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | process.CreatedUserName = logMiddle.MonitoringPoint; |
| | | process.CreatedUserName = ResetUpdatedUserName(logMiddle); |
| | | process.CreatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); |
| | | process.UpdatedUserName = logMiddle.MonitoringPoint; |
| | | process.UpdatedUserName = ResetUpdatedUserName(logMiddle); |
| | | process.UpdatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); |
| | | process.OperationType = OperationType.生产.ToString(); |
| | | process.QualityDataInfoID = qualityData.Id; |
| | |
| | | else |
| | | {//其他的都只是修改 |
| | | pro.QualityDataInfoID = qualityData.Id; |
| | | pro.UpdatedUserName = logMiddle.MonitoringPoint; |
| | | pro.UpdatedUserName = ResetUpdatedUserName(logMiddle); |
| | | pro.UpdatedTime = DateTimeHelper.GetDateTime(); |
| | | pro.QualityState = pieceInfo.QualityState.HasValue ? pieceInfo.QualityState.Value : 9; |
| | | //赋值不合格原因 |
| | |
| | | //TODO:判断如果是60工序,那么就要更新pro表的创建人为loginfo.MonitoringPoint 【Editby shaocx,2024-06-05】 |
| | | if (logMiddle.WorkingProcedure == "OP60") |
| | | { |
| | | pro.CreatedUserName = logMiddle.MonitoringPoint; |
| | | pro.CreatedUserName = ResetUpdatedUserName(logMiddle); |
| | | |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 赋值 修改人 【Editby shaocx,2024-07-05】 |
| | | /// </summary> |
| | | /// <param name="logMiddle"></param> |
| | | /// <returns></returns> |
| | | public static string ResetUpdatedUserName(WorkPieceLogMiddle logMiddle) |
| | | { |
| | | if (logMiddle.MonitoringPoint.Equals("OP1003")) |
| | | {//因为OP10和OP40是一台机器,OP1003专门是OP40测量的。 |
| | | return "OP4003"; |
| | | } |
| | | return logMiddle.MonitoringPoint; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 工件推出NOOK |
| | | /// </summary> |