From 2fdf959ac739edd6de84aa8053b8b9683dce8e8b Mon Sep 17 00:00:00 2001
From: zhao
Date: 星期三, 07 七月 2021 14:53:24 +0800
Subject: [PATCH] 中策下任务接口

---
 HH.WMS.BLL/External/WmsApiBaseBLL.cs |  185 ++++++++++------------------------------------
 1 files changed, 40 insertions(+), 145 deletions(-)

diff --git a/HH.WMS.BLL/External/WmsApiBaseBLL.cs b/HH.WMS.BLL/External/WmsApiBaseBLL.cs
index 5b6db14..f737913 100644
--- a/HH.WMS.BLL/External/WmsApiBaseBLL.cs
+++ b/HH.WMS.BLL/External/WmsApiBaseBLL.cs
@@ -1512,16 +1512,23 @@
 
             #endregion
 
-            string tno = executeStatePara.transportTask.CN_S_TASK_NO.Trim();
+            string tno = executeStatePara.transportTask.CN_S_TASK_NO;
             if (tno.IndexOf('_') > 0)
             {
-                tno = tno.Split('_')[0];
+                tno = tno.Substring(tno.IndexOf("_") + 1);
             }
             // 鑾峰彇涓讳换鍔�             var task = BLLCreator.CreateDapper<TN_WM_TASKEntity>().GetSingleEntity(new
             {
                 CN_S_TASK_NO = tno
             });
+            Log.Detail(logPara, "鑾峰彇涓讳换鍔★細浠诲姟缂栧彿锛�" + tno);
+            // mes浠诲姟
+            var mes_task = BLLCreator.CreateDapper<TN_MES_TASK>().GetSingleEntity(new
+            {
+                task_no = task.CN_S_EXT1
+            });
+            Log.Detail(logPara, "鑾峰彇MES浠诲姟锛氫换鍔$紪鍙凤細 " + task.CN_S_EXT1);
 
             return UseTransaction(trans =>
             {
@@ -1536,119 +1543,40 @@
                 }, new { executeStatePara.transportTask.CN_S_TASK_NO }, trans);
                 Log.Detail(logPara, "鏇存柊浠诲姟鐘舵�-浠诲姟鍙凤細" + executeStatePara.transportTask.CN_S_TASK_NO + "鐘舵�涓猴細" + executeStatePara.taskState);
 
-                //绔嬪簱浠诲姟   瀛愪换鍔″畬鎴愭椂锛岄渶瑕佸悓姝ュ鐞嗕富浠诲姟   
                 string taskNo = executeStatePara.transportTask.CN_S_TASK_NO;
