Commit cbcf8d53f91fe5a9a59cc3b1580bf87cd661d67f

Authored by qianbao
1 parent 7fa54e4a

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

src/main/java/com/xly/tool/DynamicToolProvider.java
... ... @@ -301,57 +301,59 @@ public class DynamicToolProvider implements ToolProvider {
301 301 }
302 302  
303 303 for (String sVaule : addValue) {
304   - List<ParamRule> paramRuleDataD = paramRuleDataAllNew.stream()
305   - .filter(d -> d.getBDynamicParam()
306   - && sVaule.equals(d.getSDynamicParam())
307   - && one.getSParam().equals(d.getSDynamicParamName()))
308   - .collect(Collectors.toList());
309   -
310   - // 如果不存在,则添加
311   - if (ObjectUtil.isEmpty(paramRuleDataD)) {
312   - searMap.put("sRuleId", one.getSId());
313   - searMap.put("sTooId", one.getSParentId());
314   - searMap.put("sParam", one.getSParam());
315   - searMap.put("sParamValue", sVaule);
316   - searMap.put("sParamName", one.getSParam());
317   - searMap.put("argsNew", JSONObject.toJSONString(args));
318   - searMap.put("argsAll", JSONObject.toJSONString(finalArgsOld));
319   -
320   - String sSql = one.getSDynamicParamRuleSql();
321   - List<Map<String, Object>> dynamicParamRuleOne = new ArrayList<>();
322   -
323   - if (sSql.replaceAll(" ", "").toLowerCase().startsWith("select")
324   - || sSql.replaceAll(" ", "").toLowerCase().startsWith("call")) {
325   - try {
326   - List<Map<String, Object>> selectData =
327   - this.dynamicExeDbService.findSql(searMap, sSql);
328   - if (ObjectUtil.isNotEmpty(selectData)) {
329   - String sData = (ObjectUtil.isNotEmpty(selectData)
330   - && ObjectUtil.isNotEmpty(selectData.get(0).get("sData")))
331   - ? selectData.get(0).get("sData").toString()
332   - : StrUtil.EMPTY;
333   - if (ObjectUtil.isNotEmpty(sData)) {
334   - dynamicParamRuleOne = JsonUtils.toList(sData, Map.class);
  304 + if(ObjectUtil.isNotEmpty(sVaule) && StrUtil.isNotEmpty(sVaule)){
  305 + List<ParamRule> paramRuleDataD = paramRuleDataAllNew.stream()
  306 + .filter(d -> d.getBDynamicParam()
  307 + && sVaule.equals(d.getSDynamicParam())
  308 + && one.getSParam().equals(d.getSDynamicParamName()))
  309 + .collect(Collectors.toList());
  310 +
  311 + // 如果不存在,则添加
  312 + if (ObjectUtil.isEmpty(paramRuleDataD)) {
  313 + searMap.put("sRuleId", one.getSId());
  314 + searMap.put("sTooId", one.getSParentId());
  315 + searMap.put("sParam", one.getSParam());
  316 + searMap.put("sParamValue", sVaule);
  317 + searMap.put("sParamName", one.getSParam());
  318 + searMap.put("argsNew", JSONObject.toJSONString(args));
  319 + searMap.put("argsAll", JSONObject.toJSONString(finalArgsOld));
  320 +
  321 + String sSql = one.getSDynamicParamRuleSql();
  322 + List<Map<String, Object>> dynamicParamRuleOne = new ArrayList<>();
  323 +
  324 + if (sSql.replaceAll(" ", "").toLowerCase().startsWith("select")
  325 + || sSql.replaceAll(" ", "").toLowerCase().startsWith("call")) {
  326 + try {
  327 + List<Map<String, Object>> selectData =
  328 + this.dynamicExeDbService.findSql(searMap, sSql);
  329 + if (ObjectUtil.isNotEmpty(selectData)) {
  330 + String sData = (ObjectUtil.isNotEmpty(selectData)
  331 + && ObjectUtil.isNotEmpty(selectData.get(0).get("sData")))
  332 + ? selectData.get(0).get("sData").toString()
  333 + : StrUtil.EMPTY;
  334 + if (ObjectUtil.isNotEmpty(sData)) {
  335 + dynamicParamRuleOne = JsonUtils.toList(sData, Map.class);
  336 + }
335 337 }
  338 + } catch (Exception e) {
  339 + log.error("执行动态参数SQL失败", e);
336 340 }
337   - } catch (Exception e) {
338   - log.error("执行动态参数SQL失败", e);
339 341 }
340   - }
341 342  
342   - if (ObjectUtil.isNotEmpty(dynamicParamRuleOne)) {
343   - for (Map<String, Object> dynamicParamRuleData : dynamicParamRuleOne) {
344   - ParamRule paramRule = BeanUtil.toBean(dynamicParamRuleData, ParamRule.class);
345   - if (!RuleCode.CONST.getCode().equals(paramRule.getSRule())
346   - && ObjectUtil.isNotEmpty(paramRule.getSParamConfig())
347   - && JSONUtil.isTypeJSON(paramRule.getSParamConfig())) {
348   - try {
349   - getConstMeg(paramRule);
350   - } catch (Exception e) {
351   - log.error("获取常量配置失败", e);
  343 + if (ObjectUtil.isNotEmpty(dynamicParamRuleOne)) {
  344 + for (Map<String, Object> dynamicParamRuleData : dynamicParamRuleOne) {
  345 + ParamRule paramRule = BeanUtil.toBean(dynamicParamRuleData, ParamRule.class);
  346 + if (!RuleCode.CONST.getCode().equals(paramRule.getSRule())
  347 + && ObjectUtil.isNotEmpty(paramRule.getSParamConfig())
  348 + && JSONUtil.isTypeJSON(paramRule.getSParamConfig())) {
  349 + try {
  350 + getConstMeg(paramRule);
  351 + } catch (Exception e) {
  352 + log.error("获取常量配置失败", e);
  353 + }
352 354 }
  355 + dynamicParamRule.add(paramRule);
353 356 }
354   - dynamicParamRule.add(paramRule);
355 357 }
356 358 }
357 359 }
... ...