diff --git a/src/main/java/neatlogic/module/cmdb/process/stephandler/CmdbSyncProcessComponent.java b/src/main/java/neatlogic/module/cmdb/process/stephandler/CmdbSyncProcessComponent.java index c5ddb6a37411747b9badebb0efbe56cfc83a932f..13a86487d000f8782e3980fca5a17fe1ec0ccd54 100644 --- a/src/main/java/neatlogic/module/cmdb/process/stephandler/CmdbSyncProcessComponent.java +++ b/src/main/java/neatlogic/module/cmdb/process/stephandler/CmdbSyncProcessComponent.java @@ -476,6 +476,22 @@ public class CmdbSyncProcessComponent extends ProcessStepHandlerBase { // 遍历configList,将“批量操作”的配置信息根据表单数据转换成多条“单个操作”配置信息 List ciEntitySyncConfigList = new ArrayList<>(); ciEntitySyncConfigList.add(startConfigObj); + List ciEntityUuidList = new ArrayList<>(); + JSONArray children = startConfigObj.getChildren(); + if (CollectionUtils.isNotEmpty(children)) { + for (int i = 0; i < children.size(); i++) { + JSONObject child = children.getJSONObject(i); + String ciEntityUuid = child.getString("ciEntityUuid"); + if (StringUtils.isNotBlank(ciEntityUuid)) { + ciEntityUuidList.add(ciEntityUuid); + } + } + } + for (CiEntitySyncConfigVo ciEntitySyncConfig : originalConfigList) { + if (ciEntityUuidList.contains(ciEntitySyncConfig.getUuid())) { + ciEntitySyncConfigList.add(ciEntitySyncConfig); + } + } handleBatchDataSource(originalConfigList, ciEntitySyncConfigList, formAttributeDataMap, newConfigList, formConfig); } return newConfigList;