REQ-3045: 同步流程按钮问题
This commit is contained in:
parent
3ab2db68df
commit
7657153959
@ -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 {
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user