diff --git a/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkPlanEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkPlanEntity.java index aadb1f49..71728973 100644 --- a/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkPlanEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkPlanEntity.java @@ -255,7 +255,7 @@ public class WorkPlanEntity extends BaseEntity { * 占用设备资源ID */ @Schema(description = "占用设备资源ID") - private Long equipResourceId; + private String equipResourceId; /** * 占用人力资源ID diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipAbilityMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipAbilityMapper.xml index e07c3c6a..54aef285 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipAbilityMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipAbilityMapper.xml @@ -37,6 +37,9 @@ and equip_code = #{param2.equipCode} + + and process_id = #{param2.processId} + order by work_center_id,equip_name,equip_code,equip_type,update_time desc diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/EquipResourceServiceImpl.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/EquipResourceServiceImpl.java index 5c5c5147..2f85f162 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/EquipResourceServiceImpl.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/EquipResourceServiceImpl.java @@ -175,7 +175,7 @@ public class EquipResourceServiceImpl extends BaseServiceImpl processPlanList = new ArrayList<>(); for (Map.Entry> entry : equipAbilityMap.entrySet()) { int partType = entry.getValue().get(0).getPartType(); //根据时间点获取所有设备资源 @@ -701,8 +703,8 @@ public class WorkOrderServiceImpl extends BaseServiceImpl> workPlanMap = workPlanOldList.stream().collect(Collectors.groupingBy(WorkPlanEntity::getWoId)); - for (Map.Entry> entry : workPlanMap.entrySet()) { - Long woId = entry.getKey(); - List planList = entry.getValue(); + for (WorkPlanEntity entry : workPlanOldList) { + Long woId = entry.getWoId(); Boolean isEnough = true; List resourceList = new ArrayList<>(); - for (WorkPlanEntity workPlan : planList) { - if (workPlan.getEquipResourceId() != null) { - EquipResourceEntity equipResource = equipResourceService.getById(workPlan.getEquipResourceId()); + if (StringUtils.isNotEmpty(entry.getEquipResourceId())) { + List resourceIdList = Arrays.stream(entry.getEquipResourceId().split(",")) + .map(String::trim) + .map(Long::valueOf) + .collect(Collectors.toList()); + for(Long resourceId : resourceIdList){ + EquipResourceEntity equipResource = equipResourceService.getById(resourceId); if(equipResource == null){ continue; } @@ -1444,9 +1462,10 @@ public class WorkOrderServiceImpl extends BaseServiceImpl processPlanList = new ArrayList<>(); for(Long resourceId : resourceList){ EquipResourceEntity equipResource = equipResourceService.getById(resourceId); //生成车间订单 @@ -1537,13 +1557,28 @@ public class WorkOrderServiceImpl extends BaseServiceImpl