diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/WorkOrderServiceImpl.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/WorkOrderServiceImpl.java index 24707fd7..3bdd679f 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/WorkOrderServiceImpl.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/WorkOrderServiceImpl.java @@ -333,6 +333,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl list, Map personAbilityMap, Map mainProducerMap, Map> planMap, Map processMap, Map> sintMap) { List workOrderList = new ArrayList<>(); + Map> sameFurnaceMap = new HashMap<>(); for (YieldOrderEntity order : list) { try { //是否可以排产 @@ -398,7 +399,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl> sameFurnaceMap = new HashMap<>(); + String glassCodeStr = null; //烧结 if(sintMap.containsKey(craft.getPpsId())){ @@ -430,10 +431,13 @@ public class WorkOrderServiceImpl extends BaseServiceImpl equipResourceList = equipResourceService.list(Wrappers.lambdaQuery().eq(EquipResourceEntity::getWorkCenterId)) if(sameFurnaceMap.containsKey(glassCodeStr)){ List equipResourceList = sameFurnaceMap.get(glassCodeStr); //计算生产所需产能,需将m2换算成dm2 BigDecimal sumCapacity = order.getYpArea().multiply(BigDecimal.valueOf(order.getYpQty())); + Boolean isSameFurnace = false; for(EquipResourceEntity equipResource : equipResourceList){ if(equipResource.getRestCapacity().compareTo(sumCapacity) > 0){ //生成车间订单 @@ -464,7 +468,13 @@ public class WorkOrderServiceImpl extends BaseServiceImpl