diff --git a/src/test/java/bokang/xiao/response_deal/ResponseMappingDeal.java b/src/test/java/bokang/xiao/response_deal/ResponseMappingDeal.java
index 28fc932..87548b6 100644
--- a/src/test/java/bokang/xiao/response_deal/ResponseMappingDeal.java
+++ b/src/test/java/bokang/xiao/response_deal/ResponseMappingDeal.java
@@ -1,18 +1,19 @@
package bokang.xiao.response_deal;
+import aiyh.utils.ScriptUtil;
import aiyh.utils.Util;
import aiyh.utils.excention.CustomerException;
import aiyh.utils.httpUtil.ResponeVo;
-import bokang.xiao.entity.FieldDefinition;
+import aiyh.utils.tool.cn.hutool.core.collection.CollectionUtil;
+import aiyh.utils.tool.cn.hutool.core.util.StrUtil;
import bokang.xiao.exception.ResponseException;
import bokang.xiao.response_deal.entity.ResponseConfig;
+import bokang.xiao.response_deal.entity.ResponseConfigAlias;
import bokang.xiao.response_deal.entity.ResponseConfigValueChange;
import bokang.xiao.response_deal.mapper.ConfigMapper;
import org.apache.log4j.Logger;
import java.util.*;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
import java.util.stream.Collectors;
/**
@@ -22,71 +23,119 @@ import java.util.stream.Collectors;
* @Description
响应信息处理类
**/
public class ResponseMappingDeal {
-
- private final Logger logger = Util.getLogger("json-util");
-
- private final ConfigMapper configMapper = Util.getMapper(ConfigMapper.class);
-
-
- public void getConfig(String uniqueCode,ResponeVo responeVo){
- List responseConfigList = configMapper.queryResponseConfigByUnique(uniqueCode);
- if(Objects.isNull(responseConfigList) || responseConfigList.isEmpty()){
- throw new ResponseException("response config is empty please check!!! ");
- }
- Map tableNameConfig;
- try {
- tableNameConfig = responseConfigList.stream().collect(Collectors.toMap(ResponseConfig::getModelTableName, v -> v));
- }catch (Exception e){
- logger.error("response config error please check!!! "+Util.getErrString(e));
- throw new ResponseException("response config error please check!!! ");
- }
- tableNameConfig.entrySet().stream().forEach(item ->{
- dealConfig(item.getValue(),responeVo);
- });
- }
-
- public void dealConfig(ResponseConfig responseConfig, ResponeVo responeVo){
- List valueChangeList = responseConfig.getValueChangeList();
- if(Objects.isNull(valueChangeList) || valueChangeList.isEmpty()){
- throw new ResponseException("valueChangeList config is empty please check!!!");
- }
- Map> tableTypeMap = valueChangeList.stream().collect(Collectors.groupingBy(ResponseConfigValueChange::getTableType));
- List mainConfig = tableTypeMap.get(0);
- Map> collect = mainConfig.stream().collect(Collectors.groupingBy(ResponseConfigValueChange::getAssignTable));
- if(collect.size() > 1){
- throw new ResponseException("The primary table cannot have details please check!!! ");
- }
- //Map responseMap = responeVo.getResponseMap();
- //Map> mainFieldMap = new HashMap<>();
- //for (ResponseConfigValueChange responseConfigValueChange : mainConfig) {
- // String valuePath = responseConfigValueChange.getValuePath();
- // Util.ValueOrList valueOrListByKeyStr = Util.getValueOrListByKeyStr(valuePath, responseMap);
- // if(valueOrListByKeyStr.isArray() && !mainFieldMap.isEmpty() && !mainFieldMap.containsKey(valueOrListByKeyStr)){
- // throw new ResponseException("The primary table cannot contain multiple List data please check!!!");
- // }else if(valueOrListByKeyStr.isArray() && mainFieldMap.isEmpty()){
- // List