Commit 48dd0522ce1c554a5842b0a4273f98ae6dd8adab
1 parent
9c2fc02f
添加未清选择 改成动态引导语
Showing
2 changed files
with
31 additions
and
13 deletions
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; | ... | ... |