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