| | |
| | | } |
| | | //改为递归,处理模板套模板的问题 |
| | | this.recurReplaceCiMap(qt,replaceLowMap); |
| | | /*Map<String, ConditionItem> ciMap = condition.getCIMap(); |
| | | ciMap.forEach((ciId,ci)->{ |
| | | if(ci.isLeaf()) { |
| | | LeafInfo lInfo = ci.getLeafInfo(); |
| | | String value = lInfo.getValue().getOrdinaryValue(); |
| | | if(StringUtils.isNotBlank(value)){ |
| | | if(value.contains("#")){ |
| | | //系统变量.支持一个 |
| | | //lInfo.getValue().setOrdinaryValue(systemVarValueMap.getOrDefault(value.toUpperCase(),"")); |
| | | }else if(value.contains("${")){ |
| | | //有${xxxx}的方式 |
| | | if(!CollectionUtils.isEmpty(replaceLowMap)) { |
| | | try { |
| | | lInfo.getValue().setOrdinaryValue(VciBaseUtil.replaceByFreeMarker(value, replaceLowMap)); |
| | | }catch (Throwable e){ |
| | | logger.error("可能配置有问题,在转换freemarker表达式的时候,没有找到对应的值,目前表达式为{}",new String[]{value},e); |
| | | } |
| | | } |
| | | }else if(replaceLowMap.containsKey(value.toLowerCase())){ |
| | | lInfo.getValue().setOrdinaryValue(replaceLowMap.get(value.toLowerCase())); |
| | | } |
| | | } |
| | | } |
| | | });*/ |
| | | } |
| | | }catch(PLException e){ |
| | | logger.error(e.code,e); |