From e638b99adf48183d173dec500c9cf29020947354 Mon Sep 17 00:00:00 2001 From: lss <Lss@HanInfo> Date: 星期五, 06 六月 2025 17:23:26 +0800 Subject: [PATCH] 大洋原材料开发 --- HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WMSCore.cs | 42 ++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 40 insertions(+), 2 deletions(-) diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WMSCore.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WMSCore.cs index 885a072..41b25d5 100644 --- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WMSCore.cs +++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WMSCore.cs @@ -1,4 +1,5 @@ -锘縰sing HH.WCS.DaYang.wms; +锘縰sing HH.WCS.DaYang.util; +using HH.WCS.DaYang.wms; using System; using System.Collections.Generic; using System.Linq; @@ -45,6 +46,7 @@ List<WMSTask> list = WMSHelper.GetWaitingOperationList(); if (list.Count > 0) { + var db = new SqlHelper<WCSTask>().GetInstance(); //绌烘墭鍥炲簱浠诲姟鍒涘缓 list.ForEach(a => { @@ -96,6 +98,43 @@ } else if (a.N_TYPE == 2) { + #region MyRegion + //鍒ゆ柇澶栦晶鏈夋病鏈夋墭鐩橈紝闇�笉闇�绉诲簱 + var StartLoc = db.Queryable<Location>().Where(b => b.S_AREA_CODE == a.S_START_AREA && b.S_CODE == a.S_START_LOC).First(); + var OutLoc = db.Queryable<Location>().Where(b => b.S_AREA_CODE == StartLoc.S_AREA_CODE && b.N_LAYER == StartLoc.N_LAYER && b.N_POS == 1 && b.N_CURRENT_NUM == 1 && b.N_LOCK_STATE == 0).First(); + if (OutLoc != null) + { + var YiKuLoc = LocationHelper.InStorage(OutLoc); + if (YiKuLoc != null) + { + var wcsTask = new WCSTask + { + S_OP_CODE = a.S_CODE, + S_OP_NAME = "鍑哄簱", + S_CODE = WCSHelper.GenerateTaskNo(), + S_TYPE = "绉诲簱", + S_START_LOC = OutLoc.S_CODE, + S_END_LOC = YiKuLoc.S_CODE, + N_SCHEDULE_TYPE = 2, + N_CNTR_COUNT = 1, + S_CNTR_CODE = a.S_CNTR_CODE, + + }; + if (WCSHelper.CreateTask(wcsTask) ) + { + //鏇存柊浣滀笟鐘舵�涓烘墽琛� + LocationHelper.LockLoc(OutLoc.S_CODE, 2); + LocationHelper.LockLoc(YiKuLoc.S_CODE, 1); + } + } + else + { + LogHelper.Info($"浣滀笟锛歿a.S_CODE}澶栦晶璐т綅{OutLoc.S_CODE}锛屾湭璁$畻鍒扮Щ搴撹揣浣�浣滀笟涓嶅惎鍔�); + return; + } + ; + } + #endregion string JbwLoc = ""; @@ -138,7 +177,6 @@ WMSHelper.UpdateTaskState(a); } } - }); -- Gitblit v1.9.1