Commit 48dd0522ce1c554a5842b0a4273f98ae6dd8adab

Authored by qianbao
1 parent 9c2fc02f

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

src/main/java/com/xly/service/QuoService.java
... ... @@ -48,16 +48,27 @@ public class QuoService {
48 48 List<Map<String,Object>> productList = new ArrayList<>();
49 49 Map<String, Object> finalArgsOld = args;
50 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 73 List<Map<String,Object>> partList = new ArrayList<>();
63 74 dataPart.forEach(p->{
... ... @@ -163,11 +174,11 @@ public class QuoService {
163 174 Map<String,Object> dynamicOne = new HashMap<>();
164 175 Object dynamicValue = getValue(dynamic,finalArgsOld);
165 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 178 dynamicOne.put("bEmpty",dynamic.getBEmpty());
168 179 dynamicOne.put("sValue", dynamicValue);
169 180 dynamicOne.put("iOrder", dynamic.getIOrder());
170   - dynamicOne.put("sGroup",dynamic.getSGroup());
  181 + dynamicOne.put("sGroup",dynamic.getSGroup()==null?sValue:dynamic.getSGroup());
171 182 dynamicOne.put("sParamMissMemo", dynamic.getSParamMissMemo()==null?StrUtil.EMPTY:dynamic.getSParamMissMemo());
172 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 334 if(ObjectUtil.isNotEmpty(dynamicParamRuleOne)){
335 335 dynamicParamRuleOne.forEach(dynamicParamRuleData->{
336 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 343 dynamicParamRule.add(paramRule);
338 344 });
339 345 }
... ... @@ -352,7 +358,8 @@ public class DynamicToolProvider implements ToolProvider {
352 358 session.getCurrentTool().setParamRuleListCheck(paramRuleListCheck);
353 359 session.getCurrentTool().setParamRuleList(paramRuleList);
354 360 }catch (Exception e){
355   -
  361 + e.printStackTrace();
  362 + log.error(e.getMessage());
356 363 }
357 364  
358 365 return dynamicParamRule;
... ...