REQ-3045: 同步流程按钮问题

This commit is contained in:
yanglin 2024-10-30 15:19:55 +08:00
parent 3ab2db68df
commit 7657153959

View File

@ -165,11 +165,26 @@ public class ModelV3Parser {
private ParsedModelV3 deepCopyModel(TemplateModelV3 templateModel) {
ParsedModelV3 parsedModel = new ParsedModelV3();
parsedModel.setTemplate(JSON.parseObject(JSON.toJSONString(templateModel.getTemplate()), ParsedTemplateV3.class));
parsedModel.setGroups(copyGroups(templateModel.getGroups()));
parsedModel.setGroups(deepCopyGroups(templateModel.getGroups()));
parsedModel.setButtons(JSON.parseArray(JSON.toJSONString(templateModel.getButtons()), ParsedButtonV3.class));
return parsedModel;
}
private List<ParsedGroupV3> deepCopyGroups(List<MessageTemplateGroupV3> groups) {
ArrayList<ParsedGroupV3> parsedGroups = new ArrayList<>();
for (MessageTemplateGroupV3 group : groups) {
ParsedGroupV3 parsedGroup = new ParsedGroupV3();
parsedGroup.setId(group.getId());
parsedGroup.setName(group.getName());
parsedGroup.setGroupType(group.getGroupType());
String groupConfigJsonStr = JSON.toJSONString(group.getGroupConfig());
parsedGroup.setGroupInfo(JSON.parseObject(groupConfigJsonStr, ParsedGroupInfo.class));
parsedGroup.setWorkerInfo(null);
parsedGroups.add(parsedGroup);
}
return parsedGroups;
}
public SessionUrlInfo parseSessionUrlInfo(UrlConfig urlConfig,
@Nullable ClientRequest request) {
SessionUrlInfo url = new SessionUrlInfo();
@ -199,21 +214,6 @@ public class ModelV3Parser {
return url;
}
private List<ParsedGroupV3> copyGroups(List<MessageTemplateGroupV3> groups) {
ArrayList<ParsedGroupV3> parsedGroups = new ArrayList<>();
for (MessageTemplateGroupV3 group : groups) {
ParsedGroupV3 parsedGroup = new ParsedGroupV3();
parsedGroup.setId(group.getId());
parsedGroup.setName(group.getName());
parsedGroup.setGroupType(group.getGroupType());
String groupConfigJsonStr = JSON.toJSONString(group.getGroupConfig());
parsedGroup.setGroupInfo(JSON.parseObject(groupConfigJsonStr, ParsedGroupInfo.class));
parsedGroup.setWorkerInfo(null);
parsedGroups.add(parsedGroup);
}
return parsedGroups;
}
@RequiredArgsConstructor
private class UrlParser implements UrlConfigVisitor {