| | |
| | | |
| | | #endregion |
| | | |
| | | string tno = executeStatePara.transportTask.CN_S_TASK_NO; |
| | | if (tno.IndexOf('_') > 0) |
| | | { |
| | | tno = tno.Substring(tno.IndexOf("_") + 1); |
| | | } |
| | | // 获取主任务 |
| | | var task = executeStatePara.transportTask; |
| | | if (!string.IsNullOrEmpty(task.CN_S_EXT1)) |
| | | var task = BLLCreator.CreateDapper<TN_WM_TASKEntity>().GetSingleEntity(new |
| | | { |
| | | task = BLLCreator.CreateDapper<TN_WM_TASKEntity>().GetSingleEntity(new |
| | | { |
| | | CN_S_TASK_NO = task.CN_S_EXT1 |
| | | }); |
| | | } |
| | | TN_WM_TASKEntity task_kthk = null; |
| | | // 特殊业务 |
| | | // 成型机满托出库完成时,要执行空托回库任务 |
| | | if (executeStatePara.transportTask.CN_S_EXT2 == TaskFlagConstants.CXJ_MTCK_SUB_2) |
| | | CN_S_TASK_NO = tno |
| | | }); |
| | | Log.Detail(logPara, "获取主任务:任务编号: " + tno); |
| | | // mes任务 |
| | | var mes_task = BLLCreator.CreateDapper<TN_MES_TASK>().GetSingleEntity(new |
| | | { |
| | | // 查找终点货位(线边货位)是否有未执行的空托回库任务 |
| | | task_kthk = BLLCreator.CreateDapper<TN_WM_TASKEntity>().GetSingleEntity(new |
| | | { |
| | | CN_S_START_AREA = executeStatePara.transportTask.CN_S_END_AREA, |
| | | CN_S_START_BIT = executeStatePara.transportTask.CN_S_END_BIT, |
| | | CN_S_STATE = Constants.TaskState_NoExecuted, |
| | | CN_S_EXT3 = TaskSectionConstants.CXJ_KTHK_RECORD |
| | | }); |
| | | } |
| | | task_no = task.CN_S_EXT1 |
| | | }); |
| | | Log.Detail(logPara, "获取MES任务:任务编号: " + task.CN_S_EXT1); |
| | | |
| | | return UseTransaction(trans => |
| | | { |
| | |
| | | }, 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); |
| | | string topNo = taskNo.Substring(0, taskNo.IndexOf("_")); |
| | | string navNo = taskNo.Substring(taskNo.IndexOf("_") + 1); |
| | | |
| | | #region 海潮中策 |
| | | |
| | | #region 半成品 |
| | | |
| | | #region 空托出库 |
| | | |
| | | // 半成品-空托出库第一条子任务 |
| | | if (executeStatePara.transportTask.CN_S_EXT2 == TaskFlagConstants.BCP_KTCK_SUB_1) |
| | | //A到B的AGV搬运任务 |
| | | if (navNo == "1") |
| | | { |
| | | // 接驳位状态改为:满 |
| | | CreateDapperDAL<TN_WM_LOCATION_EXTEntity>().Update(new |
| | | if (mes_task.SECTION == TaskSectionConstants.BCP_KTCK || |
| | | mes_task.SECTION == TaskSectionConstants.CXJ_MTCK || |
| | | mes_task.SECTION == TaskSectionConstants.DS_MTCK) |
| | | { |
| | | 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); |
| | | } |
| | | // 半成品-空托出库第二条子任务 |
| | | else if (executeStatePara.transportTask.CN_S_EXT2 == TaskFlagConstants.BCP_KTCK_SUB_2) |
| | | { |
| | | // 主任务状态置为完成部分 |
| | | // 主任务阶段置为半成品-满托入库 |
| | | CreateDAL<DapperDAL<TN_WM_TASKEntity>>().Update(new |
| | | { |
| | | CN_T_END = DateTime.Now, |
| | | CN_T_MODIFY = DateTime.Now, |
| | | CN_S_STATE = Constants.TaskState_CompletePart, |
| | | 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); |
| | | // 线边货位不管控 |
| | | |
| | | 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 |
| | | + ",更新主任务-任务号:" + task.CN_S_TASK_NO + "状态为:" + Constants.TaskState_CompletePart + "-阶段为:" + TaskSectionConstants.BCP_MTRK); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region 满托入库 |
| | | |
| | | // 半成品-满托入库第一条子任务 |
| | | else if (executeStatePara.transportTask.CN_S_EXT2 == TaskFlagConstants.BCP_MTRK_SUB_1) |
| | | { |
| | | // 主任务状态置为完成部分 |
| | | // 主任务阶段置为半成品-满托入库-第二阶段 |
| | | CreateDAL<DapperDAL<TN_WM_TASKEntity>>().Update(new |
| | | { |
| | | CN_T_END = DateTime.Now, |
| | | CN_T_MODIFY = DateTime.Now, |
| | | CN_S_STATE = Constants.TaskState_CompletePart, |
| | | CN_S_EXT3 = TaskSectionConstants.BCP_MTRK_SECOND |
| | | }, 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_Full |
| | | }, new |
| | | { |
| | | CN_S_LOCATION_CODE = executeStatePara.transportTask.CN_S_END_BIT |
| | | }, trans); |
| | | |
| | | Log.Detail(logPara, "半成品-满托入库子任务一完成-任务号:" + executeStatePara.transportTask.CN_S_TASK_NO |
| | | + ",更新接驳位状态-货位号:" + executeStatePara.transportTask.CN_S_END_BIT + "状态为:" + Constants.Location_State_Full |
| | | + ",更新主任务-任务号:" + task.CN_S_TASK_NO + "状态为:" + Constants.TaskState_CompletePart + "-阶段为:" + TaskSectionConstants.BCP_MTRK_SECOND); |
| | | } |
| | | // 半成品-满托入库第二条子任务 |
| | | else if (executeStatePara.transportTask.CN_S_EXT2 == TaskFlagConstants.BCP_MTRK_SUB_2) |
| | | { |
| | | // 主任务状态置为完成 |
| | | // 阶段置为任务完成 |
| | | CreateDAL<DapperDAL<TN_WM_TASKEntity>>().Update(new |
| | | { |
| | | CN_T_END = DateTime.Now, |
| | | CN_T_MODIFY = DateTime.Now, |
| | | CN_S_STATE = Constants.TaskState_Complete, |
| | | CN_S_EXT3 = TaskSectionConstants.COMPLETE |
| | | }, 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 = 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 |
| | | + ",更新接驳位状态-货位号:" + executeStatePara.transportTask.CN_S_START_BIT + "状态为:" + Constants.Location_State_Normal |
| | | + ",更新立库状态-货位号:" + executeStatePara.transportTask.CN_S_END_BIT + "状态为:" + Constants.Location_State_Full |
| | | + ",更新主任务-任务号:" + task.CN_S_TASK_NO + "状态为:" + Constants.TaskState_Complete + "-阶段为:" + TaskSectionConstants.COMPLETE); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #endregion |
| | | |
| | | #region 成型机 |
| | | |
| | | #region 半成品回库 |
| | | |
| | | // 成型机-半成品回库第一条子任务 |
| | | else if (executeStatePara.transportTask.CN_S_EXT2 == TaskFlagConstants.CXJ_BCPHK_SUB_1) |
| | | { |
| | | // 主任务状态置为完成部分 |
| | | // 主任务阶段置为成型机-半成品回库-第二阶段 |
| | | CreateDAL<DapperDAL<TN_WM_TASKEntity>>().Update(new |
| | | { |
| | | CN_T_END = DateTime.Now, |
| | | CN_T_MODIFY = DateTime.Now, |
| | | CN_S_STATE = Constants.TaskState_CompletePart, |
| | | CN_S_EXT3 = TaskSectionConstants.CXJ_BCPHK_SECOND |
| | | }, 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_Full |
| | | }, new |
| | | { |
| | | CN_S_LOCATION_CODE = executeStatePara.transportTask.CN_S_END_BIT |
| | | }, trans); |
| | | |
| | | Log.Detail(logPara, "成型机-半成品回库子任务一完成-任务号:" + executeStatePara.transportTask.CN_S_TASK_NO |
| | | + ",更新接驳位状态-货位号:" + executeStatePara.transportTask.CN_S_END_BIT + "状态为:" + Constants.Location_State_Full |
| | | + ",更新主任务-任务号:" + task.CN_S_TASK_NO + "状态为:" + Constants.TaskState_CompletePart + "-阶段为:" + TaskSectionConstants.CXJ_BCPHK_SECOND); |
| | | } |
| | | // 成型机-半成品回库第二条子任务 |
| | | else if (executeStatePara.transportTask.CN_S_EXT2 == TaskFlagConstants.CXJ_BCPHK_SUB_2) |
| | | { |
| | | // 主任务状态置为完成 |
| | | // 主任务阶段置为任务完成 |
| | | CreateDAL<DapperDAL<TN_WM_TASKEntity>>().Update(new |
| | | { |
| | | CN_T_END = DateTime.Now, |
| | | CN_T_MODIFY = DateTime.Now, |
| | | CN_S_STATE = Constants.TaskState_Complete, |
| | | CN_S_EXT3 = TaskSectionConstants.COMPLETE |
| | | }, 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 = 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 |
| | | + ",更新接驳位状态-货位号:" + executeStatePara.transportTask.CN_S_START_BIT + "状态为:" + Constants.Location_State_Normal |
| | | + ",更新立库状态-货位号:" + executeStatePara.transportTask.CN_S_END_BIT + "状态为:" + Constants.Location_State_Full |
| | | + ",更新主任务-任务号:" + task.CN_S_TASK_NO + "状态为:" + Constants.TaskState_Complete + "-阶段为:" + TaskSectionConstants.COMPLETE); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region 满托出库 |
| | | |
| | | // 成型机-满托出库第一条子任务 |
| | | if (executeStatePara.transportTask.CN_S_EXT2 == TaskFlagConstants.CXJ_MTCK_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); |
| | | } |
| | | // 成型机-满托出库第二条子任务 |
| | | else if (executeStatePara.transportTask.CN_S_EXT2 == TaskFlagConstants.CXJ_MTCK_SUB_2) |
| | | { |
| | | // 接驳位状态改为:正常 |
| | | 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); |
| | | // 线边货位不管控 |
| | | |
| | | if (task_kthk == null) |
| | | { |
| | | // 没有需要执行的空托回库任务 |
| | | // 主任务状态置为完成 |
| | | // 主任务阶段置为完成 |
| | | CreateDAL<DapperDAL<TN_WM_TASKEntity>>().Update(new |
| | | { |
| | | CN_S_STATE = Constants.TaskState_Complete, |
| | | CN_S_EXT3 = TaskSectionConstants.COMPLETE |
| | | }, new { CN_S_TASK_NO = task.CN_S_TASK_NO }, 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 |
| | | + ",更新主任务-任务号:" + task.CN_S_TASK_NO + "状态为:" + Constants.TaskState_Complete + "-阶段为:" + TaskSectionConstants.COMPLETE |
| | | + ",未匹配到空托回库任务"); |
| | | } |
| | | 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_Executing, |
| | | CN_S_EXT3 = TaskSectionConstants.CXJ_KTRK |
| | | }, new { CN_S_TASK_NO = task.CN_S_TASK_NO }, trans); |
| | | // 空托回库任务阶段置为成型机-空托回库-入库阶段 |
| | | // 空托回库任务主任务编号置为当前主任务 |
| | | CreateDAL<DapperDAL<TN_WM_TASKEntity>>().Update(new |
| | | { |
| | | CN_T_END = DateTime.Now, |
| | | CN_T_MODIFY = DateTime.Now, |
| | | CN_S_EXT3 = TaskSectionConstants.CXJ_KTHK_KTRK, |
| | | CN_S_EXT1 = task.CN_S_TASK_NO |
| | | }, new { CN_S_TASK_NO = task_kthk.CN_S_TASK_NO }); |
| | | |
| | | 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 |
| | | + ",更新主任务-任务号:" + task.CN_S_TASK_NO + "状态为:" + Constants.TaskState_Executing + "-阶段为:" + TaskSectionConstants.CXJ_KTRK |
| | | + ",匹配到空托回库任务-任务号:" + task_kthk.CN_S_TASK_NO + "阶段为:" + TaskSectionConstants.CXJ_KTHK_KTRK + "-关联主任务:" + task.CN_S_TASK_NO); |
| | | CN_S_STATE = Constants.TaskState_CompleteHalf |
| | | }, new { CN_S_TASK_NO = topNo }, trans); |
| | | Log.Detail(logPara, "更新主任务状态-任务号:" + topNo + "状态为:" + Constants.TaskState_CompleteHalf); |
| | | } |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #endregion |
| | | |
| | | #region 成型机带束 |
| | | |
| | | #region 半成品/空托回库 |
| | | |
| | | // 成型机带束-半成品/空托回库第一条子任务 |
| | | else if (executeStatePara.transportTask.CN_S_EXT2 == TaskFlagConstants.DS_BCPKTHK_SUB_1) |
| | | //B到C的立库搬运任务 |
| | | if (navNo == "2") |
| | | { |
| | | // 主任务状态置为完成部分 |
| | | // 主任务阶段置为成型机带束-半成品/空托回库-第二阶段 |
| | | //主任务状态更改为:完成 |
| | | 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_CompletePart, |
| | | CN_S_EXT3 = TaskSectionConstants.DS_BCPKTHK_SECOND |
| | | }, new { CN_S_TASK_NO = task.CN_S_TASK_NO }, trans); |
| | | // 线边货位不管控 |
| | | CN_S_STATE = Constants.TaskState_Complete |
| | | }, new { CN_S_TASK_NO = topNo }, trans); |
| | | Log.Detail(logPara, "更新主任务状态-任务号:" + topNo + "状态为:" + Constants.TaskState_Complete); |
| | | |
| | | // 接驳位状态改为:满 |
| | | CreateDapperDAL<TN_WM_LOCATION_EXTEntity>().Update(new |
| | | // mes任务进入下一阶段 |
| | | CreateDAL<DapperDAL<TN_MES_TASK>>().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 |
| | | + ",更新接驳位状态-货位号:" + executeStatePara.transportTask.CN_S_END_BIT + "状态为:" + Constants.Location_State_Full |
| | | + ",更新主任务-任务号:" + task.CN_S_TASK_NO + "状态为:" + Constants.TaskState_CompletePart + "-阶段为:" + TaskSectionConstants.DS_BCPKTHK_SECOND); |
| | | NeedTrig = Constants.Y |
| | | }, new { task_no = mes_task.task_no }, trans); |
| | | } |
| | | // 成型机带束-半成品/空托回库第二条子任务 |
| | | else if (executeStatePara.transportTask.CN_S_EXT2 == TaskFlagConstants.DS_BCPKTHK_SUB_2) |
| | | { |
| | | // 主任务状态置为完成 |
| | | // 主任务阶段置为任务完成 |
| | | CreateDAL<DapperDAL<TN_WM_TASKEntity>>().Update(new |
| | | { |
| | | CN_S_STATE = Constants.TaskState_Complete, |
| | | CN_S_EXT3 = TaskSectionConstants.COMPLETE |
| | | }, 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 = 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 |
| | | + ",更新接驳位状态-货位号:" + executeStatePara.transportTask.CN_S_START_BIT + "状态为:" + Constants.Location_State_Normal |
| | | + ",更新立库状态-货位号:" + executeStatePara.transportTask.CN_S_END_BIT + "状态为:" + Constants.Location_State_Full |
| | | + ",更新主任务-任务号:" + task.CN_S_TASK_NO + "状态为:" + Constants.TaskState_Complete + "-阶段为:" + TaskSectionConstants.COMPLETE); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region 满托出库 |
| | | |
| | | // 成型机带束-满托出库第一条子任务 |
| | | if (executeStatePara.transportTask.CN_S_EXT2 == TaskFlagConstants.DS_MTCK_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); |
| | | } |
| | | // 成型机带束-满托出库第二条子任务 |
| | | else if (executeStatePara.transportTask.CN_S_EXT2 == TaskFlagConstants.DS_MTCK_SUB_2) |
| | | { |
| | | // 接驳位状态改为:正常 |
| | | 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); |
| | | // 线边货位不管控 |
| | | |
| | | // 主任务状态置为完成 |
| | | // 主任务阶段置为完成 |
| | | CreateDAL<DapperDAL<TN_WM_TASKEntity>>().Update(new |
| | | { |
| | | CN_T_END = DateTime.Now, |
| | | CN_T_MODIFY = DateTime.Now, |
| | | CN_S_STATE = Constants.TaskState_Complete, |
| | | CN_S_EXT3 = TaskSectionConstants.COMPLETE |
| | | }, new { CN_S_TASK_NO = task.CN_S_TASK_NO }, 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 |
| | | + ",更新主任务-任务号:" + task.CN_S_TASK_NO + "状态为:" + Constants.TaskState_Complete + "-阶段为:" + TaskSectionConstants.COMPLETE); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #endregion |
| | | |
| | | #endregion |
| | | } |
| | | |
| | | if (executeStatePara.transportTask.CN_S_TASK_TYPE == null) |
| | | executeStatePara.transportTask.CN_S_TASK_TYPE = ""; |
| | | |