修改流程模版关联工况库多个版本工况bug

This commit is contained in:
daiqy88
2026-03-18 17:16:18 +08:00
parent 7078429738
commit 2bead58403

View File

@@ -122,7 +122,6 @@ public class FlowServiceImpl extends BaseService implements IFlowService {
}
req.bindTaskkPoolItem.add(bindTaskPoolItem);
}
simuluationTaskPoolFeignClient.updateTaskAndFlowTemplate(req);
}
@@ -358,7 +357,27 @@ public class FlowServiceImpl extends BaseService implements IFlowService {
if(bindResponse.isSuccess())
{
List<FlowBindTaskPoolItem> flowBindTaskPoolItems = (List<FlowBindTaskPoolItem>)bindResponse.getData();
//过滤出工况库中最新的版本对流程模版的绑定关系
Map<String,FlowBindTaskPoolItem> latestPoolBindRelateMap = new HashMap<>();
for(FlowBindTaskPoolItem flowBindTaskPoolItem : flowBindTaskPoolItems)
{
String poolName = flowBindTaskPoolItem.poolName;
String version = flowBindTaskPoolItem.version;
FlowBindTaskPoolItem savedPoolItem = latestPoolBindRelateMap.get(poolName);
if(savedPoolItem == null)
{
latestPoolBindRelateMap.put(poolName,flowBindTaskPoolItem);
}
else
{
String savedVersion = savedPoolItem.version;
if(version.compareTo(savedVersion) > 0)
{
latestPoolBindRelateMap.put(poolName,flowBindTaskPoolItem);
}
}
}
for(FlowBindTaskPoolItem flowBindTaskPoolItem : latestPoolBindRelateMap.values())
{
SimulationFlowTaskBindInfo flowTaskBindInfo = new SimulationFlowTaskBindInfo();
flowTaskBindInfo.simulationPoolName = flowBindTaskPoolItem.poolName;