|
@@ -125,6 +125,29 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
deleteBackup(apsBlankIds, new ArrayList<>(orderIds));
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void updateBlankJobStatusByProductProcessId(String productProcessId) {
|
|
|
+ //查询工序作业所属坯料的所有工序作业最小生产状态和最大生产状态
|
|
|
+ BlankIdAndProcessStatusVo vo = this.baseMapper.selectProcessStatusByProcessId(productProcessId);
|
|
|
+ //判断
|
|
|
+ ApsBlankOrderDo apsBlankOrderDo = new ApsBlankOrderDo();
|
|
|
+ apsBlankOrderDo.setId(vo.getBlankId());
|
|
|
+ //如果作业最大生产状态<加工中(40),则作业状态=待开工
|
|
|
+ if(Integer.parseInt(vo.getMaxProcessStatus()) < 40){
|
|
|
+ apsBlankOrderDo.setJobstatus(SaveConstans.JobStatus.JOBSTATUS_TO_BE_START);
|
|
|
+ }
|
|
|
+ //如果作业最小生产状态=已完工(50),则作业状态=已完工
|
|
|
+ if(vo.getMinProcessStatus().equals("50")){
|
|
|
+ apsBlankOrderDo.setJobstatus(SaveConstans.JobStatus.JOBSTATUS_TO_BE_END);
|
|
|
+ }
|
|
|
+ //如果作业最大生产状态>=加工中(40),并且作业最小生产状态<已完工(50),则作业状态=加工中
|
|
|
+ if(Integer.parseInt(vo.getMaxProcessStatus()) >= 40 && Integer.parseInt(vo.getMinProcessStatus()) < 50){
|
|
|
+ apsBlankOrderDo.setJobstatus(SaveConstans.JobStatus.JOBSTATUS_TO_BE_STARTING);
|
|
|
+ }
|
|
|
+ //更新坯料计划的作业状态
|
|
|
+ this.updateById(apsBlankOrderDo);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 锁定、解锁
|
|
|
*
|