From 2bead58403f695ca6182e9d5069c88ddeb9da066 Mon Sep 17 00:00:00 2001 From: daiqy88 Date: Wed, 18 Mar 2026 17:16:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B5=81=E7=A8=8B=E6=A8=A1?= =?UTF-8?q?=E7=89=88=E5=85=B3=E8=81=94=E5=B7=A5=E5=86=B5=E5=BA=93=E5=A4=9A?= =?UTF-8?q?=E4=B8=AA=E7=89=88=E6=9C=AC=E5=B7=A5=E5=86=B5bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/FlowServiceImpl.java | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/capability/src/main/java/com/sdm/capability/service/impl/FlowServiceImpl.java b/capability/src/main/java/com/sdm/capability/service/impl/FlowServiceImpl.java index bf750d32..90c6b767 100644 --- a/capability/src/main/java/com/sdm/capability/service/impl/FlowServiceImpl.java +++ b/capability/src/main/java/com/sdm/capability/service/impl/FlowServiceImpl.java @@ -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 flowBindTaskPoolItems = (List)bindResponse.getData(); + //过滤出工况库中最新的版本对流程模版的绑定关系 + Map 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;