From 2cb1fca5b2d7bcd9e7b7536b06cf4200bd0cb94c Mon Sep 17 00:00:00 2001
From: 海波 张 <2956280567@qq.com>
Date: 星期三, 23 七月 2025 17:29:25 +0800
Subject: [PATCH] 退库修改

---
 dispatch/WcsTask.cs |   63 +++++++++++++++++++++++++++++--
 1 files changed, 59 insertions(+), 4 deletions(-)

diff --git a/dispatch/WcsTask.cs b/dispatch/WcsTask.cs
index 7ee98e1..dd2fd43 100644
--- a/dispatch/WcsTask.cs
+++ b/dispatch/WcsTask.cs
@@ -194,10 +194,10 @@
                 stnNo = aloneWcsTask.S_START_LOC,//鎺ラ┏浣�                 reqTime = DateTime.Now.ToString()//鎿嶄綔鏃堕棿
             };
-            LogHelper.Info("Wcs绔嬪簱杈撻�绾挎槸鍚︽湁璐�鍦板潃淇℃伅:" + baseUrl + "CV-state", "绔嬪簱");
-            LogHelper.Info("Wcs绔嬪簱杈撻�绾挎槸鍚︽湁璐�鍙傛暟淇℃伅:" + JsonConvert.SerializeObject(interact), "绔嬪簱");
+            LogHelper.Info("Wcs绔嬪簱杈撻�绾挎槸鍚︽湁璐�鍦板潃淇℃伅:" + baseUrl + "CV-state", "鏄惁鏈夎揣");
+            LogHelper.Info("Wcs绔嬪簱杈撻�绾挎槸鍚︽湁璐�鍙傛暟淇℃伅:" + JsonConvert.SerializeObject(interact), "鏄惁鏈夎揣");
             var result = apiHelper.Post(baseUrl + "CV-state", JsonConvert.SerializeObject(interact));
-            LogHelper.Info("Wcs绔嬪簱杈撻�绾挎槸鍚︽湁璐�杩斿洖淇℃伅:" + JsonConvert.SerializeObject(result), "绔嬪簱");
+            LogHelper.Info("Wcs绔嬪簱杈撻�绾挎槸鍚︽湁璐�杩斿洖淇℃伅:" + JsonConvert.SerializeObject(result), "鏄惁鏈夎揣");
             if (!string.IsNullOrEmpty(result))
             {
                 var res = JsonConvert.DeserializeObject<WcsTaskReturn>(result);
@@ -212,7 +212,7 @@
             }
             else
             {
-                LogHelper.Info("Wcs绔嬪簱杈撻�绾挎槸鍚︽湁璐�杩斿洖淇℃伅涓虹┖", "绔嬪簱");
+                LogHelper.Info("Wcs绔嬪簱杈撻�绾挎槸鍚︽湁璐�杩斿洖淇℃伅涓虹┖", "鏄惁鏈夎揣");
                 return false;
             }
         }
@@ -693,6 +693,14 @@
                                         LogHelper.Info($"RFID鏍¢獙澶辫触锛屾病鎵惧埌瀵瑰簲{transportTask.S_OP_CODE}鐨刟gv浠诲姟", "Wcs浠诲姟鎵ц閫氱煡");
                                         throw new Exception($"RFID鏍¢獙澶辫触,娌℃壘鍒板搴攞transportTask.S_OP_CODE}鐨刟gv浠诲姟");
                                     }
+
+                                    WmsTaskAction ac7 = TaskHelper.GetActionRecord(agvTask.S_CODE, "7");
+                                    if (ac7!=null)
+                                    {
+                                        LogHelper.Info($"RFID鏍¢獙澶辫触锛宎gv浠诲姟{agvTask.S_CODE},宸茬粡鍙栨秷锛岃浜哄伐澶勭悊", "Wcs浠诲姟鎵ц閫氱煡");
+                                        throw new Exception($"RFID鏍¢獙澶辫触锛宎gv浠诲姟{agvTask.S_CODE},宸茬粡鍙栨秷锛岃浜哄伐澶勭悊");
+                                    }
+
                                     var workFlow = TaskHelper.selectWorkFlowByType(agvTask.N_TYPE.ToString(), agvTask.TOOLSTYPE);
 
                                     if (workFlow == null)
@@ -740,6 +748,12 @@
                                     throw new Exception($"RFID鏍¢獙澶辫触锛岄�鐭cs鍙栨秷浠诲姟澶辫触");
                                 }
                             }
+
+                            if (model.code == "2") { 
+                                
+                            }
+
+
                             newDb.BeginTran();
                             var R = newDb.Insertable(RfidChek).ExecuteCommand();
                             if (R == 0)
@@ -1381,6 +1395,47 @@
                 result.msg = "鎴愬姛";
                 result.requestPk = model.requestPk;
                 LogHelper.Info("Wcs閫氱煡纭杩斿洖" + JsonConvert.SerializeObject(result), "閫氱煡纭");
+
+                //鏌ユ壘绔嬪簱閫氱煡纭琛�+                var mst = TaskHelper.GetTask(model.requestPk);
+                if (mst==null)
+                {
+                    throw new Exception($"涓烘煡璇㈠埌浠诲姟{model.requestPk}");
+                }
+                
+                if (mst.S_TYPE.Contains("鍑哄簱"))
+                {
+                    var ac1102 = TaskHelper.GetWcsSafety(mst.S_CODE, "1102");
+                    if (ac1102 == null) {
+                        if (model.trkType == "1" && model.isAllow == "1")
+                        {
+                            //绔嬪簱閫氱煡鎴愬姛淇敼鍙傛暟
+                            LogHelper.Info($"绔嬪簱閫氱煡纭锛屽彇璐т氦绠℃垚鍔燂紝淇敼鍙傛暟", "瀹夊叏浜や簰");
+                            NDCApi.ChangeOrderParam(mst.S_CODE, 6, "1");
+                        }
+                        else
+                        {
+                            LogHelper.Info($"绔嬪簱閫氱煡纭锛屼换鍔″彿={mst.S_CODE}锛屽彇璐т氦绠′笉鍏佽锛屼笉淇敼鍙傛暟", "瀹夊叏浜や簰");
+                        }
+                    }   
+                }
+                else {
+                    var ac1104 = TaskHelper.GetWcsSafety(mst.S_CODE, "1104");
+                    if (ac1104==null)
+                    {
+                        if (model.trkType == "2" && model.isAllow == "1")
+                        {
+                            //绔嬪簱閫氱煡鎴愬姛淇敼鍙傛暟
+                            LogHelper.Info($"绔嬪簱閫氱煡纭锛屼换鍔″彿={mst.S_CODE}锛屽嵏璐т氦绠℃垚鍔燂紝淇敼鍙傛暟", "瀹夊叏浜や簰");
+                            NDCApi.ChangeOrderParam(mst.S_CODE, 6, "1");
+                        }
+                        else
+                        {
+                            LogHelper.Info($"绔嬪簱閫氱煡纭锛屼换鍔″彿={mst.S_CODE}锛屽嵏璐т氦绠′笉鍏佽锛屼笉淇敼鍙傛暟", "瀹夊叏浜や簰");
+                        }
+                    }
+                }
+
                 return result;
             }
             catch (Exception ex)

--
Gitblit v1.9.1