src/main/java/com/yb/service/IntentionService.java
@@ -85,7 +85,11 @@
        String key = "msg";
        String msg = (String) poiMap.get(key);
        hashMap.put("msg", msg);
        hashMap.put("data", poiMap);
        String center = (String) poiMap.get("center");
        if(center != null){
            hashMap.put("data", poiMap);
        }
        return hashMap;
    }
@@ -96,6 +100,7 @@
        String filedString = xzService.getQueryMeta(xzConfig.layerId, xzConfig.dbid, xzConfig.typeFiled, xzConfig.queryEntity);
        JSONObject metaObject = JSON.parseObject(filedString);
        JSONArray dataArray = metaObject.getJSONArray("data");
        String markDown = "| 数据类型 | 数据量 |\n|------|------|\n";
        ArrayList<HashMap<String, Object>> list = new ArrayList<>();
        for (int i = 0; i < dataArray.size(); i++) {
@@ -116,6 +121,7 @@
    }
    //    关键字查询分类查询数据量
    private ArrayList getQueryByFiledList(String name) throws Exception {
        String obj = xzConfig.typeFiled + " = '" + name + "'" + "";
@@ -127,8 +133,6 @@
        System.out.println("rec queryMeta:" + fObj);
        if (fObj != null) {
            JSONArray fArray = JSONArray.parseArray(JSONObject.parseObject(fObj).getString("items"));
            System.out.println("rec queryMeta:" + fArray);
            System.out.println("rec queryMeta:" + fArray.size());
            if (fArray.size() > 0) {
                for (int i = 0; i < fArray.size(); i++) {
                    String sid = JSONObject.parseObject(fArray.get(i).toString()).getString("seid");
@@ -156,10 +160,15 @@
            dis = dis.replace("m", "");
            radius = Integer.parseInt(dis);
        }
        if (dis != null && dis.contains("千米")) {
            dis = dis.replace("千米", "");
            radius = Integer.parseInt(dis) * 1000;
        }
        if (dis != null && dis.contains("米")) {
            dis = dis.replace("米", "");
            radius = Integer.parseInt(dis);
        }
        String aroundPoi = agentService.getAgentAroundPoi(place, type, radius, xzConfig.queryFiled, xzConfig.typeFiled);
        if (aroundPoi == "" || aroundPoi.isEmpty()) {
            aroundPoi = agentService.getAgentAroundPoi(getTraditional(place), type, radius, xzConfig.queryFiled, xzConfig.typeFiled);
@@ -171,12 +180,73 @@
        }
        JSONArray dataArray = JSONArray.parseArray(aroundPoi);
        System.out.println("aroundPoi: " + dataArray);
        hashMap.put("data", dataArray);
        if (type.contains("全部目标")) {
            if (dataArray.size() == 0) {
                hashMap.put("data", dataArray);
                String msg = "已查询到" + place + "内的" + type + "相关数据。共查询到" + dataArray.size() + "条数据。";
                hashMap.put("msg", msg);
                return hashMap;
            }
            ArrayList<HashMap<String, Object>> listArray = new ArrayList<>();
            String markDown = "| 数据类型 | 数据量 |\n|------|------|\n";
            ArrayList<HashMap<String, Object>> list = new ArrayList<>();
            List<String> cName = new ArrayList<>();
            List<Integer> cNum = new ArrayList<>();
            for (int i = 0; i < dataArray.size(); i++) {
                JSONObject dataObj = dataArray.getJSONObject(i);
                String fclass1 = dataObj.getString("fclass_1");
                String ids = dataObj.getString("seid");
                if (cName.contains(fclass1)) {
                    for (int j = 0; j < cName.size(); j++) {
                        String name = cName.get(j);
                        if (name.equals(fclass1)) {
                            System.out.println("目标统计 = " + cName.get(j) + fclass1);
                            int num = cNum.get(j) + 1;
                            cNum.set(j, num);
                            HashMap<String, Object> itemObj = list.get(j);
                            for (String key : itemObj.keySet()) {
                                if (key.contains("ids")) {
                                    ArrayList list_ids = (ArrayList) itemObj.get(key);
                                    list_ids.add(ids);
                                    itemObj.put(key,list_ids);
                                }
                            }
                        }
                    }
                } else {
                    cName.add(fclass1);
                    cNum.add(1);
                    HashMap<String, Object> listhash = new HashMap<>();
                    ArrayList listId = new ArrayList();
                    listId.add(ids);
                    listhash.put("name", fclass1);
                    listhash.put("ids", listId);
                    list.add(listhash);
                }
            }
            for (int i = 0; i < cName.size(); i++) {
                markDown += "| " + cName.get(i) + " | " + cNum.get(i) + " |\n";
            }
            hashMap.put("ids", list);
            hashMap.put("data", markDown);
            hashMap.put("func", "queryMeta");
            return hashMap;
        }
        String msg = "已查询到" + place + "内的" + type + "相关数据。共查询到" + dataArray.size() + "条数据。";
        hashMap.put("msg", msg);
        return hashMap;
    }
    public String getTraditional(String place) {