|
@@ -431,7 +431,8 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
SysUserVo currentUser = CXCommonUtils.getCurrentUser();
|
|
|
String tenantId = currentUser.getOrganizationDoList().get(0).getFullpid().split(",")[1];
|
|
|
|
|
|
- List<ApsBlankOrderVo> notLockOrders = apsBlankOrderDao.getNotLockOrders(tenantId);
|
|
|
+// List<ApsBlankOrderVo> notLockOrders = apsBlankOrderDao.getNotLockOrders(tenantId);
|
|
|
+ List<ApsBlankOrderVo> notLockOrders = new ArrayList<>();
|
|
|
blankOrderAps(notLockOrders);
|
|
|
//更新生产状态为“待发布”(20)
|
|
|
updateProductStatusByOrderIds(notLockOrders);
|
|
@@ -566,12 +567,18 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
processOperationProcessEquService.saveBatch(apsProcessOperationProcessEquDos);
|
|
|
// 回写订单排程交货期
|
|
|
Map<String, Date> orderDeliveryTime = new HashMap<>();
|
|
|
+ // 坯料计划ID集合
|
|
|
+ List<ApsBlankOrderDo> blankIds = new ArrayList<>();
|
|
|
for (ProductionProcesses process : lastProcess) {
|
|
|
List<ProduceOrder> produceOrder = process.getProduceOrder();
|
|
|
if (produceOrder != null && produceOrder.size() > 0) {
|
|
|
for (ProduceOrder order : produceOrder) {
|
|
|
Date endDate = Date.from(process.getEndTime().atZone(ZoneId.systemDefault()).toInstant());
|
|
|
ApsBlankOrderDo blankOrder = this.getById(order.getId());
|
|
|
+ ApsBlankOrderDo updateBlank = new ApsBlankOrderDo();
|
|
|
+ updateBlank.setId(order.getId());
|
|
|
+ updateBlank.setSchedulingstatus(TO_BE_PUBLISHED);
|
|
|
+ blankIds.add(updateBlank);
|
|
|
if (orderDeliveryTime.containsKey(blankOrder.getProductionorderid())) {
|
|
|
// 对比取最大值
|
|
|
if (endDate.compareTo(orderDeliveryTime.get(blankOrder.getProductionorderid())) > 0) {
|
|
@@ -598,7 +605,10 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
apsProductionOrderService.updateById(apsProductionOrderDo);
|
|
|
});
|
|
|
}
|
|
|
-
|
|
|
+ // 坯料计划状态更新
|
|
|
+ if(blankIds != null && blankIds.size()>0){
|
|
|
+ this.updateBatchById(blankIds);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
backupProcessOperation(apsProcessOperationProcessEquDos, productionScheduleRetVo.getProcesses());
|
|
@@ -676,6 +686,9 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
} else {
|
|
|
throw new CustomException("排程参数缺失");
|
|
|
}
|
|
|
+ // 洗炉合金配置数据设置
|
|
|
+ List<WashingMetal> washingMetalConfig = apsBlankOrderDao.getWashingMetalConfig();
|
|
|
+ productionScheduleVo.setClosealloynames(washingMetalConfig);
|
|
|
|
|
|
// 所有设备
|
|
|
List<AspCheckItemsDo> eqs = aspCheckItemsService.list(new LambdaQueryWrapper<>());
|