From 8daba2a942980bb9657330baf81c1242e3e63d75 Mon Sep 17 00:00:00 2001
From: 海波 张 <2956280567@qq.com>
Date: 星期二, 22 七月 2025 17:30:36 +0800
Subject: [PATCH] 金坛出库修改,wcs接口修改

---
 process/TaskProcess.cs |   58 +++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 41 insertions(+), 17 deletions(-)

diff --git a/process/TaskProcess.cs b/process/TaskProcess.cs
index 89acc60..d3111fd 100644
--- a/process/TaskProcess.cs
+++ b/process/TaskProcess.cs
@@ -1015,6 +1015,27 @@
                     return result;
                 }
 
+                if (work.S_B_STATE == "绛夊緟")
+                {
+                    work.N_B_STATE = 7;
+                    work.S_B_STATE = "鍙栨秷";
+                    work.T_MODIFY = DateTime.Now;
+                    work.T_END_TIME = DateTime.Now;
+                    var db = new SqlHelper<object>().GetInstance();
+                    db.Updateable(work).UpdateColumns(it => new { it.N_B_STATE, it.S_B_STATE, it.T_MODIFY, it.T_END_TIME }).ExecuteCommand();
+                    LocationHelper.UnLockLoc(work.S_START_LOC);
+                    LocationHelper.UnLockLoc(work.S_END_LOC);
+                    if (!string.IsNullOrEmpty(work.CONNECTION))
+                    {
+                        LocationHelper.UnLockLoc(work.CONNECTION);
+                    }
+                        result.errCode = 0;
+                    result.errMsg = "鍙栨秷鎴愬姛";
+                    result.success = true;
+                    return result;
+                }
+
+
                 //浣滀笟娌℃湁鎺ラ┏浣嶏紝涓�浠诲姟鍙栨秷
                 if (string.IsNullOrEmpty(work.CONNECTION)) {
                     if (task != null)
@@ -1086,17 +1107,13 @@
                 {
                     //浜屾浠诲姟鍙栨秷
 
-                    if (task.S_TYPE.Contains("鍑哄簱"))
-                    {
+                    
                         if (wcsTask != null)
                         {
                             LogHelper.Info($"cancelTask1鍙栨秷Wcs浠诲姟{wcsTask.S_CODE}", "鍙栨秷");
                             if (wcsTask.S_B_STATE.Trim() == "鏈墽琛� && task.S_B_STATE.Trim() == "鏈墽琛�)
                             {
                                 //鏈墽琛岀洿鎺ヤ慨鏀圭姸鎬佷负鍙栨秷
-                                TaskHelper.opMesTask(task, 3);
-                                TaskHelper.Fail(task);
-                                TaskProcess.OperateStatus(task,7);
                                 TaskHelper.Fail(wcsTask);
                                 TaskProcess.OperateStatus(wcsTask, 7);
                                 result.errCode = 0;
@@ -1113,9 +1130,8 @@
                                 return result;
                             }
                         }
-                    }
-                    else
-                    {
+                    
+                   
                         if (task.S_B_STATE.Trim() == "鏈墽琛�)
                         {
                             //鏈墽琛岀洿鎺ヤ慨鏀圭姸鎬佷负鍙栨秷
@@ -1164,8 +1180,7 @@
                             result.errCode = 1;
                             result.errMsg = "浠诲姟宸茬粡缁撴潫";
                             result.success = false;
-                        }
-                    }      
+                        } 
                 }
             }
             catch (Exception ex)
@@ -1521,9 +1536,7 @@
 
 
 
-                  var   workFlow = TaskHelper.selectWorkFlowByType(model.BUSI_TYPE);
-
-                  
+                     var workFlow = TaskHelper.selectWorkFlowByType(model.BUSI_TYPE);
 
 
                     if (workFlow == null)
@@ -1533,7 +1546,7 @@
                     }
                     else
                     {
-                        LogHelper.Info($"浣滀笟娴佺▼淇℃伅" + JsonConvert.SerializeObject(workFlow), "Mes浠诲姟涓嬪彂");
+                        LogHelper.Info($"鍑哄簱浣滀笟娴佺▼淇℃伅" + JsonConvert.SerializeObject(workFlow), "Mes浠诲姟涓嬪彂");
                     }
 
                     //鍑哄簱浠诲姟
