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