Commit b8fab54e authored by jennie chen's avatar jennie chen

1.修改结构dto的出入参数

parent 27bcff7d
...@@ -6,6 +6,7 @@ import cn.com.poc.agent_application.domain.AgentApplicationCommModelConfig; ...@@ -6,6 +6,7 @@ import cn.com.poc.agent_application.domain.AgentApplicationCommModelConfig;
import cn.com.poc.agent_application.domain.AgentApplicationKnowledgeConfig; import cn.com.poc.agent_application.domain.AgentApplicationKnowledgeConfig;
import cn.com.poc.agent_application.dto.AgentApplicationInfoDto; import cn.com.poc.agent_application.dto.AgentApplicationInfoDto;
import cn.com.poc.agent_application.entity.BizAgentApplicationInfoEntity; import cn.com.poc.agent_application.entity.BizAgentApplicationInfoEntity;
import cn.com.poc.agent_application.entity.Variable;
import cn.com.poc.agent_application.model.BizAgentApplicationInfoModel; import cn.com.poc.agent_application.model.BizAgentApplicationInfoModel;
import cn.com.poc.agent_application.query.AgentApplicationInfoQueryItem; import cn.com.poc.agent_application.query.AgentApplicationInfoQueryItem;
import cn.com.poc.agent_application.query.PublishAgentApplicationQueryItem; import cn.com.poc.agent_application.query.PublishAgentApplicationQueryItem;
...@@ -16,6 +17,11 @@ import com.tencent.core.utils.JsonUtil; ...@@ -16,6 +17,11 @@ import com.tencent.core.utils.JsonUtil;
import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class AgentApplicationInfoConvert { public class AgentApplicationInfoConvert {
...@@ -129,7 +135,21 @@ public class AgentApplicationInfoConvert { ...@@ -129,7 +135,21 @@ public class AgentApplicationInfoConvert {
commConfig.setContinuousQuestionStatus(entity.getContinuousQuestionStatus()); commConfig.setContinuousQuestionStatus(entity.getContinuousQuestionStatus());
commConfig.setContinuousQuestionSystem(entity.getContinuousQuestionSystem()); commConfig.setContinuousQuestionSystem(entity.getContinuousQuestionSystem());
commConfig.setContinuousQuestionTurn(entity.getContinuousQuestionTurn()); commConfig.setContinuousQuestionTurn(entity.getContinuousQuestionTurn());
commConfig.setVariableStructure(entity.getVariableStructure()); List<Variable> variables = new ArrayList<>();
String[] variableStructure = entity.getVariableStructure();
for (int i = 0; i < variableStructure.length; i++) {
Variable variable = new Variable();
String input = variableStructure[i];
// 定义正则表达式模式
Pattern pattern = Pattern.compile("(key|default):([^,]+)");
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
variable.setKey(matcher.group(1));
variable.setVariableDefault(matcher.group(2));
variables.add(variable);
}
}
commConfig.setVariableStructure(variables);
commConfig.setIsLongMemory(entity.getIsLongMemory()); commConfig.setIsLongMemory(entity.getIsLongMemory());
...@@ -175,7 +195,14 @@ public class AgentApplicationInfoConvert { ...@@ -175,7 +195,14 @@ public class AgentApplicationInfoConvert {
entity.setContinuousQuestionSystem(dto.getCommConfig().getContinuousQuestionSystem()); entity.setContinuousQuestionSystem(dto.getCommConfig().getContinuousQuestionSystem());
entity.setContinuousQuestionTurn(dto.getCommConfig().getContinuousQuestionTurn()); entity.setContinuousQuestionTurn(dto.getCommConfig().getContinuousQuestionTurn());
if (ObjectUtil.isNotEmpty(dto.getCommConfig().getVariableStructure())) { if (ObjectUtil.isNotEmpty(dto.getCommConfig().getVariableStructure())) {
entity.setVariableStructure(dto.getCommConfig().getVariableStructure()); List<Variable> variables = dto.getCommConfig().getVariableStructure();
String[] result = new String[variables.size()];
for (int i = 0; i < variables.size(); i++) {
String key = variables.get(i).getKey();
String variableDefault = variables.get(i).getVariableDefault();
result[i] = "key:" + key + "," + "default:" + variableDefault;
}
entity.setVariableStructure(result);
} }
entity.setIsLongMemory(dto.getCommConfig().getIsLongMemory()); entity.setIsLongMemory(dto.getCommConfig().getIsLongMemory());
} }
......
...@@ -4,8 +4,8 @@ import cn.com.poc.agent_application.domain.AgentApplicationBaseInfo; ...@@ -4,8 +4,8 @@ import cn.com.poc.agent_application.domain.AgentApplicationBaseInfo;
import cn.com.poc.agent_application.domain.AgentApplicationCommConfig; import cn.com.poc.agent_application.domain.AgentApplicationCommConfig;
import cn.com.poc.agent_application.domain.AgentApplicationCommModelConfig; import cn.com.poc.agent_application.domain.AgentApplicationCommModelConfig;
import cn.com.poc.agent_application.domain.AgentApplicationKnowledgeConfig; import cn.com.poc.agent_application.domain.AgentApplicationKnowledgeConfig;
import cn.com.poc.agent_application.dto.BizAgentApplicationPublishDto;
import cn.com.poc.agent_application.entity.BizAgentApplicationPublishEntity; import cn.com.poc.agent_application.entity.BizAgentApplicationPublishEntity;
import cn.com.poc.agent_application.entity.Variable;
import cn.com.poc.agent_application.model.BizAgentApplicationMallModel; import cn.com.poc.agent_application.model.BizAgentApplicationMallModel;
import cn.com.poc.agent_application.entity.BizAgentApplicationMallEntity; import cn.com.poc.agent_application.entity.BizAgentApplicationMallEntity;
import cn.com.poc.agent_application.dto.BizAgentApplicationMallDto; import cn.com.poc.agent_application.dto.BizAgentApplicationMallDto;
...@@ -13,6 +13,11 @@ import cn.com.poc.agent_application.service.BizAgentApplicationPublishService; ...@@ -13,6 +13,11 @@ import cn.com.poc.agent_application.service.BizAgentApplicationPublishService;
import cn.com.poc.agent_application.service.impl.BizAgentApplicationPublishServiceImpl; import cn.com.poc.agent_application.service.impl.BizAgentApplicationPublishServiceImpl;
import cn.com.poc.common.utils.SpringUtils; import cn.com.poc.common.utils.SpringUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class BizAgentApplicationMallConvert { public class BizAgentApplicationMallConvert {
...@@ -68,7 +73,21 @@ public class BizAgentApplicationMallConvert { ...@@ -68,7 +73,21 @@ public class BizAgentApplicationMallConvert {
commConfig.setContinuousQuestionStatus(publishEntity.getContinuousQuestionStatus()); commConfig.setContinuousQuestionStatus(publishEntity.getContinuousQuestionStatus());
commConfig.setContinuousQuestionSystem(publishEntity.getContinuousQuestionSystem()); commConfig.setContinuousQuestionSystem(publishEntity.getContinuousQuestionSystem());
commConfig.setContinuousQuestionTurn(publishEntity.getContinuousQuestionTurn()); commConfig.setContinuousQuestionTurn(publishEntity.getContinuousQuestionTurn());
commConfig.setVariableStructure(publishEntity.getVariableStructure()); List<Variable> variables = new ArrayList<>();
String[] variableStructure = publishEntity.getVariableStructure();
for (int i = 0; i < variableStructure.length; i++) {
Variable variable = new Variable();
String input = variableStructure[i];
// 定义正则表达式模式
Pattern pattern = Pattern.compile("(key|default):([^,]+)");
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
variable.setKey(matcher.group(1));
variable.setVariableDefault(matcher.group(2));
variables.add(variable);
}
}
commConfig.setVariableStructure(variables);
commConfig.setIsLongMemory(publishEntity.getIsLongMemory()); commConfig.setIsLongMemory(publishEntity.getIsLongMemory());
} }
......
...@@ -6,6 +6,7 @@ import cn.com.poc.agent_application.domain.AgentApplicationCommModelConfig; ...@@ -6,6 +6,7 @@ import cn.com.poc.agent_application.domain.AgentApplicationCommModelConfig;
import cn.com.poc.agent_application.domain.AgentApplicationKnowledgeConfig; import cn.com.poc.agent_application.domain.AgentApplicationKnowledgeConfig;
import cn.com.poc.agent_application.dto.BizAgentApplicationPublishDto; import cn.com.poc.agent_application.dto.BizAgentApplicationPublishDto;
import cn.com.poc.agent_application.entity.BizAgentApplicationPublishEntity; import cn.com.poc.agent_application.entity.BizAgentApplicationPublishEntity;
import cn.com.poc.agent_application.entity.Variable;
import cn.com.poc.agent_application.model.BizAgentApplicationPublishModel; import cn.com.poc.agent_application.model.BizAgentApplicationPublishModel;
import cn.com.poc.common.utils.JsonUtils; import cn.com.poc.common.utils.JsonUtils;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
...@@ -13,6 +14,11 @@ import com.tencent.core.utils.JsonUtil; ...@@ -13,6 +14,11 @@ import com.tencent.core.utils.JsonUtil;
import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class BizAgentApplicationPublishConvert { public class BizAgentApplicationPublishConvert {
...@@ -116,7 +122,21 @@ public class BizAgentApplicationPublishConvert { ...@@ -116,7 +122,21 @@ public class BizAgentApplicationPublishConvert {
commConfig.setContinuousQuestionStatus(entity.getContinuousQuestionStatus()); commConfig.setContinuousQuestionStatus(entity.getContinuousQuestionStatus());
commConfig.setContinuousQuestionSystem(entity.getContinuousQuestionSystem()); commConfig.setContinuousQuestionSystem(entity.getContinuousQuestionSystem());
commConfig.setContinuousQuestionTurn(entity.getContinuousQuestionTurn()); commConfig.setContinuousQuestionTurn(entity.getContinuousQuestionTurn());
commConfig.setVariableStructure(entity.getVariableStructure()); List<Variable> variables = new ArrayList<>();
String[] variableStructure = entity.getVariableStructure();
for (int i = 0; i < variableStructure.length; i++) {
Variable variable = new Variable();
String input = variableStructure[i];
// 定义正则表达式模式
Pattern pattern = Pattern.compile("(key|default):([^,]+)");
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
variable.setKey(matcher.group(1));
variable.setVariableDefault(matcher.group(2));
variables.add(variable);
}
}
commConfig.setVariableStructure(variables);
commConfig.setIsLongMemory(entity.getIsLongMemory()); commConfig.setIsLongMemory(entity.getIsLongMemory());
AgentApplicationKnowledgeConfig knowledgeConfig = new AgentApplicationKnowledgeConfig(); AgentApplicationKnowledgeConfig knowledgeConfig = new AgentApplicationKnowledgeConfig();
...@@ -162,7 +182,14 @@ public class BizAgentApplicationPublishConvert { ...@@ -162,7 +182,14 @@ public class BizAgentApplicationPublishConvert {
entity.setContinuousQuestionTurn(dto.getCommConfig().getContinuousQuestionTurn()); entity.setContinuousQuestionTurn(dto.getCommConfig().getContinuousQuestionTurn());
entity.setIsLongMemory(dto.getCommConfig().getIsLongMemory()); entity.setIsLongMemory(dto.getCommConfig().getIsLongMemory());
if (ObjectUtil.isNotEmpty(dto.getCommConfig().getVariableStructure())) { if (ObjectUtil.isNotEmpty(dto.getCommConfig().getVariableStructure())) {
entity.setVariableStructure(dto.getCommConfig().getVariableStructure()); List<Variable> variables = dto.getCommConfig().getVariableStructure();
String[] result = new String[variables.size()];
for (int i = 0; i < variables.size(); i++) {
String key = variables.get(i).getKey();
String variableDefault = variables.get(i).getVariableDefault();
result[i] = "key:" + key + "," + "default:" + variableDefault;
}
entity.setVariableStructure(result);
} }
} }
......
package cn.com.poc.agent_application.domain; package cn.com.poc.agent_application.domain;
import cn.com.poc.agent_application.entity.Variable;
import java.util.List;
/** /**
* agent应用对话配置 * agent应用对话配置
*/ */
...@@ -79,13 +83,13 @@ public class AgentApplicationCommConfig { ...@@ -79,13 +83,13 @@ public class AgentApplicationCommConfig {
* variable_structure * variable_structure
* 变量结构 * 变量结构
*/ */
private java.lang.String[] variableStructure; private List<Variable> variableStructure;
public java.lang.String[] getVariableStructure() { public List<Variable> getVariableStructure() {
return this.variableStructure; return variableStructure;
} }
public void setVariableStructure(java.lang.String[] variableStructure) { public void setVariableStructure(List<Variable> variableStructure) {
this.variableStructure = variableStructure; this.variableStructure = variableStructure;
} }
......
package cn.com.poc.agent_application.entity;
public class Variable {
private String key;
private String variableDefault;
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getVariableDefault() {
return variableDefault;
}
public void setVariableDefault(String variableDefault) {
this.variableDefault = variableDefault;
}
@Override
public String toString() {
return "Variable{" +
"key='" + key + '\'' +
", variableDefault='" + variableDefault + '\'' +
'}';
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment