许鹏程
2023-05-24 30d06cd40ab7c59a0bb8641f5d28e219af2c085c
协同个人已办
已修改1个文件
14 ■■■■ 文件已修改
src/main/java/com/product/face/entity/FaceListEntity.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/face/entity/FaceListEntity.java
@@ -231,7 +231,7 @@
            if (!StringUtils.isEmpty(field_reference)) {
                if (field_reference.indexOf("《") == 0 && field_reference.indexOf("》") > 0) {
                    //普通参照
                    filters.add(getDictFilter(fieldName, field_reference.replace("《", "").replace("》", "")));
                    filters.add(getDictFilter(getFieldName(tableAlias, fieldName), field_reference.replace("《", "").replace("》", "")));
                    continue;
                } else {
                    if (poolCache == null) {
@@ -244,7 +244,7 @@
                    }
                    FieldSetEntity ff = prompt.getFieldSetEntity(0);
                    StringBuilder p = new StringBuilder();
                    p.append(fieldName).append(" in ").append(" ( SELECT ").append(ff.getString("value_field")).append(" FROM ").append(ff.getString("source_table"));
                    p.append(getFieldName(tableAlias, fieldName)).append("` in ").append(" ( SELECT `").append(ff.getString("value_field")).append("` FROM ").append(ff.getString("source_table"));
                    p.append(" WHERE ").append(ff.getString("view_fields")).append(" like concat('%','~val~','%') )");
                    filters.add(p.toString());
                    continue;
@@ -252,7 +252,7 @@
            }
            if (!StringUtils.isEmpty(faceField.getFieldName())) {
                fieldNames.add(StringUtils.isEmpty(tableAlias) ? faceField.getFieldName() : ("`" + tableAlias + "`.`" + fieldName + "`"));
                fieldNames.add(getFieldName(tableAlias, fieldName));
            }
        }
        //获取redis 起始key
@@ -262,6 +262,14 @@
        return maps;
    }
    private String getFieldName(String tableAlias, String fieldName) {
        fieldName = "`" + fieldName + "`";
        if (!StringUtils.isEmpty(tableAlias)) {
            return "`" + tableAlias + "`." + fieldName;
        }
        return fieldName;
    }
    /**
     * 字段实体类
     */