From afd0f03dac38e56bfdd60b03f197fb9bf5c1eda4 Mon Sep 17 00:00:00 2001
From: 杨张扬 <634643841@qq.com>
Date: 星期四, 19 六月 2025 17:29:00 +0800
Subject: [PATCH] 取消任务,不删除容器货品明细

---
 api/ApiHelper.cs |   42 ++++++++++++++++++++++++------------------
 1 files changed, 24 insertions(+), 18 deletions(-)

diff --git a/api/ApiHelper.cs b/api/ApiHelper.cs
index d05b32b..388e0e2 100644
--- a/api/ApiHelper.cs
+++ b/api/ApiHelper.cs
@@ -167,10 +167,10 @@
                             && o.C_ENABLE == "Y" && o.N_CURRENT_NUM == 0).
                             OrderBy(o => o.T_MODIFY, OrderByType.Asc).First();//鏌ヨ鍚堥�鐨勭粓鐐硅揣浣�                 }
-                else if (model.cgState == 4)//鎶�湳鍚堟牸鍥炲簱
+                else if (model.cgState == 4)//鎶�湳鍒ゅ畾鍥炲簱
                 {
                     cG_Detail.N_ITEM_STATE = 4;
-                    cG_Detail.S_ITEM_STATE = "鎶�湳鍚堟牸";
+                    cG_Detail.S_ITEM_STATE = "鎶�湳鍒ゅ畾";
                     endLoc = db.Queryable<TN_Location>().
                             Where(o => o.S_AREA_CODE == Settings.Areas[8] 
                             && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "鏃�
@@ -225,7 +225,7 @@
                 else
                 {
                     result.resultCode = 6;
-                    result.resultMsg = $"鐗╂枡鐘舵�鍙兘涓�鍚堟牸1寰呮2涓嶅悎鏍硷紝涓嬬嚎鍗冲緟妫�紝3杩囨湡锛�鎶�湳鍚堟牸锛�娣峰悎锛�涓�骇鏂欍�7浜岀骇鏂欙紝濡傛灉涓哄叾浠栧�锛屽垯涓嶅鐞�;
+                    result.resultMsg = $"鐗╂枡鐘舵�鍙兘涓�鍚堟牸1寰呮2涓嶅悎鏍硷紝涓嬬嚎鍗冲緟妫�紝3杩囨湡锛�鎶�湳鍒ゅ畾锛�娣峰悎锛�涓�骇鏂欍�7浜岀骇鏂欙紝濡傛灉涓哄叾浠栧�锛屽垯涓嶅鐞�;
                     LogHelper.Info(result.resultMsg);
                     return result;
                 }
@@ -241,14 +241,20 @@
 
                 var typeName = (model.cgState == 0) ? "浜哄伐澶嶆鍥炲簱" : "浜哄伐澶嶆鍥炵倝";
 
-                //鍒涘缓浜哄伐鎷嗙洏鍑哄簱浠诲姟
+                //鍒涘缓浜哄伐澶嶆浠诲姟
                 if (WCSHelper.CreateTask(startLoc.S_CODE, endLoc.S_CODE, typeName, 3, locCnt.S_CNTR_CODE,out string taskNo,cG_Detail.S_SPE))//鍒涘缓鎼�浠诲姟锛岃捣鐐圭粓鐐瑰鍣�                 {
                     LocationHelper.LockLoc(startLoc.S_CODE, 2);//璧风偣鍑哄簱閿侊紝
                     LocationHelper.LockLoc(endLoc.S_CODE, 1);//缁堢偣鍏ュ簱閿�                     LogHelper.Info($"鐢熸垚{typeName}浠诲姟鎴愬姛锛屽鍣ㄥ彿{locCnt.S_CNTR_CODE}锛岃捣鐐箋startLoc.S_CODE}锛岀粓鐐箋endLoc.S_CODE}");
 
-                    db.Updateable<TN_CG_Detail>().UpdateColumns(it => new { it.S_ITEM_STATE, it.N_ITEM_STATE }).ExecuteCommand();
+                    if( db.Updateable<TN_CG_Detail>(cG_Detail).UpdateColumns(it => new { it.S_ITEM_STATE, it.N_ITEM_STATE }).ExecuteCommand() <= 0)
+                    {
+                        result.resultCode = 5;
+                        result.resultMsg = $"鏇存柊瀹瑰櫒{locCnt.S_CNTR_CODE}鐨勮揣鍝佹槑缁嗗け璐�;
+                        LogHelper.Info(result.resultMsg);
+                        return result;
+                    }
 
                     Task task99 = Task.Run(() =>
                     {
@@ -678,15 +684,15 @@
             LogHelper.Info("瑙﹀彂API锛歅DA婊℃墭涓嬬嚎鍏ュ簱" + JsonConvert.SerializeObject(model), "API");
             try
             {
-                //if( model.RfId.Length < 16)
-                //{
-                //    result.resultCode = 1;
-                //    result.resultMsg = $"杈撳叆鐨凴FID锛岄暱搴︿笉澶燂紝瑕佸ぇ浜�6浣�;
-                //    LogHelper.Info(result.resultMsg);
-                //    return result;
-                //}
+                if (model.RfId.Length < 16)
+                {
+                    result.resultCode = 1;
+                    result.resultMsg = $"杈撳叆鐨凴FID锛岄暱搴︿笉澶燂紝瑕佸ぇ浜�6浣�;
+                    LogHelper.Info(result.resultMsg);
+                    return result;
+                }
 
-                //model.RfId = WMSHelper.ConvertHexToAscii(model.RfId);
+                model.RfId = WMSHelper.ConvertHexToAscii(model.RfId.Substring(0,16));
 
                 //璇ヤ骇绾跨殑婊℃墭涓嬬嚎浣嶇疆锛岃捣鐐�                 var startPoint = Settings.ProductionLines.FirstOrDefault(a => a.PointOut == model.StartLoc);
@@ -1015,13 +1021,13 @@
 
                 var waitTime = SpecHelper.GetWaitTime(model.Spe);
 
-                //浼樺厛鎶�湳鍚堟牸
+                //浼樺厛鎶�湳鍒ゅ畾
                 var startLoc = db.Queryable<TN_Location>().
                     LeftJoin<TN_Loc_Container>((o, i) => o.S_CODE == i.S_LOC_CODE).
                     LeftJoin<TN_CG_Detail>((o, i, s) => i.S_CNTR_CODE == s.S_CNTR_CODE).
                     Where((o, i, s) => o.N_CURRENT_NUM > 0 && o.S_AREA_CODE == Settings.Areas[1] && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "鏃� && o.C_ENABLE == "Y"
                     && (s.S_ITEM_SPEC == model.Spe || s.S_SPE == model.Spe)//鎸囧畾瑙勬牸
-                    && s.N_ITEM_STATE == 4 && s.S_ITEM_STATE == "鎶�湳鍚堟牸"). //鎶�湳鍚堟牸
+                    && s.N_ITEM_STATE == 4 && s.S_ITEM_STATE == "鎶�湳鍒ゅ畾"). //鎶�湳鍒ゅ畾
                     First();//绛涢�鏈夊鍣ㄨ揣浣嶅叧绯昏〃淇℃伅锛岀瓫閫夋湁瀹瑰櫒璐у搧鏄庣粏琛ㄤ俊鎭� 
                 if (startLoc == null)//鍏舵鍚堟牸
@@ -1033,7 +1039,7 @@
                        Where((o, i, s) => o.N_CURRENT_NUM > 0 && o.S_AREA_CODE == Settings.Areas[1] && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "鏃� && o.C_ENABLE == "Y"
                        && (s.S_ITEM_SPEC == model.Spe || s.S_SPE == model.Spe)//鎸囧畾瑙勬牸
                        && s.N_ITEM_STATE == 0 && s.S_ITEM_STATE == "鍚堟牸" //鍚堟牸鐨�-                       && s.T_MODIFY.AddMinutes(waitTime) <= System.DateTime.Now).//鏍规嵁瑙勬牸鐨勪笉鍚岄潤缃笉鍚屽垎閽熸墠鑳藉嚭搴�+                       && i.T_CREATE.AddMinutes(waitTime) <= System.DateTime.Now).//鏍规嵁瑙勬牸鐨勪笉鍚岄潤缃笉鍚屽垎閽熸墠鑳藉嚭搴�                        OrderBy((o, i, s) => s.T_CREATE, OrderByType.Asc).//鍏堣繘鍏堝嚭
                        First();//绛涢�鏈夊鍣ㄨ揣浣嶅叧绯昏〃淇℃伅锛岀瓫閫夋湁瀹瑰櫒璐у搧鏄庣粏琛ㄤ俊鎭�                 }
@@ -1918,7 +1924,7 @@
                         var cginfo = db.Queryable<TN_CG_Detail>().First(a => a.S_CNTR_CODE == startLocCnt.S_CNTR_CODE);
                         Task task27 = Task.Run(() =>
                         {
-                            if (endLoc.S_AREA_CODE == Settings.Areas[2] && cginfo != null) //鎻掑叆WMS搴撳瓨鏄庣粏
+                            if (endLoc.S_AREA_CODE == Settings.Areas[1] && cginfo != null) //鎻掑叆WMS搴撳瓨鏄庣粏
                             {
                                 var target = new TN_InventoryM()
                                 {
@@ -1936,7 +1942,7 @@
                         });
                         Task task26 = Task.Run(() =>
                         {
-                            if (startLoc.S_AREA_CODE == Settings.Areas[2] && cginfo != null)
+                            if (startLoc.S_AREA_CODE == Settings.Areas[1] && cginfo != null)
                             {
                                 SpecHelper.DeleteInventoryM(cginfo.S_ID);
                             }

--
Gitblit v1.9.1