From 71129e21a35a2d4be75ee0f1e96e2c51ced5f23b Mon Sep 17 00:00:00 2001 From: lss <Lss@HanInfo> Date: 星期四, 05 六月 2025 17:25:46 +0800 Subject: [PATCH] 大洋原材料库开发 --- HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiHelper.cs | 63 ++++++++++++++++++++++++++++++- 1 files changed, 60 insertions(+), 3 deletions(-) diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiHelper.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiHelper.cs index 5f0163d..5640485 100644 --- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiHelper.cs +++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiHelper.cs @@ -143,6 +143,7 @@ private static object lockObj = new object(); + /// <summary> /// 鍒涘缓浠诲姟 /// </summary> @@ -167,7 +168,6 @@ { try { - // 1 绌烘墭鍥炲簱 if (model.TaskType == "1") { @@ -234,6 +234,65 @@ LocationHelper.LockLoc(startloc.S_CODE, 2); LocationHelper.LockLoc(endloc.S_CODE, 1); LogHelper.Info("鍒涘缓浣滀笟鎴愬姛"); + //绌烘墭鍥炲簱鎴愬姛锛屽鏋滃瓨鍦ㄧ墿鏂欐暟鎹紝鍒犻櫎 + var itemcntr = db.Queryable<CntrItemDetail>().Where(a => a.S_CNTR_CODE.Trim() == cntrcode).First(); + if (itemcntr != null) { db.Deleteable<CntrItemDetail>().Where(a => a.S_CNTR_CODE.Trim() == cntrcode).ExecuteCommand(); } + LogHelper.Info("鍒涘缓浠诲姟鎴愬姛"); + } + } + #endregion + + } + // 2 鍑哄簱 + if (model.TaskType == "2") + { + Type = "鍑哄簱"; + + #region 鑾峰彇缁堢偣淇℃伅 + startloc = LocationHelper.GetLoc(model.endBit); + if (startloc == null) + { + result.Code = -1; + result.Msg = $"鏍规嵁缁堢偣:{model.startBit}鏈壘鍒拌揣浣嶄俊鎭�; + LogHelper.Info($"creattask:{result.Msg}"); + return result; + } + #endregion + + #region 鏍规嵁鐗╂枡璁$畻鍑哄簱鎵樼洏锛屽厛杩涘厛鍑猴紝浼樺厛鍑哄渚�+ //鍏堣绠楀唴渚ц揣浣嶏紝鍒ゆ柇鏄惁鏈夊崟缁勬墭鐩�+ var locations = LocationHelper.GetLocByItemCodeOrderyTime("", model.ItemCode); + if (locations.Count > 0) + { + endloc = locations.OrderBy(a => a.N_COL).First(); + } + + #endregion + + #region 鍒涘缓浣滀笟 + if (startloc != null && endloc != null) + { + //鍒涘缓浣滀笟 + var wcsTask = new WMSTask + { + S_CODE = WMSHelper.GenerateTaskNo(), + S_TYPE = Type, + N_TYPE = int.Parse(model.TaskType), + S_START_LOC = start, + S_END_LOC = endloc.S_CODE, + S_CNTR_CODE = cntrcode, + S_END_WH = endloc.S_WH_CODE, + S_START_WH = startloc.S_WH_CODE, + S_START_AREA = startloc.S_AREA_CODE, + S_END_AREA = endloc.S_AREA_CODE, + + }; + LogHelper.Info("鍒涘缓浣滀笟锛� + JsonConvert.SerializeObject(wcsTask), "CreateTask"); + if (WMSHelper.CreateTask(wcsTask)) + { + LocationHelper.LockLoc(startloc.S_CODE, 2); + LocationHelper.LockLoc(endloc.S_CODE, 1); + LogHelper.Info("鍒涘缓浣滀笟鎴愬姛"); } } #endregion @@ -246,8 +305,6 @@ LogHelper.Info($"creattask:{result.Msg}"); return result; } - - return result; } -- Gitblit v1.9.1