| | |
| | | } |
| | | |
| | | if (!StringUtils.isEmpty(types)) { |
| | | List<KeyValueEntity> list = baseQueryService.selectDirsByTypes(types, dirs); |
| | | List<KeyValueEntity> list = baseQueryService.selectDirsByTypes(types.split(","), dirs); |
| | | if (null == list || list.isEmpty()) { |
| | | return null; |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * 处理目录编码 |
| | | * 处理目录编码:dircode ~ '^0A|^0E' |
| | | */ |
| | | public static String copeDirs(List<KeyValueEntity> kvs, String field) { |
| | | List<String> list = new ArrayList<>(); |
| | | for (KeyValueEntity kv : kvs) { |
| | | String[] dirs = kv.getValue().split(","); |
| | | for (String dir : dirs) { |
| | | list.add(String.format("%s like '%s%%'", field, dir)); |
| | | list.add("^" + dir); |
| | | } |
| | | } |
| | | |
| | | return "(" + StringHelper.join(list, " or ") + ")"; |
| | | return field + " ~ '" + StringHelper.join(list, "|") + "'"; |
| | | } |
| | | } |