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