|
@@ -182,19 +182,39 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
}
|
|
|
|
|
|
private void updateBlank(String processOperationId) {
|
|
|
- //查询此工序作业的所属坯料计划的最小生产状态和坯料计划ID
|
|
|
- CommonUpdateProductionStatusReq two = this.baseMapper.selectProcessMinStatus(processOperationId);
|
|
|
- if (ObjectUtil.isEmpty(two)) {
|
|
|
+ //查询此工序的所属订单ID
|
|
|
+ String orderId = this.baseMapper.selectOrderIdByProcessOperationId(processOperationId);
|
|
|
+
|
|
|
+ //查询此工序所属订单的所有坯料计划的最小生产状态和坯料计划ID
|
|
|
+ List<CommonUpdateProductionStatusReq> twoList = this.baseMapper.selectProcessMinStatusList(orderId);
|
|
|
+
|
|
|
+ //查询此坯料计划目前的生产状态信息
|
|
|
+ List<ApsBlankOrderDo> list = apsBlankOrderService.list(new QueryWrapper<ApsBlankOrderDo>().lambda().eq(ApsBlankOrderDo::getProductionorderid, orderId));
|
|
|
+
|
|
|
+ if (twoList.size() <= 0 || list.size() <= 0){
|
|
|
return;
|
|
|
}
|
|
|
- //更新坯料计划的生产状态
|
|
|
- ApsBlankOrderDo apsBlankOrderDo = new ApsBlankOrderDo();
|
|
|
- apsBlankOrderDo.setId(two.getBlankId());
|
|
|
- apsBlankOrderDo.setProductstatus(two.getProductionStatus());
|
|
|
- apsBlankOrderService.updateById(apsBlankOrderDo);
|
|
|
+ List<ApsBlankOrderDo> needUpdateList = new LinkedList<>();
|
|
|
+ for (CommonUpdateProductionStatusReq two : twoList) {
|
|
|
+ for (ApsBlankOrderDo apsBlankOrderDo : list) {
|
|
|
+ //如果不为空,并且状态不同
|
|
|
+ if(ObjectUtil.isNotEmpty(two.getBlankId()) && two.getBlankId().equals(apsBlankOrderDo.getId())
|
|
|
+ && ObjectUtil.isNotEmpty(two.getProductionStatus()) && ObjectUtil.isNotEmpty(apsBlankOrderDo.getProductstatus())
|
|
|
+ && !two.getProductionStatus().equals(apsBlankOrderDo.getProductstatus())){
|
|
|
+ //更新坯料计划的生产状态
|
|
|
+ ApsBlankOrderDo blankOrderDo = new ApsBlankOrderDo();
|
|
|
+ blankOrderDo.setId(two.getBlankId());
|
|
|
+ blankOrderDo.setProductstatus(two.getProductionStatus());
|
|
|
+ needUpdateList.add(blankOrderDo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //更新坯料计划
|
|
|
+ apsBlankOrderService.updateBatchById(needUpdateList);
|
|
|
+
|
|
|
|
|
|
//更新订单
|
|
|
- updateOrder(two.getBlankId());
|
|
|
+ updateOrder(twoList.get(0).getBlankId());
|
|
|
}
|
|
|
|
|
|
|