From 0b679c8b18e2b598ff27cff2fa9ade2c46bde3be Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期一, 16 六月 2025 17:30:32 +0800
Subject: [PATCH] 优化AGV调试和出库逻辑,完成部分ERP反馈代码

---
 core/WCSCore.cs |   43 +++++++++++++++++++++++++++++++++++--------
 1 files changed, 35 insertions(+), 8 deletions(-)

diff --git a/core/WCSCore.cs b/core/WCSCore.cs
index 4c9ff87..662ba22 100644
--- a/core/WCSCore.cs
+++ b/core/WCSCore.cs
@@ -20,7 +20,7 @@
         public static ReturnResult OperateAgvTaskStatus(AgvTaskState model) {
             var result = new ReturnResult();
             try {
-                if (model.state > 0 && model.state < 1000) {
+                if (model.state > 0) {
                     // AGV 鎵ц浠诲姟鐨勯�杈戝鐞�                     if (!AgvTaskProcessOk(model)) {
                         // 鎵ц涓峅K锛岃鏄庢病鏈夋壘鍒颁换鍔�@@ -38,7 +38,7 @@
             }
             catch (Exception ex) {
                 result.ResultCode = -1;
-                result.ResultMsg = $"鍙戠敓浜嗗紓甯革細+{ex.Message}";
+                result.ResultMsg = $"鍙戠敓浜嗗紓甯革細{ex.Message}";
                 LogHelper.Info(result.ResultMsg, "Error");
                 return result;
             }
@@ -76,9 +76,9 @@
                         var nextOutboundTask = Task.Run(() => {
                             UpdateOutboundTaskState(3);
                         });
-                        //var pickUpReturnErpTask = Task.Run(() => {
-                        //    PickUpReturnErp(TN_Task);
-                        //});
+                        var pickUpReturnErpTask = Task.Run(() => {
+                            PickUpReturnErp(TN_Task);
+                        });
                     }
 
                     break;
@@ -323,13 +323,40 @@
         }
 
         public static void PickUpReturnErp(TN_Task task) {
+            var db = new SqlHelper<object>().GetInstance();
+            var info = "";
             var httpH = new HttpHelper();
-            var model = new OtherModel.PickUpReturnErpInfo();
-            model.LocCode = task.S_START_LOC;
+            
             try {
+                var plan = db.Queryable<TN_Outbound_Plan>()
+                    .Where(p => p.JHDH == task.S_BS_NO)
+                    .First();
+
+                if (plan == null) {
+                    info = $"璁″垝鍗曞彿{task.S_BS_NO}涓嶅瓨鍦紒";
+                    LogHelper.Info(info);
+                }
+
+                var cgDetail = db.Queryable<TN_CG_Detail>()
+                    .Where(d => d.S_CNTR_CODE == task.S_CNTR_CODE)
+                    .First();
+
+                if (cgDetail == null) {
+                    info = $"鐗╂枡缂栫爜涓嶅瓨鍦紒";
+                    LogHelper.Info(info);
+                }
+                
+                // TODO
+                var model = new OtherModel.PickUpReturnErpInfo();
+                model.sfjs = cgDetail.N_ITEM_NUM;
+                model.sfsl = 0;
+                //model.hw = task.S_START_LOC;
+                //model.hwzt = "";
+
                 var jsonInfo = JsonConvert.SerializeObject(model);
                 var result = httpH.WebPost(Settings.ErpApiUrl + "PickUpReturn", jsonInfo);
-                // TODO
+
+                LogHelper.InfoApi("鍙栬揣瀹屾垚鍙嶉ERP鎺ュ彛", model);
             }
             catch (Exception ex) {
                 LogHelper.InfoEx(ex);

--
Gitblit v1.9.1