From f9d7694d27475954449ce3073938af98a4798b07 Mon Sep 17 00:00:00 2001
From: 杨张扬 <634643841@qq.com>
Date: 星期五, 18 七月 2025 17:37:24 +0800
Subject: [PATCH] 修复去线边的任务,完成后自动解绑失败的问题

---
 process/TaskProcess.cs |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/process/TaskProcess.cs b/process/TaskProcess.cs
index aaa7228..7c261b5 100644
--- a/process/TaskProcess.cs
+++ b/process/TaskProcess.cs
@@ -12,6 +12,7 @@
 using static HH.WCS.Mobox3.DoubleCoin.api.ApiModel;
 using Org.BouncyCastle.Crypto;
 using HH.WCS.Mobox3.DoubleCoin.device;
+using HH.WCS.Mobox3.DoubleCoin.models;
 
 namespace HH.WCS.Mobox3.DoubleCoin.process {
     internal class TaskProcess {
@@ -50,12 +51,25 @@
                 CacheBitUpdate(mst, false);
                 WCSHelper.End(mst);//浠诲姟鐘舵�鏀规垚缁撴潫
             }
-            else {
-                //璧风偣瑙i攣
-                LocationHelper.ErrorLocCntReset(new ErrorLocCntResetInfo() { locID = mst.S_START_LOC,reqCode =1});
+            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();
+                }
+                //蹇呴』鍒犳帀
+                LocationHelper.ErrorLocCntReset(new ErrorLocCntResetInfo() { locID = mst.S_START_LOC, reqCode = 1 });
             }
-            LocationHelper.UnLockLoc(mst.S_END_LOC);
+            LocationHelper.UnLockLoc(mst.S_START_LOC);//瑙i攣璧风偣
+            LocationHelper.UnLockLoc(mst.S_END_LOC);//瑙i攣缁堢偣
         }
 
         

--
Gitblit v1.9.1