From 2d2342157638cab98a4c59b0c687808cc2f98ea1 Mon Sep 17 00:00:00 2001
From: 杨张扬 <634643841@qq.com>
Date: 星期五, 25 七月 2025 17:24:57 +0800
Subject: [PATCH] 增加空托堆叠和空托入货架的新逻辑,增加拆盘入库和回炉胶和废料的逻辑

---
 process/TaskProcess.cs |   27 +++++++++++++--------------
 1 files changed, 13 insertions(+), 14 deletions(-)

diff --git a/process/TaskProcess.cs b/process/TaskProcess.cs
index bfcdf52..0d4ac1d 100644
--- a/process/TaskProcess.cs
+++ b/process/TaskProcess.cs
@@ -51,26 +51,21 @@
                 CacheBitUpdate(mst, false);
                 WCSHelper.End(mst);//浠诲姟鐘舵�鏀规垚缁撴潫
             }
-            else 
+            else   // 娌℃湁寮�鍗歌揣
             {
-                // 娌℃湁寮�鍗歌揣
+              
                 WCSHelper.Fail(mst);//浠诲姟鐘舵�鏀规垚閿欒
                 var db = new SqlHelper<object>().GetInstance();
-                var cginfo = db.Queryable<TN_CG_Detail>().First(a => a.S_CNTR_CODE == mst.S_CNTR_CODE);
-                if (cginfo!= null)
-                {
-                    db.Deleteable<TN_InventoryM>().Where(it => it.S_ID == cginfo.S_ID || it.RFID == mst.S_CNTR_CODE).ExecuteCommand();
-                }
-                else
-                {
-                    db.Deleteable<TN_InventoryM>().Where(it => it.RFID == mst.S_CNTR_CODE).ExecuteCommand();
-                }
+                db.Deleteable<TN_CG_Detail>().Where(it => it.S_CNTR_CODE == mst.S_CNTR_CODE).ExecuteCommand();
+                db.Deleteable<TN_InventoryM>().Where(it => it.RFID == mst.S_CNTR_CODE).ExecuteCommand();
+                db.Deleteable<TN_Loc_Container>().Where(it => it.S_CNTR_CODE == mst.S_CNTR_CODE).ExecuteCommand();
+                db.Deleteable<TN_Container>().Where(it => it.S_CODE == mst.S_CNTR_CODE).ExecuteCommand();
                 //蹇呴』鍒犳帀
-                LocationHelper.ErrorLocCntReset(new ErrorLocCntResetInfo() { locID = mst.S_START_LOC, reqCode = 1 });
             }
             if (!WCSHelper.CheckActionRecordExist(mst.S_CODE, 4))
             {
                 LocationHelper.UnLockLoc(mst.S_START_LOC);//瑙i攣璧风偣
+                LocationHelper.ErrorLocCntReset(new ErrorLocCntResetInfo() { locID = mst.S_START_LOC, reqCode = 1 });
             }
            
             LocationHelper.UnLockLoc(mst.S_END_LOC);//瑙i攣缁堢偣
@@ -148,7 +143,7 @@
                     start = LocationHelper.GetAgvSite(mst.S_START_LOC);
                     end = LocationHelper.GetAgvSite(mst.S_END_LOC);
 
-                    if (mst.S_TYPE == "绌烘墭涓嬬嚎鍫嗗彔")
+                    if (mst.S_TYPE.Contains("绌烘墭涓嬬嚎鍫嗗彔"))
                     {
                         end = LocationHelper.GetAgvSite(mst.S_END_LOC,true);
                     }
@@ -160,7 +155,11 @@
                     dic.Add(new param() { name = "IKey", value = "IKey" });
                     dic.Add(new param() { name = "From", value = start.ToString() });
 
-                    if (mst.S_TYPE.Contains("鐐瑰鐐�) || mst.S_TYPE.Contains("婊℃墭鍑哄簱涓婄嚎") || mst.S_TYPE.Contains("婊℃墭鍑哄簱澶嶆"))
+                    if (mst.S_TYPE.Contains("鐐瑰鐐�) 
+                        || mst.S_TYPE.Contains("婊℃墭鍑哄簱涓婄嚎") 
+                        || mst.S_TYPE.Contains("婊℃墭鍑哄簱澶嶆")
+                        || mst.S_TYPE.Contains("绌烘墭")
+                        )
                     {
                         dic.Add(new param() { name = "FUNC", value = "0" });
                     }

--
Gitblit v1.9.1