| | |
| | | Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getCode, task.getOrgLoc())); |
| | | sou = loc.getAreaId().toString(); |
| | | end = task.getTargSite(); |
| | | } else if (task.getTaskType().equals(TaskType.TASK_TYPE_CROSS_DOCKING_OUT.type)){ |
| | | Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getCode, task.getOrgLoc())); |
| | | sou = loc.getAreaId().toString(); |
| | | end = loc.getAreaId().toString(); |
| | | } |
| | | List<TaskPathTemplateMerge> taskPathTemplateMergeList = taskPathTemplateMergeService.list(new LambdaQueryWrapper<TaskPathTemplateMerge>().eq(TaskPathTemplateMerge::getSourceType, sou).eq(TaskPathTemplateMerge::getTargetType, end)); |
| | | if (Objects.isNull(taskPathTemplateMergeList) || taskPathTemplateMergeList.isEmpty()) { |
| | |
| | | } |
| | | List<TaskPathTemplateNode> taskPathTemplateNodeList = taskPathTemplateNodeService.list( |
| | | new LambdaQueryWrapper<TaskPathTemplateNode>() |
| | | .eq(TaskPathTemplateNode::getTemplateId, taskPathTemplate.getId())); |
| | | .eq(TaskPathTemplateNode::getTemplateId, taskPathTemplate.getId()).orderByAsc(TaskPathTemplateNode::getNodeOrder)); |
| | | |
| | | for (TaskPathTemplateNode taskPathTemplateNode : taskPathTemplateNodeList) { |
| | | List<SubsystemFlowTemplate> subsystemFlowTemplateList = subsystemFlowTemplateService.list( |
| | |
| | | for (SubsystemFlowTemplate subsystemFlowTemplate : subsystemFlowTemplateList) { |
| | | List<FlowStepTemplate> flowStepTemplateList = flowStepTemplateService.list( |
| | | new LambdaQueryWrapper<FlowStepTemplate>() |
| | | .eq(FlowStepTemplate::getFlowId, subsystemFlowTemplate.getId())); |
| | | .eq(FlowStepTemplate::getFlowId, subsystemFlowTemplate.getId()).orderByAsc(FlowStepTemplate::getStepOrder)); |
| | | |
| | | allFlowStepTemplates.addAll(flowStepTemplateList); |
| | | } |
| | |
| | | } |
| | | List<TaskPathTemplateNode> taskPathTemplateNodeList = taskPathTemplateNodeService.list( |
| | | new LambdaQueryWrapper<TaskPathTemplateNode>() |
| | | .eq(TaskPathTemplateNode::getTemplateId, taskPathTemplate.getId())); |
| | | .eq(TaskPathTemplateNode::getTemplateId, taskPathTemplate.getId()).orderByAsc(TaskPathTemplateNode::getNodeOrder)); |
| | | |
| | | for (TaskPathTemplateNode taskPathTemplateNode : taskPathTemplateNodeList) { |
| | | TaskInstanceNode taskInstanceNode = new TaskInstanceNode(taskPathTemplateNode); |
| | |
| | | |
| | | List<FlowStepTemplate> flowStepTemplateList = flowStepTemplateService.list( |
| | | new LambdaQueryWrapper<FlowStepTemplate>() |
| | | .eq(FlowStepTemplate::getFlowId, subsystemFlowTemplate.getId())); |
| | | .eq(FlowStepTemplate::getFlowId, subsystemFlowTemplate.getId()).orderByAsc(FlowStepTemplate::getStepOrder)); |
| | | |
| | | for (FlowStepTemplate flowStepTemplate : flowStepTemplateList) { |
| | | j++; |
| | |
| | | flowStepInstance.setStepOrder(j); |
| | | flowStepInstance.setStepCode(String.valueOf(snowflakeIdWorker.nextId())); |
| | | flowStepInstance.setWmsNowTaskStatus(flowStepTemplate.getWmsNowTaskStatus()); |
| | | flowStepInstance.setTaskNo(taskInstance.getTaskNo()); |
| | | |
| | | // 判断是否是最后一个 |
| | | if (globalIndex < allFlowStepTemplates.size() - 1) { |
| | | // 不是最后一个,取下一个的WmsNowTaskStatus |
| | | FlowStepTemplate nextFlowStep = allFlowStepTemplates.get(globalIndex + 1); |
| | | flowStepInstance.setWmsNextTaskStatus(nextFlowStep.getWmsNowTaskStatus()); |
| | | if (globalIndex == 0){ |
| | | task.setTaskStatus(flowStepTemplate.getWmsNowTaskStatus()); |
| | | flowStepInstance.setStatus((short)1); |
| | | } |
| | | } else { |
| | | // 是最后一个,设置为9999 |
| | | flowStepInstance.setWmsNextTaskStatus(9999); |
| | | } |
| | | |
| | | if (globalIndex == 0){ |
| | | task.setTaskStatus(flowStepTemplate.getWmsNowTaskStatus()); |
| | | flowStepInstance.setStatus((short)1); |
| | | } |
| | | flowStepInstanceService.save(flowStepInstance); |
| | | globalIndex++; // 更新全局索引 |
| | | } |