|
@@ -111,7 +111,7 @@ public class OrderTaskServiceImpl extends SuperServiceImpl<OrderTaskMapper, Orde
|
|
|
|
|
|
if(startNameCondition[0].equals(goalNameCondition[0])){
|
|
if(startNameCondition[0].equals(goalNameCondition[0])){
|
|
//同产线内简易搬运处理
|
|
//同产线内简易搬运处理
|
|
- this.inLineHandle(orderTask, startStorge, bom, startNameCondition[0], startResourceId, endResourceId);
|
|
|
|
|
|
+ this.inLineHandle(orderTask, startStorge, bom, startNameCondition[0], startResourceId, endResourceId, planId);
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -226,35 +226,43 @@ public class OrderTaskServiceImpl extends SuperServiceImpl<OrderTaskMapper, Orde
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
|
|
|
|
- public TTask getSimpleTask(int currentSort, Order order, BBom bom, Long startResourceId, Long resourceBusinessId){
|
|
|
|
|
|
+ public TTask getSimpleTask(int currentSort, Order order, BBom bom, Long startResourceId, Long resourceBusinessId, String planId){
|
|
|
|
+ List<Long> ids = taskService.list(new LambdaQueryWrapper<TTask>().eq(TTask::getOrderId, order.getId()).eq(TTask::getStatus, "1")).stream().map(TTask::getId).collect(Collectors.toList());
|
|
|
|
+ if(ids.size()>0){
|
|
|
|
+ taskService.removeByIds(ids);
|
|
|
|
+ }
|
|
TTask simpleTask = taskService.getOne(new LambdaQueryWrapper<TTask>().eq(TTask::getResourceBusinessId, resourceBusinessId).eq(TTask::getProcedureSort, currentSort).orderByDesc(TTask::getCreateTime).last("limit 1"));
|
|
TTask simpleTask = taskService.getOne(new LambdaQueryWrapper<TTask>().eq(TTask::getResourceBusinessId, resourceBusinessId).eq(TTask::getProcedureSort, currentSort).orderByDesc(TTask::getCreateTime).last("limit 1"));
|
|
//OrderProduct orderProduct = orderProductService.getOne(new LambdaQueryWrapper<OrderProduct>().eq(OrderProduct::getBomNum, 1).orderByDesc(OrderProduct::getCreateTime).last("limit 1"));
|
|
//OrderProduct orderProduct = orderProductService.getOne(new LambdaQueryWrapper<OrderProduct>().eq(OrderProduct::getBomNum, 1).orderByDesc(OrderProduct::getCreateTime).last("limit 1"));
|
|
TTask initTask = TTask.builder().build();
|
|
TTask initTask = TTask.builder().build();
|
|
//OrderProduct initProduct = OrderProduct.builder().build();
|
|
//OrderProduct initProduct = OrderProduct.builder().build();
|
|
- Plan initPlan = Plan.builder().build();
|
|
|
|
|
|
+ //Plan initPlan = Plan.builder().build();
|
|
if(simpleTask == null){
|
|
if(simpleTask == null){
|
|
- String procedureName = "刀具取放";
|
|
|
|
//初始化默认简易任务
|
|
//初始化默认简易任务
|
|
Long bomId = bom.getId();
|
|
Long bomId = bom.getId();
|
|
Long resourceId = startResourceId;
|
|
Long resourceId = startResourceId;
|
|
- BomProcedure bomProcedure = bomProcedureService.getOne(new LbqWrapper<BomProcedure>().eq(BomProcedure::getName, procedureName).orderByDesc(BomProcedure::getCreateTime).last("limit 1"));
|
|
|
|
|
|
+ BomProcedure bomProcedure = bomProcedureService.getOne(new LbqWrapper<BomProcedure>().eq(BomProcedure::getNo, "OP10").orderByDesc(BomProcedure::getCreateTime).last("limit 1"));
|
|
Long procedureId = null!=bomProcedure ? bomProcedure.getId(): 1234567890L;
|
|
Long procedureId = null!=bomProcedure ? bomProcedure.getId(): 1234567890L;
|
|
initTask.setCompleteBatchNo(UUID.randomUUID().toString().replace("-", ""));
|
|
initTask.setCompleteBatchNo(UUID.randomUUID().toString().replace("-", ""));
|
|
- initTask.setOrderNo(order.getOrderNo()).setProcedureNo("OP05").setProcedureName(procedureName).setResourceId(resourceId).setProcedureId(procedureId).setTaskNo(codeRuleService.getBillCode(CodeRuleModule.CODE_RULE_TASK)).
|
|
|
|
- setOrderId(order.getId()).setProcedureSort(0).setFirstProcedureFlag("1").setLastProcedureFlag("1").setDraftFlag("0").setResourceBusinessId(resourceBusinessId).setBomId(bomId);
|
|
|
|
|
|
+ initTask.setOrderNo(order.getOrderNo()).setProcedureNo("OP05").setProcedureName("刀具取放").setResourceId(resourceId).setProcedureId(procedureId).setTaskNo(codeRuleService.getBillCode(CodeRuleModule.CODE_RULE_TASK)).
|
|
|
|
+ setOrderId(order.getId()).setProcedureSort(0).setFirstProcedureFlag("1").setLastProcedureFlag("1").setDraftFlag("0").setResourceBusinessId(resourceBusinessId).setBomId(bomId).setMeterialId(bom.getMeterialId()).setPrority(100);
|
|
}else{
|
|
}else{
|
|
initTask = TTask.builder().build();
|
|
initTask = TTask.builder().build();
|
|
BeanUtil.copyProperties(simpleTask, initTask, "id");
|
|
BeanUtil.copyProperties(simpleTask, initTask, "id");
|
|
initTask.setOrderId(order.getId()).setOrderNo(order.getOrderNo()).setPlanId(order.getPlanId()).setCompleteBatchNo(UUID.randomUUID().toString().replace("-", "")).setTaskNo(codeRuleService.getBillCode(CodeRuleModule.CODE_RULE_TASK));
|
|
initTask.setOrderId(order.getId()).setOrderNo(order.getOrderNo()).setPlanId(order.getPlanId()).setCompleteBatchNo(UUID.randomUUID().toString().replace("-", "")).setTaskNo(codeRuleService.getBillCode(CodeRuleModule.CODE_RULE_TASK));
|
|
}
|
|
}
|
|
- Plan plan = planService.getOne(new LambdaQueryWrapper<Plan>().eq(Plan::getProduceStatus, "4").orderByDesc(Plan::getCreateTime).last("limit 1"));
|
|
|
|
|
|
+ Plan plan = planService.getById(planId);
|
|
|
|
+ /*
|
|
if(plan!=null) {
|
|
if(plan!=null) {
|
|
BeanUtil.copyProperties(plan, initPlan, "id");
|
|
BeanUtil.copyProperties(plan, initPlan, "id");
|
|
|
|
+ }else{
|
|
|
|
+ initPlan.setPlanStatus("2").setAuditStatus("2").setProduceStatus("2").setPrority(50).setDraftFlag("1");
|
|
}
|
|
}
|
|
initPlan.setOrderId(order.getId()).setOrderNo(order.getOrderNo()).setPlanNo(codeRuleService.getBillCode(CodeRuleModule.CODE_RULE_PLAN));
|
|
initPlan.setOrderId(order.getId()).setOrderNo(order.getOrderNo()).setPlanNo(codeRuleService.getBillCode(CodeRuleModule.CODE_RULE_PLAN));
|
|
|
|
+ */
|
|
//orderProductService.save(initProduct);
|
|
//orderProductService.save(initProduct);
|
|
- planService.save(initPlan);
|
|
|
|
- initTask.setPlanId(initPlan.getId());
|
|
|
|
|
|
+ plan.setPlanStatus("2").setAuditStatus("2").setProduceStatus("2");
|
|
|
|
+ planService.updateAllById(plan);
|
|
|
|
+ initTask.setPlanId(Long.parseLong(planId));
|
|
return initTask;
|
|
return initTask;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -266,7 +274,7 @@ public class OrderTaskServiceImpl extends SuperServiceImpl<OrderTaskMapper, Orde
|
|
* @param bom
|
|
* @param bom
|
|
* @param conditionName
|
|
* @param conditionName
|
|
*/
|
|
*/
|
|
- public void inLineHandle(OrderTask orderTask, Storge startStorge, BBom bom, String conditionName, Long startResourceId, Long endResourceId){
|
|
|
|
|
|
+ public void inLineHandle(OrderTask orderTask, Storge startStorge, BBom bom, String conditionName, Long startResourceId, Long endResourceId, String planId){
|
|
//线内提出多余的task任务
|
|
//线内提出多余的task任务
|
|
int currentSort = conditionName.equals("BZ")? 0:1;
|
|
int currentSort = conditionName.equals("BZ")? 0:1;
|
|
Order order = orderService.getById(orderTask.getOrderId());
|
|
Order order = orderService.getById(orderTask.getOrderId());
|
|
@@ -282,7 +290,7 @@ public class OrderTaskServiceImpl extends SuperServiceImpl<OrderTaskMapper, Orde
|
|
}
|
|
}
|
|
ResourceBusiness resourceBusiness = resourceBusinessMapper.selectOne(new LbqWrapper<ResourceBusiness>().eq(ResourceBusiness::getName, businessName));
|
|
ResourceBusiness resourceBusiness = resourceBusinessMapper.selectOne(new LbqWrapper<ResourceBusiness>().eq(ResourceBusiness::getName, businessName));
|
|
//初始化任务
|
|
//初始化任务
|
|
- TTask simpleTask = this.getSimpleTask(currentSort, order, bom, startResourceId, resourceBusiness.getId());
|
|
|
|
|
|
+ TTask simpleTask = this.getSimpleTask(currentSort, order, bom, startResourceId, resourceBusiness.getId(), planId);
|
|
taskService.save(simpleTask);
|
|
taskService.save(simpleTask);
|
|
//初始化任务节点
|
|
//初始化任务节点
|
|
List<TaskNode> switchNodes = taskNodeService.getCreateTaskNode(resourceBusiness.getId(), simpleTask);
|
|
List<TaskNode> switchNodes = taskNodeService.getCreateTaskNode(resourceBusiness.getId(), simpleTask);
|
|
@@ -303,10 +311,9 @@ public class OrderTaskServiceImpl extends SuperServiceImpl<OrderTaskMapper, Orde
|
|
});
|
|
});
|
|
taskNodeService.saveBatch(taskNodes);
|
|
taskNodeService.saveBatch(taskNodes);
|
|
//更新零件信息
|
|
//更新零件信息
|
|
- TWorkpiece tWorkpiece = TWorkpiece.builder().build();
|
|
|
|
- tWorkpiece.setOrderId(orderTask.getOrderId()).setOrderNo(order.getOrderNo()).setOrderName(order.getOrderName()).setCompleteBatchNo(simpleTask.getCompleteBatchNo()).setSerialNo(1).setIsEnd("0").setPlanId(simpleTask.getPlanId());
|
|
|
|
- tWorkpiece.setPointId(startStorge.getPointId()).setStorgeId(startStorge.getId()).setCompleteBatchSort(0).setUniqueCode("");
|
|
|
|
- tWorkpieceService.save(tWorkpiece);
|
|
|
|
|
|
+ TWorkpiece tWorkpiece = tWorkpieceService.getOne(new LambdaQueryWrapper<TWorkpiece>().eq(TWorkpiece::getIsEnd,"0").eq(TWorkpiece::getOrderId, simpleTask.getOrderId()).last("LIMIT 1"));
|
|
|
|
+ tWorkpiece.setCompleteBatchNo(simpleTask.getCompleteBatchNo()).setPointId(startStorge.getPointId()).setStorgeId(startStorge.getId()).setCompleteBatchSort(0).setUniqueCode("");
|
|
|
|
+ tWorkpieceService.updateById(tWorkpiece);
|
|
|
|
|
|
//更新订单状态
|
|
//更新订单状态
|
|
order.setOrderStatus("2");
|
|
order.setOrderStatus("2");
|