Commit 48dd0522ce1c554a5842b0a4273f98ae6dd8adab

Authored by qianbao
1 parent 9c2fc02f

添加未清选择 改成动态引导语

src/main/java/com/xly/service/QuoService.java
@@ -48,16 +48,27 @@ public class QuoService { @@ -48,16 +48,27 @@ public class QuoService {
48 List<Map<String,Object>> productList = new ArrayList<>(); 48 List<Map<String,Object>> productList = new ArrayList<>();
49 Map<String, Object> finalArgsOld = args; 49 Map<String, Object> finalArgsOld = args;
50 dataProduct.forEach(p->{ 50 dataProduct.forEach(p->{
51 - Map<String,Object> product = new HashMap<>();  
52 - Object sValue = getValue( p,finalArgsOld);  
53 - product.put("sName",p.getSParamValue());  
54 - product.put("showName",p.getSParam());  
55 - product.put("bEmpty",p.getBEmpty());  
56 - product.put("sValue", sValue);  
57 - product.put("sParamMissMemo", p.getSParamMissMemo()==null?StrUtil.EMPTY:p.getSParamMissMemo());  
58 - product.put("iOrder", p.getIOrder());  
59 - product.put("sParamConfigValue",p.getSParamConfigValue()==null?StrUtil.EMPTY:p.getSParamConfigValue());  
60 - productList.add(product); 51 + Object sVal = getValue( p,finalArgsOld);
  52 + List<String> addValue = new ArrayList<>();
  53 + if(JSONUtil.isTypeJSONArray(sVal.toString())){
  54 + addValue = JSONUtil.toList(sVal.toString(),String.class);
  55 + }else{
  56 + addValue.add(sVal.toString());
  57 + }
  58 + for(String sValue:addValue){
  59 + Map<String,Object> product = new HashMap<>();
  60 + product.put("sProductName",finalArgsOld.get("产品名称"));
  61 + product.put("sName",p.getSParamValue());
  62 + product.put("showName",p.getSParam());
  63 + product.put("bEmpty",p.getBEmpty());
  64 + product.put("sValue", sValue);
  65 + product.put("sParamMissMemo", p.getSParamMissMemo()==null?StrUtil.EMPTY:p.getSParamMissMemo());
  66 + product.put("iOrder", p.getIOrder());
  67 + product.put("sParamConfigValue",p.getSParamConfigValue()==null?StrUtil.EMPTY:p.getSParamConfigValue());
  68 + //获取动态参数
  69 + adddynamicData( sValue, dataAll, p, finalArgsOld, sAll, product);
  70 + productList.add(product);
  71 + }
61 }); 72 });
62 List<Map<String,Object>> partList = new ArrayList<>(); 73 List<Map<String,Object>> partList = new ArrayList<>();
63 dataPart.forEach(p->{ 74 dataPart.forEach(p->{
@@ -163,11 +174,11 @@ public class QuoService { @@ -163,11 +174,11 @@ public class QuoService {
163 Map<String,Object> dynamicOne = new HashMap<>(); 174 Map<String,Object> dynamicOne = new HashMap<>();
164 Object dynamicValue = getValue(dynamic,finalArgsOld); 175 Object dynamicValue = getValue(dynamic,finalArgsOld);
165 dynamicOne.put("sName",dynamic.getSParamValue()); 176 dynamicOne.put("sName",dynamic.getSParamValue());
166 - dynamicOne.put("showName",dynamic.getSParam()); 177 + dynamicOne.put("showName",dynamic.getSParam().split("-").length>1?dynamic.getSParam().split("-")[1]:dynamic.getSParam().split("-")[0]);
167 dynamicOne.put("bEmpty",dynamic.getBEmpty()); 178 dynamicOne.put("bEmpty",dynamic.getBEmpty());
168 dynamicOne.put("sValue", dynamicValue); 179 dynamicOne.put("sValue", dynamicValue);
169 dynamicOne.put("iOrder", dynamic.getIOrder()); 180 dynamicOne.put("iOrder", dynamic.getIOrder());
170 - dynamicOne.put("sGroup",dynamic.getSGroup()); 181 + dynamicOne.put("sGroup",dynamic.getSGroup()==null?sValue:dynamic.getSGroup());
171 dynamicOne.put("sParamMissMemo", dynamic.getSParamMissMemo()==null?StrUtil.EMPTY:dynamic.getSParamMissMemo()); 182 dynamicOne.put("sParamMissMemo", dynamic.getSParamMissMemo()==null?StrUtil.EMPTY:dynamic.getSParamMissMemo());
172 dynamicOne.put("sParamConfigValue",dynamic.getSParamConfigValue()==null?StrUtil.EMPTY:dynamic.getSParamConfigValue()); 183 dynamicOne.put("sParamConfigValue",dynamic.getSParamConfigValue()==null?StrUtil.EMPTY:dynamic.getSParamConfigValue());
173 //获取动态参数 184 //获取动态参数
src/main/java/com/xly/tool/DynamicToolProvider.java
@@ -334,6 +334,12 @@ public class DynamicToolProvider implements ToolProvider { @@ -334,6 +334,12 @@ public class DynamicToolProvider implements ToolProvider {
334 if(ObjectUtil.isNotEmpty(dynamicParamRuleOne)){ 334 if(ObjectUtil.isNotEmpty(dynamicParamRuleOne)){
335 dynamicParamRuleOne.forEach(dynamicParamRuleData->{ 335 dynamicParamRuleOne.forEach(dynamicParamRuleData->{
336 ParamRule paramRule = BeanUtil.toBean(dynamicParamRuleData,ParamRule.class); 336 ParamRule paramRule = BeanUtil.toBean(dynamicParamRuleData,ParamRule.class);
  337 + if(!RuleCode.CONST.getCode().equals(paramRule.getSRule())
  338 + && ObjectUtil.isNotEmpty(paramRule.getSParamConfig())
  339 + && JSONUtil.isTypeJSON(paramRule.getSParamConfig())
  340 + ){
  341 + try{getConstMeg(paramRule);}catch (Exception e){ e.printStackTrace();}
  342 + }
337 dynamicParamRule.add(paramRule); 343 dynamicParamRule.add(paramRule);
338 }); 344 });
339 } 345 }
@@ -352,7 +358,8 @@ public class DynamicToolProvider implements ToolProvider { @@ -352,7 +358,8 @@ public class DynamicToolProvider implements ToolProvider {
352 session.getCurrentTool().setParamRuleListCheck(paramRuleListCheck); 358 session.getCurrentTool().setParamRuleListCheck(paramRuleListCheck);
353 session.getCurrentTool().setParamRuleList(paramRuleList); 359 session.getCurrentTool().setParamRuleList(paramRuleList);
354 }catch (Exception e){ 360 }catch (Exception e){
355 - 361 + e.printStackTrace();
  362 + log.error(e.getMessage());
356 } 363 }
357 364
358 return dynamicParamRule; 365 return dynamicParamRule;