|
@@ -721,7 +721,8 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
@Override
|
|
@Override
|
|
public void apsAfter(ProductionScheduleRetVo productionScheduleRetVo, List<ApsBlankOrderVo> apsBlankOrders, SysUserVo currentUser) {
|
|
public void apsAfter(ProductionScheduleRetVo productionScheduleRetVo, List<ApsBlankOrderVo> apsBlankOrders, SysUserVo currentUser) {
|
|
// 先删除所有作业的明细
|
|
// 先删除所有作业的明细
|
|
- List<String> blankids = apsBlankOrders.stream().map(v -> v.getId()).collect(Collectors.toList());
|
|
|
|
|
|
+ List<String> blankids = CollUtil.distinct(productionScheduleRetVo.getProcesses().stream().map(v -> v.getProduceOrder().get(0).getId()).collect(Collectors.toList()));
|
|
|
|
+// List<String> blankids = apsBlankOrders.stream().map(v -> v.getId()).collect(Collectors.toList());
|
|
// processOperationProcessEquService.remove(new LambdaUpdateWrapper<ApsProcessOperationProcessEquDo>()
|
|
// processOperationProcessEquService.remove(new LambdaUpdateWrapper<ApsProcessOperationProcessEquDo>()
|
|
// .in(ApsProcessOperationProcessEquDo::getBlankid, blankids));
|
|
// .in(ApsProcessOperationProcessEquDo::getBlankid, blankids));
|
|
// 查询坯料计划所有已存在的作业明细
|
|
// 查询坯料计划所有已存在的作业明细
|
|
@@ -927,7 +928,9 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
}
|
|
}
|
|
|
|
|
|
//更新生产状态为“待发布”(20)
|
|
//更新生产状态为“待发布”(20)
|
|
- List<ApsBlankOrderVo> toupstatus = apsBlankOrders.stream().filter(v -> StringUtils.isBlank(v.getIfcp()) || "N".equals(v.getIfcp())).collect(Collectors.toList());
|
|
|
|
|
|
+ List<ApsBlankOrderVo> toupstatus = apsBlankOrders.stream().filter(v ->
|
|
|
|
+ blankids.contains(v.getId()) && (StringUtils.isBlank(v.getIfcp()) || "N".equals(v.getIfcp())))
|
|
|
|
+ .collect(Collectors.toList());
|
|
updateProductStatusByOrderIds(toupstatus);
|
|
updateProductStatusByOrderIds(toupstatus);
|
|
// 自动加锁坯料计划下的工序作业
|
|
// 自动加锁坯料计划下的工序作业
|
|
apsProcessOperationService.update(new LambdaUpdateWrapper<ApsProcessOperationDo>().in(ApsProcessOperationDo::getBlankid, blankKeys).set(ApsProcessOperationDo::getLockmark, "y"));
|
|
apsProcessOperationService.update(new LambdaUpdateWrapper<ApsProcessOperationDo>().in(ApsProcessOperationDo::getBlankid, blankKeys).set(ApsProcessOperationDo::getLockmark, "y"));
|