|
@@ -39,7 +39,9 @@ import static com.rongwei.bscommon.sys.service.impl.ApsProductionOrderServiceImp
|
|
|
import static com.rongwei.safecommon.utils.SaveConstans.JobStatus.JOBSTATUS_TO_BE_START;
|
|
|
import static com.rongwei.safecommon.utils.SaveConstans.LockmarkType.LOCKMARK_N;
|
|
|
import static com.rongwei.safecommon.utils.SaveConstans.LockmarkType.LOCKMARK_Y;
|
|
|
-import static com.rongwei.safecommon.utils.SaveConstans.ProductionStatus.TO_BE_SCHEDULED;
|
|
|
+import static com.rongwei.safecommon.utils.SaveConstans.ProductionStatus.*;
|
|
|
+import static com.rongwei.safecommon.utils.SaveConstans.SchedulingStatus.PUBLISHED;
|
|
|
+import static com.rongwei.safecommon.utils.SaveConstans.SchedulstatusTyep.SCHEDULSTATUS_TORELEASE;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -133,25 +135,25 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
|
|
|
@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.setSchedulingstatus(JOBSTATUS_TO_BE_START);
|
|
|
- }
|
|
|
- //如果作业最小生产状态=已完工(50),则作业状态=已完工
|
|
|
- if (vo.getMinProcessStatus().equals("50")) {
|
|
|
- apsBlankOrderDo.setSchedulingstatus(SaveConstans.JobStatus.JOBSTATUS_TO_BE_END);
|
|
|
- }
|
|
|
- //如果作业最大生产状态>=加工中(40),并且作业最小生产状态<已完工(50),则作业状态=加工中
|
|
|
- if (Integer.parseInt(vo.getMaxProcessStatus()) >= 40 && Integer.parseInt(vo.getMinProcessStatus()) < 50) {
|
|
|
- apsBlankOrderDo.setSchedulingstatus(SaveConstans.JobStatus.JOBSTATUS_TO_BE_STARTING);
|
|
|
- }
|
|
|
- //更新坯料计划的作业状态
|
|
|
- this.updateById(apsBlankOrderDo);
|
|
|
+// //查询工序作业所属坯料的所有工序作业最小生产状态和最大生产状态
|
|
|
+// BlankIdAndProcessStatusVo vo = this.baseMapper.selectProcessStatusByProcessId(productProcessId);
|
|
|
+// //判断
|
|
|
+// ApsBlankOrderDo apsBlankOrderDo = new ApsBlankOrderDo();
|
|
|
+// apsBlankOrderDo.setId(vo.getBlankId());
|
|
|
+// //如果作业最大生产状态<加工中(40),则作业状态=待开工
|
|
|
+// if(Integer.parseInt(vo.getMaxProcessStatus()) < 40){
|
|
|
+// apsBlankOrderDo.setSchedulingstatus(JOBSTATUS_TO_BE_START);
|
|
|
+// }
|
|
|
+// //如果作业最小生产状态=已完工(50),则作业状态=已完工
|
|
|
+// if (vo.getMinProcessStatus().equals("50")) {
|
|
|
+// apsBlankOrderDo.setSchedulingstatus(SaveConstans.JobStatus.JOBSTATUS_TO_BE_END);
|
|
|
+// }
|
|
|
+// //如果作业最大生产状态>=加工中(40),并且作业最小生产状态<已完工(50),则作业状态=加工中
|
|
|
+// if (Integer.parseInt(vo.getMaxProcessStatus()) >= 40 && Integer.parseInt(vo.getMinProcessStatus()) < 50) {
|
|
|
+// apsBlankOrderDo.setSchedulingstatus(SaveConstans.JobStatus.JOBSTATUS_TO_BE_STARTING);
|
|
|
+// }
|
|
|
+// //更新坯料计划的作业状态
|
|
|
+// this.updateById(apsBlankOrderDo);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -184,7 +186,7 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
// 更新坯料计划的生产状态为已发布
|
|
|
this.update(new LambdaUpdateWrapper<ApsBlankOrderDo>().in(ApsBlankOrderDo::getId, blankIds)
|
|
|
.set(ApsBlankOrderDo::getProductstatus, "30")
|
|
|
- .set(ApsBlankOrderDo::getSchedulingstatus, JOBSTATUS_TO_BE_START)
|
|
|
+ .set(ApsBlankOrderDo::getSchedulingstatus, PUBLISHED)
|
|
|
.set(ApsBlankOrderDo::getLockmark, LOCKMARK_Y));
|
|
|
// 更新坯料计划对应工序作业的状态为待开工
|
|
|
apsProcessOperationService.update(new LambdaUpdateWrapper<ApsProcessOperationDo>()
|
|
@@ -234,7 +236,7 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
// 更新坯料计划的生产状态为已发布
|
|
|
this.update(new LambdaUpdateWrapper<ApsBlankOrderDo>().in(ApsBlankOrderDo::getId, blankIds)
|
|
|
.set(ApsBlankOrderDo::getProductstatus, "20")
|
|
|
- .set(ApsBlankOrderDo::getSchedulingstatus, JOBSTATUS_TO_BE_START)
|
|
|
+ .set(ApsBlankOrderDo::getSchedulingstatus, TO_BE_PUBLISHED)
|
|
|
.set(ApsBlankOrderDo::getLockmark, LOCKMARK_N));
|
|
|
// 更新坯料计划对应工序作业的状态为待开工
|
|
|
apsProcessOperationService.update(new LambdaUpdateWrapper<ApsProcessOperationDo>()
|
|
@@ -527,7 +529,7 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
apsProductionOrderDo.setScheduledeliverydate(DateUtil.offsetHour(v, productionOrderDo.getDeliverytime()));
|
|
|
}
|
|
|
// 排程状态更新为待发布
|
|
|
- apsProductionOrderDo.setSchedulstatus(SaveConstans.SchedulstatusTyep.SCHEDULSTATUS_TORELEASE);
|
|
|
+ apsProductionOrderDo.setSchedulstatus(SCHEDULSTATUS_TORELEASE);
|
|
|
apsProductionOrderService.updateById(apsProductionOrderDo);
|
|
|
});
|
|
|
}
|
|
@@ -1023,15 +1025,16 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
this.baseMapper.updateProcessOperationByOrderIds(idStrs);
|
|
|
//更新所有坯料计划的生产状态
|
|
|
ApsBlankOrderDo apsBlankOrderDo = new ApsBlankOrderDo();
|
|
|
- apsBlankOrderDo.setProductstatus("20");
|
|
|
+ apsBlankOrderDo.setProductstatus(TO_BE_PUBLISHED);
|
|
|
+ apsBlankOrderDo.setSchedulingstatus(SaveConstans.SchedulingStatus.TO_BE_PUBLISHED);
|
|
|
this.update(apsBlankOrderDo, new QueryWrapper<ApsBlankOrderDo>().lambda().in(ApsBlankOrderDo::getProductionorderid, orderIds).eq(ApsBlankOrderDo::getProductstatus, "10"));
|
|
|
//更新所有产品明细的生产状态
|
|
|
ApsProductDetailDo apsProductDetailDo = new ApsProductDetailDo();
|
|
|
- apsBlankOrderDo.setProductstatus("20");
|
|
|
+ apsBlankOrderDo.setProductstatus(TO_BE_PUBLISHED);
|
|
|
apsProductDetailService.update(apsProductDetailDo, new QueryWrapper<ApsProductDetailDo>().lambda().in(ApsProductDetailDo::getMainid, orderIds).eq(ApsProductDetailDo::getProductstatus, "10"));
|
|
|
//更新订单的生产状态
|
|
|
ApsProductionOrderDo apsProductionOrderDo = new ApsProductionOrderDo();
|
|
|
- apsProductionOrderDo.setProductionstatus("20");
|
|
|
+ apsProductionOrderDo.setProductionstatus(TO_BE_PUBLISHED);
|
|
|
apsProductionOrderService.update(apsProductionOrderDo, new QueryWrapper<ApsProductionOrderDo>().lambda().in(ApsProductionOrderDo::getId, orderIds).eq(ApsProductionOrderDo::getProductionstatus, "10"));
|
|
|
}
|
|
|
|