@@ -1855,7 +1868,10 @@
                     }
 
                     workFlow = TaskHelper.selectWorkFlowByEndArea(model.BUSI_TYPE, end.S_AREA_CODE);
-                    TOOLSTYPE = workFlow.TOOLSTYPE;
+                    if (workFlow != null)
+                    {
+                        TOOLSTYPE = workFlow.TOOLSTYPE;
+                    }
                 }
 
                 LogHelper.Info($"浣滀笟{model.task_no}锛屽伐瑁呯被鍨媨TOOLSTYPE}", "Mes浠诲姟涓嬪彂");
@@ -2224,6 +2240,8 @@
                     }
 
 
+                    //LogHelper.Info($"ZCSendTask鍑哄簱浠诲姟鍒ゆ柇缁堢偣璐т綅鏄惁鍙互鏃犻檺鍒朵笅浠诲姟寮�", "Mes浠诲姟涓嬪彂");
+
                     var unlimitedLocation = TaskHelper.GetMesKtLoc();
 
                     //鏍囪缁堢偣璐т綅鏄惁鍙互鏃犻檺鍒朵笅浠诲姟
@@ -2239,17 +2257,20 @@
                         }
                     }
 
+                    //LogHelper.Info($"ZCSendTask鍑哄簱浠诲姟鍒ゆ柇缁堢偣璐т綅鏄惁鍙互鏃犻檺鍒朵笅浠诲姟endLocFlag淇℃伅{endLocFlag}", "Mes浠诲姟涓嬪彂");
                     if (endLocFlag)
                     {
                         var endTask = TaskHelper.GetTaskByEndLoc(model.Location_To);
+
+                        //LogHelper.Info($"ZCSendTask鍑哄簱浠诲姟鍒ゆ柇缁堢偣璐т綅鏄惁鍙互鏃犻檺鍒朵笅浠诲姟endTask淇℃伅"+JsonConvert.SerializeObject(endTask), "Mes浠诲姟涓嬪彂");
                         if (endTask != null)
                         {
                             LogHelper.Info($"ZCSendTask鍑哄簱浠诲姟涓嬪彂澶辫触锛岀粓鐐�{model.Location_To}鏈変换鍔℃墽琛屼腑锛屼换鍔″彿:{endTask.S_CODE}", "Mes浠诲姟涓嬪彂");
                             throw new Exception($"缁堢偣:{model.Location_To}鏈変换鍔℃墽琛屼腑锛屼换鍔″彿:{endTask.S_CODE}");
                         }
                     }
-                   
 
+                   // LogHelper.Info($"ZCSendTask鍑哄簱浠诲姟鍒ゆ柇缁堢偣璐т綅鏄惁鍙互鏃犻檺鍒朵笅浠诲姟瀹屾垚", "Mes浠诲姟涓嬪彂");
 
                     //鏌ユ壘璧风偣
                     List<Location> strrtList;
@@ -2264,9 +2285,10 @@
                     else
                     {
                         strrtList = LocationHelper.GetAllLocList2(workFlow.STARTAREA);
+
                     }
 
-
+                    //LogHelper.Info($"CSendTask鍑哄簱浠诲姟鑾峰彇璧风偣璐т綅闆嗗悎瀹屾垚", "Mes浠诲姟涓嬪彂");
 
                     if (workFlow.FLOWCODE == "9" || workFlow.FLOWCODE == "4" || workFlow.FLOWCODE == "6")
                     {
@@ -2278,6 +2300,8 @@
                         else
                         {
                             //鏍规嵁鍒跺搧缂栧彿瀵绘壘绔嬪簱鍖哄搴旂墿鏂欐墭鐩�+
+                            LogHelper.Info($"CSendTask鍑哄簱浠诲姟鏍规嵁鍒跺搧缂栧彿瀵绘壘绔嬪簱鍖哄搴旂墿鏂欐墭鐩�, "Mes浠诲姟涓嬪彂");
                             start = LocationHelper.FindStartcolByLoclistAndItem(strrtList, model.PROD_NO, workFlow.STARTAREA, workFlow.ROADWAY,workFlow.CONNECTION);
                             if (start == null)
                             {

--
Gitblit v1.9.1