From eac59f7d6f0b08d2ad9787d2e206c87e6840e0d6 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周二, 10 9月 2024 19:14:33 +0800 Subject: [PATCH] 自己追加 OP70 --- DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/WorkPieceProcessHelper.cs | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 56 insertions(+), 0 deletions(-) diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/WorkPieceProcessHelper.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/WorkPieceProcessHelper.cs index 094661a..7fb6455 100644 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/WorkPieceProcessHelper.cs +++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/WorkPieceProcessHelper.cs @@ -69,5 +69,61 @@ } return null; } + + + /// <summary> + /// 鍒涘缓OP70宸ュ簭鏁版嵁 + /// </summary> + /// <param name="db"></param> + /// <param name="pieceInfo"></param> + /// <returns></returns> + public static WorkPieceProcess CreateWorkPieceProcessForOP70(WorkPieceLog logMiddle, DbModel db, WorkPieceInfo pieceInfo) + { + if (!logMiddle.WorkingProcedure.Equals("OP80")) + { + return null; + } + + var _procedureCurrent_70 = "OP70"; + + var pro_70 = db.WorkPieceProcess.Where(o => o.WorkPieceID == pieceInfo.WorkPieceID && o.WorkingProcedureCurrent == _procedureCurrent_70 + ).OrderByDescending(o => o.StartTime).FirstOrDefault(); + + if (pro_70 == null) + { + WorkPieceProcess process = new WorkPieceProcess(); + process.WorkPieceID = pieceInfo.WorkPieceID; + process.Update70Flag = 1; + + var _end_time = DateTimeHelper.GetDateTime().AddSeconds(-10); + var _startTime = _end_time.AddSeconds(-SystemBussinessHelper.MoNiTimeForWorkingProcedure(_procedureCurrent_70)); + var _user = "OP7001"; + process.StartTime = _startTime; + process.EndTime = _end_time; + + process.EquipmentID = "EOP70"; + process.WorkingProcedureCurrent = _procedureCurrent_70; + + + process.QualityState = (int)QualityStateEnum.OK; + + + process.Id = Yitter.IdGenerator.YitIdHelper.NextId(); + process.CreatedUserName = _user; + process.DataCapturePointCname = "宸ュ簭瀹屾垚鏍囪"; + process.CreatedTime = _end_time; + process.UpdatedUserName = _user; + process.UpdateDataCapturePointCname = "宸ュ簭瀹屾垚鏍囪"; + process.UpdatedTime = _end_time; + process.OperationType = OperationType.鐢熶骇.ToString(); + + process.Remarks = ""; + + process.MyRemarks = "CreateWorkPieceProcessForOP70娣诲姞"; + + return process; + } + return null; + } } } -- Gitblit v1.9.3