| | |
| | | break; |
| | | case 4: |
| | | TaskHelper.UpdateStatus(wmsTask, "取货完成"); |
| | | LocationHelper.UnLockLoc(wmsTask.S_START_LOC); |
| | | //LocationHelper.UnLockLoc(wmsTask.S_START_LOC); |
| | | TaskProcess.OperateStatus(wmsTask, 4); |
| | | TaskHelper.opMesTask(wmsTask, 1); |
| | | break; |
| | |
| | | break; |
| | | case 6: |
| | | TaskHelper.UpdateStatus(wmsTask, "卸货完成"); |
| | | LocationHelper.UnLockLoc(wmsTask.S_END_LOC); |
| | | //LocationHelper.UnLockLoc(wmsTask.S_END_LOC); |
| | | TaskProcess.OperateStatus(wmsTask, 6); |
| | | |
| | | //如果是二段任务则下发立库任务 |
| | |
| | | var wcsTask1 = TaskHelper.GetTaskByWorkNo(wmsTask.S_OP_CODE, "wcs"); |
| | | |
| | | WmsTaskAction ac6 = TaskHelper.GetActionRecord(wmsTask.S_CODE, "6"); |
| | | TaskProcess.OperateStatus(wmsTask, 7); |
| | | if (ac6 == null) |
| | | { |
| | | TaskProcess.OperateStatus(wmsTask, 7); |
| | | TaskHelper.Fail(wmsTask); |
| | | //入库或者回库任务取消删除托盘物料 |
| | | if (wmsTask.S_TYPE.Contains("入库") || wmsTask.S_TYPE.Contains("回库") || LocationHelper.GetErroArea(wmsTask.S_END_AREA)) |
| | |
| | | |
| | | if (wcsTask1 != null) |
| | | { |
| | | if (wcsTask1.S_B_STATE!="取消"&& wcsTask1.S_B_STATE != "完成") { |
| | | TaskHelper.Fail(wcsTask1); |
| | | } |
| | | TaskProcess.OperateStatus(wcsTask1, 7); |
| | | TaskHelper.Fail(wcsTask1); |
| | | } |
| | | } |
| | | else { |
| | |
| | | ContainerHelper.delCntr(wmsTask.S_CNTR_CODE); |
| | | ContainerHelper.delCntrItem(wmsTask.S_CNTR_CODE); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | WmsTaskAction ac4 = TaskHelper.GetActionRecord(wmsTask.S_CODE, "4"); |
| | | |
| | | LogHelper.Info($"查询任务{wmsTask.S_CODE},是否取货完成:" + JsonConvert.SerializeObject(ac4), "agv动作缓存"); |
| | | if (ac4 != null) |
| | | { |
| | | ContainerHelper.delCntr(wmsTask.S_CNTR_CODE); |
| | | ContainerHelper.delCntrItem(wmsTask.S_CNTR_CODE); |
| | | ContainerHelper.delCntrLoc(wmsTask.S_CNTR_CODE); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | |
| | | //二合一库区需要区分 |
| | | |
| | | |
| | | //寻找立库区空托 |
| | | start = LocationHelper.FindStartcolByLoclistAndcntr(strrtList, workFlow.STARTAREA,workFlow.CONNECTION); |
| | | //寻找立库区空托 |
| | | start = LocationHelper.FindStartcolByLoclistAndcntr(strrtList, workFlow.STARTAREA,workFlow.CONNECTION,workFlow.TOOLSTYPE); |
| | | |
| | | |
| | | LogHelper.Info($"空托{kt.task_no}出库任务下发起点信息" + JsonConvert.SerializeObject(start), "空托出库"); |