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