Przeglądaj źródła

api 查询标签代码优化, 解、

chenzhenguo 2 lat temu
rodzic
commit
cd9aa2f49d

+ 37 - 27
dgtis-modules/dgtis-modules-data/src/main/java/com/dgtis/data/api/CustomerApiController.java

@@ -60,7 +60,6 @@ public class CustomerApiController {
 
 
 
-
     @GetMapping("/getCustomerList")
     @ResponseBody
     public AjaxResult getCustomerList(@RequestParam(defaultValue = "1") int pageNum,@RequestParam(defaultValue = "10") int pageSize,
@@ -327,7 +326,7 @@ public class CustomerApiController {
         Long userId = SecurityUtils.getUserId();
         SysUser sysUser = userService.selectUserById(userId);
         String deptCode = null;
-        // “上海人寿”部门编号开发环境是null,生产环境是0。不是上海人寿部门的才分渠道
+        // “上海人寿”   部门编号开发环境是null,生产环境是0。不是上海人寿部门的才分渠道
         if (StringUtils.isNotEmpty(sysUser.getDept().getDeptCode()) && ! "0".equals(sysUser.getDept().getDeptCode())) {
             deptCode = sysUser.getDept().getDeptCode();
         }
@@ -1435,37 +1434,18 @@ public class CustomerApiController {
     private Map<String, Object> getPublicLabels(Map<String, Object> source) {
         Map<String, Object> rst = new HashMap<>();
         // 一般公共标签的key不以label开头,但也有一部分公共标签是以label开头的,将以label开头的公共标签Key存入list后续使用
-        List<String>  publicLabels = new ArrayList<>(); // 存放以label开头的公共标签key
-        publicLabels.add("label1");
-        publicLabels.add("label2");
-        publicLabels.add("label3");
-        publicLabels.add("label4");
-        publicLabels.add("label9");
-        publicLabels.add("label10");
-        publicLabels.add("label21");
-        publicLabels.add("Label67");
-        publicLabels.add("Label69");
-        publicLabels.add("Label70");
-        publicLabels.add("Label71");
-        publicLabels.add("Label74");
-        publicLabels.add("label77");
-        publicLabels.add("Label80");
-        publicLabels.add("Label96");
-        publicLabels.add("Label97");
-        publicLabels.add("Label100");
-        publicLabels.add("Label101");
-        publicLabels.add("Label103");
-        publicLabels.add("Label104");
-        publicLabels.add("Label105");
-        publicLabels.add("Label106");
+        List<String>  publicLabels =getpublicLabels();
 
         for (Map.Entry<String, Object> entry : source.entrySet()){
             String key = entry.getKey();
             logger.info("getPublicLabels------>"+key);
             if(key.startsWith("label")){
-                if(publicLabels.contains(key.toLowerCase())||publicLabels.contains(StringUtils.capitalize(key))){
+                if(publicLabels.contains(key)){
                     // 以label开头的公共标签
+                    logger.info("以label开头的公共标签------>"+key);
                     rst.put(key,entry.getValue());
+                }else{
+                    logger.info("分渠道标签------>"+key);
                 }
 
             }else{
@@ -1491,12 +1471,14 @@ public class CustomerApiController {
         JSONObject jsonObject = JSON.parseObject(result);
         JSONObject hitsobject = (JSONObject) jsonObject.get("hits");
         JSONArray array = JSON.parseArray(hitsobject.get("hits").toString());
+        List<String> publicLabels = getpublicLabels();
         for (int i = 0; i <array.size() ; i++) {
             JSONObject json = (JSONObject)array.get(i);
             Map<String, Object> source = JSON.parseObject(json.getString("_source"), Map.class);
             for (Map.Entry<String, Object> entry : source.entrySet()){
                 String key = entry.getKey();
-                if(key.startsWith("label")){
+                if(key.startsWith("label")&&!publicLabels.contains(key)){
+                    logger.info("分渠道标签添加--->"+key+"__"+entry.getValue());
                         rst.put(key, entry.getValue());
                 }
             }
@@ -1963,4 +1945,32 @@ public class CustomerApiController {
         }
     }
 
+    //公共标签
+    private  List<String> getpublicLabels(){
+        List<String>  publicLabels = new ArrayList<>(); // 存放以label开头的公共标签key
+        publicLabels.add("label1");
+        publicLabels.add("label2");
+        publicLabels.add("label3");
+        publicLabels.add("label4");
+        publicLabels.add("label9");
+        publicLabels.add("label10");
+        publicLabels.add("label21");
+        publicLabels.add("label67");
+        publicLabels.add("label69");
+        publicLabels.add("label70");
+        publicLabels.add("label71");
+        publicLabels.add("label74");
+        publicLabels.add("label77");
+        publicLabels.add("label80");
+        publicLabels.add("label96");
+        publicLabels.add("label97");
+        publicLabels.add("label100");
+        publicLabels.add("label101");
+        publicLabels.add("label103");
+        publicLabels.add("label104");
+        publicLabels.add("label105");
+        publicLabels.add("label106");
+        return  publicLabels;
+    }
+
 }

+ 1 - 1
dgtis-modules/dgtis-modules-data/src/main/java/com/dgtis/data/api/IndexApiController.java

@@ -146,7 +146,6 @@ public class IndexApiController extends BaseController {
                                     String id = object.getStr("_id");
                                     String labelname = source.getStr("labelname").trim();
                                     String bdnum = source.getStr("bdnum").trim();
-
                                     Map<String, String> m = new HashMap();
                                     m.put("name", labelname);
                                     m.put("value", bdnum);
@@ -155,6 +154,7 @@ public class IndexApiController extends BaseController {
                                 }
                             } catch (NullPointerException | NumberFormatException e) {
                                 logger.warn("保单件数计算异常,该条记录不返回,记录信息: "+ o, e);
+
                             }
                         }