瀏覽代碼

bug: 字符串类型in查询时失效

yaoll 4 年之前
父節點
當前提交
30a9a9ab33
共有 1 個文件被更改,包括 1 次插入0 次删除
  1. 1 0
      dmp-rwd/src/main/java/com/persagy/dmp/rwd/service/ObjectInstanceQueryService.java

+ 1 - 0
dmp-rwd/src/main/java/com/persagy/dmp/rwd/service/ObjectInstanceQueryService.java

@@ -108,6 +108,7 @@ public class ObjectInstanceQueryService extends BaseService {
 			// TODO 此处通过入参的值的类型来判断json中字段对应的值的类型,这个方法不妥,应该根据信息点定义的类型来推断
 			FuncidDataType funcidDataType = parseDataType(value);
 			if (funcidDataType == FuncidDataType.STRING) {
+				exp = "json_unquote(json_extract({0}, '$." + infoCode + "'))";
 				list.addAll(CriteriaUtils.parse(Expressions.stringTemplate(exp, qt.infos), value));
 			} else if (funcidDataType == FuncidDataType.INTEGER) {
 				exp = "ifnull(json_extract({0}, '$." + infoCode + "'), -9999)";