From cf94ef1a8860f5dc6cc52ed2c024477a2bc1c93f Mon Sep 17 00:00:00 2001
From: cjs <2216046164@qq.com>
Date: 星期四, 17 七月 2025 17:19:20 +0800
Subject: [PATCH] 1111

---
 HH.WCS.Mobox3.NongFuLinZhi/process/TaskProcess.cs |   58 +++++++++++++++++++++++-----------------------------------
 1 files changed, 23 insertions(+), 35 deletions(-)

diff --git a/HH.WCS.Mobox3.NongFuLinZhi/process/TaskProcess.cs b/HH.WCS.Mobox3.NongFuLinZhi/process/TaskProcess.cs
index 4f5c61f..28101f5 100644
--- a/HH.WCS.Mobox3.NongFuLinZhi/process/TaskProcess.cs
+++ b/HH.WCS.Mobox3.NongFuLinZhi/process/TaskProcess.cs
@@ -1477,7 +1477,7 @@
                                         LogHelper.Info($"鍑哄簱绠楁硶04:褰撳墠璐т綅缁戝畾鐨勬墭鐩樼爜涓猴細{cntrInfo.S_CNTR_CODE}");
                                         string endItemCode = "";
                                         var itemInfo = db.Queryable<CntrItemRel>().Where(b => b.S_CNTR_CODE == cntrInfo.S_CNTR_CODE).First();
-                                        if (itemInfo != null && itemInfo.S_ITEM_CODE == itemCode)
+                                        if (itemInfo != null)
                                         {
                                             endItemCode = itemInfo.S_ITEM_CODE;
                                         }
@@ -1946,24 +1946,7 @@
                     {
                         var cir = new LocCntrRel { S_LOC_CODE = loc, S_CNTR_CODE = cntrCode, S_SRC = deviceName };
                         if (db.Insertable<LocCntrRel>(cir).ExecuteCommand() > 0) LogHelper.Info($"璐т綅瀹瑰櫒琛ㄧ粦瀹氭垚鍔燂紝璐т綅鍙凤細{loc}锛屾墭鐩樺彿锛歿cntrCode}");
-                        var Con = db.Queryable<Container>().Where(a => a.S_CODE == cntrCode).First();
-                        if(Con == null)
-                        {
-                            int detallCount = 0;
-                            if (!string.IsNullOrEmpty(itemCode))
-                            {
-                                detallCount = 1;
-                            }
-                            if(db.Insertable<Container>(new Container
-                            {
-                                S_CODE = cntrCode,
-                                N_TYPE = 1,
-                                N_DETAIL_COUNT = detallCount
-                            }).ExecuteCommand() > 0)
-                            {
-                                LogHelper.Info($"瀹瑰櫒琛ㄧ粦瀹氭垚鍔燂紝鎵樼洏鍙凤細{cntrCode}");
-                            }
-                        }
+                        
                         if (!string.IsNullOrEmpty(itemCode))
                         {
                             BindCntrItem(cntrCode, itemCode, batchNo, itemlayer, itemName);
@@ -1990,6 +1973,26 @@
             try
             {
                 db.BeginTran();
+
+                var Con = db.Queryable<Container>().Where(a => a.S_CODE == trayCode).First();
+                if (Con == null)
+                {
+                    int detallCount = 1;
+                    if (db.Insertable<Container>(new Container
+                    {
+                        S_CODE = trayCode,
+                        N_TYPE = 1,
+                        N_DETAIL_COUNT = detallCount
+                    }).ExecuteCommand() > 0)
+                    {
+                        LogHelper.Info($"瀹瑰櫒琛ㄧ粦瀹氭垚鍔燂紝鎵樼洏鍙凤細{trayCode}");
+                    }
+                }
+                else
+                {
+                    Con.N_DETAIL_COUNT = 1;
+                    db.Updateable(Con).UpdateColumns(a => new { a.N_DETAIL_COUNT }).ExecuteCommand();
+                }
                 //db.Updateable(cntr).UpdateColumns(it => new { it.S_DEST }).ExecuteCommand();
                 //1.灏嗗師鏈夊鍣ㄧ墿鏂欎俊鎭垹闄�                 //db.Deleteable<CntrItemRel>().Where(it => it.S_CNTR_CODE == cntr.S_CNTR_CODE.Trim()).ExecuteCommand();
@@ -2548,23 +2551,8 @@
             var op = WMSHelper.GetWmsTask(TN_Task.S_OP_CODE);
             if (op != null)
             {
-                if (op.N_B_STATE == 0)
-                {
                     //绛夊緟鐩存帴淇敼鐘舵�涓哄彇娑�-                    op.N_B_STATE = 3;
-                }
-                else if (op.N_B_STATE == 1)
-                {
-                    if (WCSHelper.CheckActionRecordExist(TN_Task.S_CODE, 4))
-                    {
-                        op.N_B_STATE = 2;
-                    }
-                    else
-                    {
-                        op.N_B_STATE = 3;
-                    }
-                }
-                
+                op.N_B_STATE = 2;
                 WMSHelper.UpdateTaskState(op);
             }
             NDCApi.CancelOrder(TN_Task.S_CODE.Trim());

--
Gitblit v1.9.1