From 52adedb218549cde2bdc60c3b338e360e72d94a6 Mon Sep 17 00:00:00 2001
From: 杨张扬 <634643841@qq.com>
Date: 星期四, 12 六月 2025 17:44:03 +0800
Subject: [PATCH] 双钱-修改库存记录BUG

---
 core/WCSCore.cs |   30 +++++++++++++++++++++++++-----
 1 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/core/WCSCore.cs b/core/WCSCore.cs
index c1ec6bd..fccab2e 100644
--- a/core/WCSCore.cs
+++ b/core/WCSCore.cs
@@ -1,5 +1,6 @@
 锘縰sing HH.WCS.Mobox3.DoubleCoin.device;
 using HH.WCS.Mobox3.DoubleCoin.dispatch;
+using HH.WCS.Mobox3.DoubleCoin.models;
 using HH.WCS.Mobox3.DoubleCoin.process;
 using HH.WCS.Mobox3.DoubleCoin.util;
 using HH.WCS.Mobox3.DoubleCoin.wms;
@@ -143,9 +144,13 @@
 
                                     Task task19 = Task.Run(() =>
                                     {
-                                        if (TN_Task.S_END_AREA == Settings.Areas[2])
+                                        if (TN_Task.S_END_AREA == Settings.Areas[1])
                                         {
                                             SpecHelper.UpdateInventoryM_RuKu(TN_Task.S_CNTR_CODE);
+                                        }
+                                        else
+                                        {
+                                            LogHelper.Info($"鏇存柊WMS搴撳瓨鏄庣粏鐨勫叆搴撴椂闂磋烦杩囷紝TN_Task.S_END_AREA锛�{TN_Task.S_END_AREA }涓嶇瓑浜�Settings.Areas[1]锛歿Settings.Areas[1]}");
                                         }
                                     });
 
@@ -157,11 +162,11 @@
                                 case 7:
                                     Task task10 = Task.Run(() =>
                                     {
-                                        if (TN_Task.S_TYPE == "婊℃墭涓嬬嚎鍏ュ簱")
+                                        if (TN_Task.S_TYPE == "婊℃墭涓嬬嚎鍏ュ簱" || TN_Task.S_TYPE == "PDA婊℃墭涓嬬嚎鍏ュ簱")
                                         {
                                             TaskProcess.OperateStatus(TN_Task, 7);//寮傚父澶勭悊
                                         }
-                                        else if(TN_Task.S_TYPE == "婊℃墭鍑哄簱涓婄嚎")
+                                        else
                                         {
                                             WCSHelper.Fail(TN_Task);//浠诲姟鐘舵�鏀规垚閿欒
                                             LocationHelper.UnLockLoc(TN_Task.S_END_LOC);
@@ -169,15 +174,23 @@
                                             {
                                                 LocationHelper.UnLockLoc(TN_Task.S_START_LOC);
                                             }
+                                            var db = new SqlHelper<object>().GetInstance();
+                                            var cginfo = db.Queryable<TN_CG_Detail>().First(a => a.S_CNTR_CODE == TN_Task.S_CNTR_CODE);
+                                            if (cginfo != null)
+                                            {
+                                                SpecHelper.DeleteInventoryM(cginfo.S_ID);
+                                            }
                                         }
+
+                                        
                                     });
-                                   
+
                                     break;
                                 case 8:
                                     
                                     Task task11 = Task.Run(() =>
                                     {
-                                        if (TN_Task.S_TYPE == "婊℃墭涓嬬嚎鍏ュ簱")
+                                        if (TN_Task.S_TYPE == "婊℃墭涓嬬嚎鍏ュ簱" || TN_Task.S_TYPE == "PDA婊℃墭涓嬬嚎鍏ュ簱")
                                         {
                                             var res = NDCApi.CancelOrder(TN_Task.S_CODE);
                                             if (res != null && (res.err_code ==50002 || res.err_code == 0))
@@ -200,6 +213,13 @@
                                                 {
                                                     LocationHelper.UnLockLoc(TN_Task.S_START_LOC);
                                                 }
+
+                                                var db = new SqlHelper<object>().GetInstance();
+                                                var cginfo = db.Queryable<TN_CG_Detail>().First(a => a.S_CNTR_CODE == TN_Task.S_CNTR_CODE);
+                                                if (cginfo != null)
+                                                {
+                                                    SpecHelper.DeleteInventoryM(cginfo.S_ID);
+                                                }
                                             }
                                             else
                                             {

--
Gitblit v1.9.1