+
+                //绔嬪簱浠诲姟   瀛愪换鍔″畬鎴愭椂锛岄渶瑕佸悓姝ュ鐞嗕富浠诲姟   
                 if (taskNo.IndexOf('_') > 0)
                 {
-                    string fatherNo = taskNo.Substring(0, taskNo.IndexOf("_"));
-                    string childNo = taskNo.Substring(taskNo.IndexOf("_") + 1);
-
-                    #region 娴锋疆涓瓥
-
-                    // 鍗婃垚鍝佹弧鎵樺叆搴撴祦绋�-                    if (task.CN_S_EXT1 == BusinessTypeConstants.BCP_MTRK)
-                    {
-                        // 绌烘墭鍑哄簱绗竴鏉″瓙浠诲姟
-                        if (executeStatePara.transportTask.CN_S_EXT2 == "ktck_sub_1")
-                        {
-                            // 鎺ラ┏浣嶇姸鎬佹敼涓�婊�-                            CreateDapperDAL<TN_WM_LOCATION_EXTEntity>().Update(new
-                            {
-                                CN_S_LOCATION_STATE = Constants.Location_State_Full
-                            }, new
-                            {
-                                CN_S_LOCATION_CODE = executeStatePara.transportTask.CN_S_END_BIT
-                            }, trans);
-                            // 绔嬪簱璐т綅鐘舵�鏀逛负:绌�-                            CreateDapperDAL<TN_WM_LOCATION_EXTEntity>().Update(new
-                            {
-                                CN_S_LOCATION_STATE = Constants.Location_State_Empty
-                            }, new
-                            {
-                                CN_S_LOCATION_CODE = executeStatePara.transportTask.CN_S_START_BIT
-                            }, trans);
-
-                            Log.Detail(logPara, "瀛愪换鍔″畬鎴�浠诲姟鍙凤細" + executeStatePara.transportTask.CN_S_TASK_NO + "锛屾洿鏂版帴椹充綅鐘舵�-璐т綅鍙凤細" + executeStatePara.transportTask.CN_S_END_BIT + "鐘舵�涓猴細" + Constants.Location_State_Full + "锛屾洿鏂扮珛搴撶姸鎬�璐т綅鍙凤細" + executeStatePara.transportTask.CN_S_START_BIT + "鐘舵�涓猴細" + Constants.Location_State_Empty);
-                        }
-                        // 绌烘墭鍑哄簱绗簩鏉″瓙浠诲姟
-                        if (executeStatePara.transportTask.CN_S_EXT2 == "ktck_sub_2")
-                        {
-                            // 涓讳换鍔$姸鎬佺疆涓哄畬鎴愰儴鍒�-                            // 涓讳换鍔$殑瀛愪换鍔℃爣璇嗙疆绌�-                            // 涓讳换鍔¢樁娈电疆涓哄崐鎴愬搧-婊℃墭鍏ュ簱
-                            CreateDAL<DapperDAL<TN_WM_TASKEntity>>().Update(new
-                            {
-                                CN_S_STATE = Constants.TaskState_CompletePart,
-                                CN_S_EXT2 = "",
-                                CN_S_EXT3 = TaskSectionConstants.BCP_MTRK
-                            }, new { CN_S_TASK_NO = task.CN_S_TASK_NO }, trans);
-                            // 鎺ラ┏浣嶇姸鎬佹敼涓�姝e父
-                            CreateDapperDAL<TN_WM_LOCATION_EXTEntity>().Update(new
-                            {
-                                CN_S_LOCATION_STATE = Constants.Location_State_Normal
-                            }, new
-                            {
-                                CN_S_LOCATION_CODE = task.CN_S_CONNECT_BIT
-                            }, trans);
-                            // 鍑嗗鐐硅揣浣嶇姸鎬佹敼涓�姝e父
-                            CreateDapperDAL<TN_WM_LOCATION_EXTEntity>().Update(new
-                            {
-                                CN_S_LOCATION_STATE = Constants.Location_State_Normal
-                            }, new
-                            {
-                                CN_S_LOCATION_CODE = executeStatePara.transportTask.CN_S_START_BIT
-                            }, trans);
-                            // 缁堢偣璐т綅鐘舵�鏀逛负:婊�-                            CreateDapperDAL<TN_WM_LOCATION_EXTEntity>().Update(new
-                            {
-                                CN_S_LOCATION_STATE = Constants.Location_State_Full
-                            }, new
-                            {
-                                CN_S_LOCATION_CODE = executeStatePara.transportTask.CN_S_END_BIT
-                            }, trans);
-
-                            Log.Detail(logPara, "瀛愪换鍔″畬鎴�浠诲姟鍙凤細" + executeStatePara.transportTask.CN_S_TASK_NO + "锛屾洿鏂版帴椹充綅鐘舵�-璐т綅鍙凤細" + task.CN_S_CONNECT_BIT + "鐘舵�涓猴細" + Constants.Location_State_Normal + "锛屾洿鏂板噯澶囩偣鐘舵�-璐т綅鍙凤細" + executeStatePara.transportTask.CN_S_START_BIT + "鐘舵�涓猴細" + Constants.Location_State_Normal + "锛屾洿鏂扮粓鐐圭姸鎬�璐т綅鍙凤細" + executeStatePara.transportTask.CN_S_END_BIT + "鐘舵�涓猴細" + Constants.Location_State_Full);
-                            // 鍦ㄤ富寰幆涓垱寤哄悗缁т换鍔�-                        }
-                        // 婊℃墭鍏ュ簱绗竴鏉″瓙浠诲姟
-                        if (executeStatePara.transportTask.CN_S_EXT2 == "bcp_mtrk_sub_1")
-                        {
-                            // 涓讳换鍔$姸鎬佺疆涓哄畬鎴愰儴鍒�-                            // 涓讳换鍔$殑瀛愪换鍔℃爣璇嗙疆涓篵cp_mtrk_sub_1_completed
-                            CreateDAL<DapperDAL<TN_WM_TASKEntity>>().Update(new
-                            {
-                                CN_S_STATE = Constants.TaskState_CompletePart,
-                                CN_S_EXT2 = "bcp_mtrk_sub_1_completed"
-                            }, new { CN_S_TASK_NO = task.CN_S_TASK_NO }, trans);
-                            // 鍦ㄤ富寰幆涓垱寤哄悗缁т换鍔�-                        }
-                        // 婊℃墭鍏ュ簱绗簩鏉″瓙浠诲姟
-                        if (executeStatePara.transportTask.CN_S_EXT2 == "bcp_mtrk_sub_2")
-                        {
-
-                        }
-                    }
-
-                    #endregion
-
+                    string topNo = taskNo.Substring(0, taskNo.IndexOf("_"));
+                    string navNo = taskNo.Substring(taskNo.IndexOf("_") + 1);
 
                     //A鍒癇鐨凙GV鎼繍浠诲姟
