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