From 64ec1a7fb55389d8db371d112e49f741de866796 Mon Sep 17 00:00:00 2001
From: lss <Lss@HanInfo>
Date: 星期三, 18 六月 2025 16:41:26 +0800
Subject: [PATCH] 业务开发与优化

---
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiHelper.cs |   65 +++++++++++++++++++++++++++++++-
 1 files changed, 62 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 5640485..92791ce 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiHelper.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiHelper.cs
@@ -200,7 +200,8 @@
                         #endregion
 
                         #region 璁$畻绔嬪簱缁堢偣
-                        endloc = LocationHelper.InStorage(startloc);
+
+                        endloc = LocationHelper.InStorage("");
                         if (endloc == null)
                         {
                             result.Code = -1;
@@ -337,6 +338,7 @@
             Location endloc = new Location();
             Location startloc = new Location();
             string cntrcode = model.CntrNo;
+            // string itemCode = "";
             var db = new SqlHelper<object>().GetInstance();
 
             if (model.DeviceNo == "1")//鍙犵洏鏈�@@ -368,7 +370,8 @@
                 #endregion
 
                 #region 璁$畻绔嬪簱缁堢偣
-                endloc = LocationHelper.InStorage(startloc);
+
+                endloc = LocationHelper.InStorage("");
                 if (endloc == null)
                 {
                     result.Code = -1;
@@ -433,7 +436,16 @@
                     #endregion
 
                     #region 璁$畻绔嬪簱缁堢偣
-                    endloc = LocationHelper.InStorage(startloc);
+                    //鑾峰彇鎵樼洏鐗╂枡缁戝畾鍏崇郴
+                    var cntrItem = db.Queryable<CntrItemDetail>().Where(a => a.S_CNTR_CODE == model.CntrNo).First();
+                    if (cntrItem == null)
+                    {
+                        result.Code = -1;
+                        result.Msg = $"鏍规嵁鎵樼洏:{model.CntrNo}鏈壘鍒扮墿鏂欎俊鎭�;
+                        LogHelper.Info($"EquipmentInfo:{result.Msg}");
+                        return result;
+                    }
+                    endloc = LocationHelper.InStorage(cntrItem.S_ITEM_CODE);
                     if (endloc == null)
                     {
                         result.Code = -1;
@@ -553,6 +565,53 @@
             return result;
         }
 
+        internal static Result<ReseltApplyDestModel> ApplyDest(ApplyDestModel model)
+        {
+            Result<ReseltApplyDestModel> result = new Result<ReseltApplyDestModel> { Code = 0, Msg = "鍒涘缓鎴愬姛" };
+            if (model == null)
+            {
+                result.Code = -1;
+                result.Msg = "鍏ュ弬涓虹┖";
+                return result;
+            }
+            var db = new SqlHelper<object>().GetInstance();
+            string ItemCode = "";
+            var task = WCSHelper.GetTask(model.TaskNo);
+            if (task != null)
+            {
+
+                //鏍规嵁浠诲姟鎵樼洏鑾峰彇鐗╂枡淇℃伅
+
+                var cntrItem = db.Queryable<CntrItemDetail>().Where(a => a.S_CNTR_CODE == task.S_CNTR_CODE).First();
+                if (cntrItem != null)
+                {
+                    ItemCode = cntrItem.S_ITEM_CODE;
+                }
+
+                var endloc = LocationHelper.InStorage(ItemCode);
+                if (endloc != null) { 
+                    result.Data = new ReseltApplyDestModel() { Loc = endloc.S_CODE };
+                }
+                else
+                {
+                    result.Code = -1;
+                    result.Msg = "褰撳墠娌℃湁鍙敤缁堢偣鍙互鍒嗛厤";
+                    return result;
+                }
+             
+            }
+            else
+            {
+                result.Code = 1;
+                result.Msg = "浠诲姟涓嶅瓨鍦�;
+                return result;
+            }
+
+
+
+            return result;
+        }
+
         /// <summary>
         /// 鑾峰彇鎵樼洏鐗╂枡淇℃伅
         /// </summary>

--
Gitblit v1.9.1