-                    if (hzNo == "1")
+                    if (navNo == "1")
                     {
-                        //涓讳换鍔$姸鎬佹洿鏀逛负:瀹屾垚涓�崐
-                        CreateDAL<DapperDAL<TN_WM_TASKEntity>>().Update(new
+                        if (mes_task.SECTION == TaskSectionConstants.BCP_KTCK ||
+                            mes_task.SECTION == TaskSectionConstants.CXJ_MTCK ||
+                            mes_task.SECTION == TaskSectionConstants.DS_MTCK)
                         {
-                            CN_S_MODIFY = "",
-                            CN_S_MODIFY_BY = "",
-                            CN_T_END = DateTime.Now,
-                            CN_T_MODIFY = DateTime.Now,
-                            CN_S_STATE = Constants.TaskState_CompleteHalf
-                        }, new { CN_S_TASK_NO = fatherNo }, trans);
-                        Log.Detail(logPara, "鏇存柊涓讳换鍔$姸鎬�浠诲姟鍙凤細" + fatherNo + "鐘舵�涓猴細" + Constants.TaskState_CompleteHalf);
+
+                        }
+                        else
+                        {
+                            //涓讳换鍔$姸鎬佹洿鏀逛负:瀹屾垚涓�崐
+                            CreateDAL<DapperDAL<TN_WM_TASKEntity>>().Update(new
+                            {
+                                CN_S_MODIFY = "",
+                                CN_S_MODIFY_BY = "",
+                                CN_T_END = DateTime.Now,
+                                CN_T_MODIFY = DateTime.Now,
+                                CN_S_STATE = Constants.TaskState_CompleteHalf
+                            }, new { CN_S_TASK_NO = topNo }, trans);
+                            Log.Detail(logPara, "鏇存柊涓讳换鍔$姸鎬�浠诲姟鍙凤細" + topNo + "鐘舵�涓猴細" + Constants.TaskState_CompleteHalf);
+                        }
                     }
 
                     //B鍒癈鐨勭珛搴撴惉杩愪换鍔�-                    if (hzNo == "2")
