生产计划 生产完成状态变更

dev
siontion 4 months ago
parent e9214f14ed
commit e5eb34667c

@ -66,23 +66,25 @@ public class PlanController {
public CommonResult<Boolean> updatePlanStatus(@Valid @RequestBody PlanSaveReqVO updateReqVO) { public CommonResult<Boolean> updatePlanStatus(@Valid @RequestBody PlanSaveReqVO updateReqVO) {
PlanDO plan = planService.getPlan(updateReqVO.getId()); PlanDO plan = planService.getPlan(updateReqVO.getId());
PlanPageReqVO pageReqVO = new PlanPageReqVO();
pageReqVO.setPlanNo(plan.getPlanNo()).setPageSize(99);
PageResult<PlanDO> pageResult = planService.getPlanOfSchedulePage(pageReqVO);
if(pageResult.getTotal()>0){
Integer orderTotal = pageResult.getList().get(0).getAmount();
final Integer[] finishedTotal = {0};
pageResult.getList().forEach(item ->{
finishedTotal[0] += item.getFinishedAmount();
});
if(orderTotal == finishedTotal[0]){
plan.setStatus(updateReqVO.getStatus()); plan.setStatus(updateReqVO.getStatus());
planMapper.updateById(plan); planMapper.updateById(plan);
}
} // PlanPageReqVO pageReqVO = new PlanPageReqVO();
// pageReqVO.setPlanNo(plan.getPlanNo()).setPageSize(99);
// PageResult<PlanDO> pageResult = planService.getPlanOfSchedulePage(pageReqVO);
// if(pageResult.getTotal()>0){
// Integer orderTotal = pageResult.getList().get(0).getAmount();
// final Integer[] finishedTotal = {0};
// pageResult.getList().forEach(item ->{
// finishedTotal[0] += item.getFinishedAmount();
// });
//
// if(orderTotal == finishedTotal[0]){
// plan.setStatus(updateReqVO.getStatus());
// planMapper.updateById(plan);
// }
//
// }

@ -174,6 +174,16 @@ public class TaskDispatchController {
}); });
taskDispatchService.saveTaskDispatchDetailList(dispatchId,updateReqVO.getTaskDispatchDetails()); taskDispatchService.saveTaskDispatchDetailList(dispatchId,updateReqVO.getTaskDispatchDetails());
if(updateReqVO.getDispatchStatus().equals(2)){
taskDispatchDetailMapper.update(new LambdaUpdateWrapper<TaskDispatchDetailDO>(){{
eq(TaskDispatchDetailDO::getDispatchId, taskDispatch.getId()).set(TaskDispatchDetailDO::getProcedureStatus, 1);
}});
taskDispatchDetailOwnerMapper.update(new LambdaUpdateWrapper<TaskDispatchDetailOwnerDO>(){{
eq(TaskDispatchDetailOwnerDO::getDispatchId, taskDispatch.getId()).set(TaskDispatchDetailOwnerDO::getProcedureStatus, 1);
}});
}
} }
return success(null); return success(null);
} }
@ -192,16 +202,7 @@ public class TaskDispatchController {
// 保存派工单 // 保存派工单
taskDispatchMapper.updateById(taskDispatch); taskDispatchMapper.updateById(taskDispatch);
if(updateReqVO.getDispatchStatus().equals(2)){
taskDispatchDetailMapper.update(new LambdaUpdateWrapper<TaskDispatchDetailDO>(){{
eq(TaskDispatchDetailDO::getDispatchId, taskDispatch.getId()).set(TaskDispatchDetailDO::getProcedureStatus, 1);
}});
taskDispatchDetailOwnerMapper.update(new LambdaUpdateWrapper<TaskDispatchDetailOwnerDO>(){{
eq(TaskDispatchDetailOwnerDO::getDispatchId, taskDispatch.getId()).set(TaskDispatchDetailOwnerDO::getProcedureStatus, 1);
}});
// taskDispatchDetailMapper.update(wrapper->wrapper.)
}
// 手动记录日志 // 手动记录日志

Loading…
Cancel
Save