| | |
| | | |
| | | #endregion |
| | | |
| | | string tno = executeStatePara.transportTask.CN_S_TASK_NO; |
| | | string tno = executeStatePara.transportTask.CN_S_TASK_NO.Trim(); |
| | | if (tno.IndexOf('_') > 0) |
| | | { |
| | | string TopNo = tno.Substring(0, tno.IndexOf("_")); |
| | | string navNo = tno.Substring(tno.IndexOf("_") + 1); |
| | | if (navNo == "2") |
| | | { |
| | | tno = TopNo; |
| | | } |
| | | tno = tno.Split('_')[0]; |
| | | } |
| | | // 获取主任务 |
| | | var task = BLLCreator.CreateDapper<TN_WM_TASKEntity>().GetSingleEntity(new |
| | |
| | | if (taskNo.IndexOf('_') > 0) |
| | | { |
| | | string fatherNo = taskNo.Substring(0, taskNo.IndexOf("_")); |
| | | string hzNo = taskNo.Substring(taskNo.IndexOf("_") + 1); |
| | | 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); |
| | | // 接驳位状态改为:正常 |
| | | 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); |
| | | // 准备点货位状态改为:正常 |
| | | 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") |
| | | { |
| | | // 主任务状态置为完成部分 |
| | | // 主任务的子任务标识置为bcp_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 |
| | | |
| | | |
| | | //A到B的AGV搬运任务 |
| | | if (hzNo == "1") |
| | | { |