Davinci 报表工具 0.3.0-rc release 文本框模糊查询不生效问题

背景:

在使用过程中发现davinci 的控制器配置中, 取值配置的对应关系设置 包含 或 不包含时 不生效, 不能实现模糊匹配效果, 只能精确查询;

问题分析:

通过跟踪接口及相应代码, 发现在sql 拼接时没有对 like 和 not like 类型的值两侧添加百分号, 导致模糊查询失败

调用过程

解决办法:

在拼接sql 处 增加判断, 如果是like 或者 not like 时在值的两侧拼接 百分号

edp/davinci/core/model/SqlFilter.java #102

复制代码
if(criterion.getOperator().equals("like") || criterion.getOperator().equals("not like")) {
        value = "%" + criterion.getValue().toString().replace("'","") + "%";
}

效果:

可以正常模糊匹配结果

相关推荐
it_remember25 分钟前
新建一个reactnative 0.72.0的项目
javascript·react native·react.js
国际云,接待1 小时前
云服务器的运用自如
服务器·架构·云计算·腾讯云·量子计算
敲代码的小吉米2 小时前
前端上传el-upload、原生input本地文件pdf格式(纯前端预览本地文件不走后端接口)
前端·javascript·pdf·状态模式
da-peng-song2 小时前
ArcGIS Desktop使用入门(二)常用工具条——数据框工具(旋转视图)
开发语言·javascript·arcgis
LunarCod3 小时前
Ubuntu使用Docker搭建SonarQube企业版(含破解方法)
linux·运维·服务器·ubuntu·docker·开源·sonarqube
低代码布道师3 小时前
第五部分:第一节 - Node.js 简介与环境:让 JavaScript 走进厨房
开发语言·javascript·node.js
满怀10154 小时前
【Vue 3全栈实战】从响应式原理到企业级架构设计
前端·javascript·vue.js·vue
惜.己4 小时前
Linux常用命令(十四)
linux·运维·服务器
伟笑4 小时前
elementUI 循环出来的表单,怎么做表单校验?
前端·javascript·elementui
确实菜,真的爱5 小时前
electron进程通信
前端·javascript·electron