From 0821715ebc11d3934d0594a1cc2c39686d808906 Mon Sep 17 00:00:00 2001
From: zhao
Date: 星期五, 09 七月 2021 14:12:43 +0800
Subject: [PATCH] 增加ChageWay接口

---
 HH.WMS.BLL/SysMgr/TN_WM_TASKBLL.cs |   44 +++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 43 insertions(+), 1 deletions(-)

diff --git a/HH.WMS.BLL/SysMgr/TN_WM_TASKBLL.cs b/HH.WMS.BLL/SysMgr/TN_WM_TASKBLL.cs
index 767e90f..0230bf1 100644
--- a/HH.WMS.BLL/SysMgr/TN_WM_TASKBLL.cs
+++ b/HH.WMS.BLL/SysMgr/TN_WM_TASKBLL.cs
@@ -175,6 +175,48 @@
             });
         }
 
+        public OperateResult ChangeWay(TN_WM_TASKEntity task, AutoBomLocationEntity locationModel, AutoBomStockAreaEntity locationArea, string type)
+        {
+            var oldLocationCode = type.Equals("start") ? task.CN_S_START_BIT : task.CN_S_END_BIT;
+            return UseTransaction(trans =>
+            {
+                //閿佸畾鏀归亾鍚庣殑璐т綅浣跨敤鐘舵�鍜岄攣瀹氱姸鎬�+                if (locationArea.CN_C_IS_CONTROL_QTY.Equals("Y"))
+                    CreateDAL<TN_WM_LOCATION_EXTDAL>().UpdateStateAndTaskNo(task.CN_S_TASK_NO, locationModel.CN_S_LOCATION_CODE, Constants.Location_State_OutLock, "", null, "");
+                if (type.Equals("start"))
+                {
+                    //淇敼浠诲姟搴撳尯鍜岃揣浣�+                    CreateDAL<DapperDAL<TN_WM_TASKEntity>>().Update(new
+                    {
+                        CN_S_START_BIT = locationModel.CN_S_LOCATION_CODE,
+                        CN_S_START_AREA = locationModel.CN_S_AREA_CODE,
+                        CN_C_START_IS_CONTROL_QTY = locationArea.CN_C_IS_CONTROL_QTY,
+                        CN_S_START_CONTROL_INV = locationArea.CN_C_IS_INVENTORY,
+                        CN_S_TASK_TYPE = "鏀归亾"
+                    },
+                        new { CN_S_TASK_NO = task.CN_S_TASK_NO });
+                }
+                else
+                {
+                    CreateDAL<DapperDAL<TN_WM_TASKEntity>>().Update(new
+                    {
+                        CN_S_END_BIT = locationModel.CN_S_LOCATION_CODE,
+                        CN_S_END_AREA = locationModel.CN_S_AREA_CODE,
+                        CN_C_END_IS_CONTROL_QTY = locationArea.CN_C_IS_CONTROL_QTY,
+                        CN_S_END_CONTROL_INV = locationArea.CN_C_IS_INVENTORY,
+                        CN_S_TASK_TYPE = "鏀归亾"
+                    },
+                        new { CN_S_TASK_NO = task.CN_S_TASK_NO });
+                }
+                //灏嗗師鏉ョ殑璐т綅缃负姝e父
+                CreateDAL<DapperDAL<TN_WM_LOCATION_EXTEntity>>().Update(new { CN_S_LOCATION_STATE = Constants.Location_State_Normal }, new { CN_S_LOCATION_CODE = oldLocationCode }, trans);
+
+                Log.Info("鏀归亾", "ChangeWay鎺ュ彛锛屾洿鏀逛换鍔¤捣鐐癸紝浠诲姟鍙凤細" + task.CN_S_TASK_NO + "锛岃捣鐐规洿鏀逛负锛� + locationModel.CN_S_LOCATION_CODE
+                + "锛岃捣鐐圭姸鎬佹洿鏀逛负锛� + Constants.Location_State_OutLock
+                + "锛屽師璧风偣" + oldLocationCode + "鐨勭姸鎬佹洿鏀逛负锛� + Constants.Location_State_Normal);
+            });
+        }
+
         #endregion
 
         #region DELETE
@@ -877,7 +919,7 @@
                     taskEntity.CN_S_END_BIT = executeStatePara.transportTask.CN_S_START_BIT;
                     taskEntity.CN_S_STATE = Constants.TaskState_NoExecuted;
 
-                    taskEntity.CN_S_STOCK_CODE = executeStatePara.transportTask.CN_S_STOCK_CODE;    
+                    taskEntity.CN_S_STOCK_CODE = executeStatePara.transportTask.CN_S_STOCK_CODE;
                     taskEntity.CN_S_START_AREA = ire.areaCode;
                     taskEntity.CN_S_END_AREA = executeStatePara.transportTask.CN_S_START_AREA;
                     taskEntity.CN_N_PRIORITY = 1;

--
Gitblit v1.9.1