+                    if (navNo == "2")
                     {
                         //涓讳换鍔$姸鎬佹洿鏀逛负:瀹屾垚
                         CreateDAL<DapperDAL<TN_WM_TASKEntity>>().Update(new
@@ -1658,50 +1586,17 @@
                             CN_T_END = DateTime.Now,
                             CN_T_MODIFY = DateTime.Now,
                             CN_S_STATE = Constants.TaskState_Complete
-                        }, new { CN_S_TASK_NO = fatherNo }, trans);
-                        Log.Detail(logPara, "鏇存柊涓讳换鍔$姸鎬�浠诲姟鍙凤細" + fatherNo + "鐘舵�涓猴細" + Constants.TaskState_Complete);
+                        }, new { CN_S_TASK_NO = topNo }, trans);
+                        Log.Detail(logPara, "鏇存柊涓讳换鍔$姸鎬�浠诲姟鍙凤細" + topNo + "鐘舵�涓猴細" + Constants.TaskState_Complete);
 
-
-                        if (task != null)
+                        // mes浠诲姟杩涘叆涓嬩竴闃舵
+                        CreateDAL<DapperDAL<TN_MES_TASK>>().Update(new
                         {
-                            // 鎺ラ┏浣嶇姸鎬佹敼涓�姝e父
-                            CreateDapperDAL<TN_WM_LOCATION_EXTEntity>().Update(new
-                            {
-                                CN_S_LOCATION_STATE = Constants.Location_State_Normal
-                            }, new
-                            {
-                                CN_S_LOCATION_CODE = task.CN_S_CONNECT_BIT
-                            }, trans);
-
-                            Log.Detail(logPara, "涓讳换鍔″畬鎴愶紝鏇存柊鎺ラ┏浣嶇姸鎬�璐т綅鍙凤細" + task.CN_S_CONNECT_BIT + "鐘舵�涓猴細" + Constants.Location_State_Normal);
-
-                            if (task.CN_S_TASK_TYPE == Constants.In)
-                            {
-                                // 鍏ュ簱瀹屾垚缁堢偣璐т綅鐘舵�鏀逛负:婊�-                                CreateDapperDAL<TN_WM_LOCATION_EXTEntity>().Update(new
-                                {
-                                    CN_S_LOCATION_STATE = Constants.Location_State_Full
-                                }, new
-                                {
-                                    CN_S_LOCATION_CODE = task.CN_S_END_BIT
-                                }, trans);
-                                Log.Detail(logPara, "涓讳换鍔″畬鎴愶紝鏇存柊缁堢偣绔嬪簱璐т綅鐘舵�-璐т綅鍙凤細" + task.CN_S_END_BIT + "鐘舵�涓猴細" + Constants.Location_State_Full);
-                            }
-                            else if (task.CN_S_TASK_TYPE == Constants.Out)
-                            {
-                                // 鍑哄簱瀹屾垚璧风偣璐т綅鐘舵�鏀逛负:绌�-                                CreateDapperDAL<TN_WM_LOCATION_EXTEntity>().Update(new
-                                {
-                                    CN_S_LOCATION_STATE = Constants.Location_State_Empty
-                                }, new
-                                {
-                                    CN_S_LOCATION_CODE = task.CN_S_START_BIT
-                                }, trans);
-                                Log.Detail(logPara, "涓讳换鍔″畬鎴愶紝鏇存柊璧风偣绔嬪簱璐т綅鐘舵�-璐т綅鍙凤細" + task.CN_S_START_BIT + "鐘舵�涓猴細" + Constants.Location_State_Empty);
-                            }
-                        }
+                            NeedTrig = Constants.Y
+                        }, new { task_no = mes_task.task_no }, trans);
                     }
                 }
+
                 if (executeStatePara.transportTask.CN_S_TASK_TYPE == null)
                     executeStatePara.transportTask.CN_S_TASK_TYPE = "";
 

--
Gitblit v1.9.1