From 79d3258dd565313603cb7ad36db746d1c9cc5c6e Mon Sep 17 00:00:00 2001 From: pulg <plg@Haninfo> Date: 星期二, 24 六月 2025 17:36:36 +0800 Subject: [PATCH] 1 --- HH.WCS.QingXiNongfu/wms/TaskHelper.cs | 73 ++++++++++++++++++++++++------------ 1 files changed, 48 insertions(+), 25 deletions(-) diff --git a/HH.WCS.QingXiNongfu/wms/TaskHelper.cs b/HH.WCS.QingXiNongfu/wms/TaskHelper.cs index 3a93956..8ac43a7 100644 --- a/HH.WCS.QingXiNongfu/wms/TaskHelper.cs +++ b/HH.WCS.QingXiNongfu/wms/TaskHelper.cs @@ -86,6 +86,10 @@ { var fromLoc = LocationHelper.GetLoc(from); var endLoc = LocationHelper.GetLoc(to); + + //NDCHelper.ChangeParam(taskNo, agvsite, 2); + //NDCHelper.ChangeParam(taskNo, 2, 6); + if (fromLoc.S_AREA_CODE == "YWLRGDD") { //鏌ヨ浠诲姟琛� 瑕佹眰鏄彧鑳界敓鎴愪袱涓换鍔�璧风偣搴撳尯涓篩WLRGDD hh_plg 2025骞�鏈�鏃� @@ -123,6 +127,12 @@ return false; } } + if (!taskType.Contains("鎴愬搧婊℃-鍏ュ簱")) + if (endLoc.N_CURRENT_NUM >= endLayer || fromLoc.N_CURRENT_NUM < startLayer) + { + LogHelper.Info($"CreateTransport- CreateTask Error" + $"璧风偣鏁伴噺{fromLoc.N_CURRENT_NUM}<{startLayer}鎴栬�{endLoc.N_CURRENT_NUM}>={endLayer} "); + return false; + } } WMSTask wmsTask = new WMSTask() { @@ -146,6 +156,8 @@ }; LogHelper.Info($"CreateTransport- CreateTask" + $"{JsonConvert.SerializeObject(wmsTask)}"); + LogHelper.Info($"CreateTransport- CreateTask {wmsTask.S_TASK_NO} 璧风偣:{JsonConvert.SerializeObject(from)}"); + LogHelper.Info($"CreateTransport- CreateTask {wmsTask.S_TASK_NO} 缁堢偣:{JsonConvert.SerializeObject(to)}"); return CreateTask(wmsTask, lockLoc); } internal static string GetDeptName(string taskType) @@ -227,36 +239,47 @@ internal static void End(WMSTask task) { var db = new SqlHelper<WMSTask>().GetInstance(); + + + //plg 2025骞�鏈�3鏃�10:42:24 + if (task.S_END_LAREA == "YWLWJJB" && task.S_START_LAREA != "YWLRGDD" && !string.IsNullOrEmpty(task.S_TWO_END_LOC)) + { + var model = db.Queryable<Location>().Where(a => a.S_LOC_CODE == task.S_TWO_END_LOC).First(); + if (model != null) + { + //鍏堣В閿佺粓鐐�鍦ㄩ攣瀹�+ db.Ado.BeginTran(); + try + { + model.S_LOCK_STATE = "鏃�; + var res = db.Updateable(model).UpdateColumns(it => new { it.S_LOCK_STATE }).ExecuteCommand() > 0; + LogHelper.Info(task.S_TWO_END_LOC + "LockLoc:閿佺粨鏋� + res); + db.Ado.CommitTran(); + } + catch (Exception ex) + { + db.Ado.RollbackTran(); + LogHelper.Info("CreateTask 澶辫触 " + ex.Message); + } + + LogHelper.Info(task.S_TWO_END_LOC + "浜屾浠诲姟 寮�銆�"); + var b = TaskProcess.CreateTransport(task.S_SRC_NO, task.S_END_LOC, task.S_TWO_END_LOC, "鍘熺墿鏂欐惉杩�绾哥", task.S_CNTRS.Split(',').ToList(), task.N_START_LAYER, 1, task.N_CNTR_COUNT, task.N_PRIORITY); + //if (b) + //{ + // if (task != null) + // { + // task.S_B_STATE = "瀹屾垚"; + // task.T_END_TIME = DateTime.Now; + // db.Updateable(task).UpdateColumns(it => new { it.S_B_STATE, it.T_END_TIME }).ExecuteCommand(); + // } + //} + } + } if (task != null) { task.S_B_STATE = "瀹屾垚"; task.T_END_TIME = DateTime.Now; db.Updateable(task).UpdateColumns(it => new { it.S_B_STATE, it.T_END_TIME }).ExecuteCommand(); - } - - //plg 2025骞�鏈�3鏃�10:42:24 - if (task.S_END_LAREA == "YWLWJJB" && task.S_START_LAREA != "YWLRGDD") - { - var model = db.Queryable<Location>().Where(a => a.S_LOC_CODE == task.S_TWO_END_LOC).First(); - //鍏堣В閿佺粓鐐�鍦ㄩ攣瀹�- //db.Ado.BeginTran(); - //try - //{ - // model.S_LOCK_STATE = "鏃�; - // var res = db.Updateable(model).UpdateColumns(it => new { it.S_LOCK_STATE }).ExecuteCommand() > 0; - // LogHelper.Info(task.S_TWO_END_LOC + "LockLoc:閿佺粨鏋� + res); - // db.Ado.CommitTran(); - //} - //catch (Exception ex) - //{ - // db.Ado.RollbackTran(); - // LogHelper.Info("CreateTask 澶辫触 " + ex.Message); - //} - if (model != null) - { - LogHelper.Info(task.S_TWO_END_LOC + "浜屾浠诲姟 寮�銆�"); - var b = TaskProcess.CreateTransport(task.S_SRC_NO, task.S_END_LOC, task.S_TWO_END_LOC, "鍘熺墿鏂欐惉杩�绾哥", task.S_CNTRS.Split(',').ToList(), task.N_START_LAYER, 1, task.N_CNTR_COUNT, task.N_PRIORITY); - } } } internal static void Fail(WMSTask task) -- Gitblit v1.9.1