北京经济技术开发区经开区虚拟城市项目-【后端】-服务,Poi,企业,地块等定制接口
13693261870
2023-10-07 9ceec267ba036ad81caadace7cec9dc6f338a239
src/main/java/com/smartearth/poiexcel/service/DkService.java
@@ -3,6 +3,7 @@
import com.alibaba.fastjson.JSONObject;
import com.smartearth.poiexcel.entity.DkEntity;
import com.smartearth.poiexcel.utils.RestHelper;
import com.smartearth.poiexcel.utils.StringHelper;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Value;
@@ -24,7 +25,7 @@
    private final static String GET_INFO_URL = "%s/poisearch/guihuacon/getInfo?ydbm=%s";
    private final static String GET_ENT_BASE_INFO = "%s/yqfwg/api/project/getEntBaseInfoForOtherSysListPage?ctoken=%s&showCount=%d&currentPage=%d";
    private final static String GET_COORD_URL = "/geowinmap_xncs/ds?r=0.9158559377752831&serviceproviderid=map.vectorserviceprovider&serviceid=queryfeature&featcls=225范围分区规划.geojson&geom=true&requesttype=json";
    /**
     * 根据编号更新
@@ -96,7 +97,30 @@
     */
    public boolean updateByCoord(DkEntity dk) {
        try {
            //
            String url = host + GET_COORD_URL + "&lng=" + dk.getLng() + "&lat=" + dk.getLat();
            RestTemplate rest = RestHelper.getRestTemplate();
            String str = rest.getForObject(url, String.class);
            if (StringHelper.isEmpty(str)) {
                return false;
            }
            JSONObject obj = JSONObject.parseObject(str);
            if (null == obj) {
                return false;
            }
            dk.setArea(getDouble(obj, "area"));
            dk.setNo(obj.getString("NO"));
            dk.setJzgd(getDouble(obj, "建筑高度("));
            dk.setPT2(obj.getString("PT2"));
            dk.setGhrjl(getDouble(obj, "规划容积率"));
            dk.setQymc(obj.getString("QYMC"));
            dk.setZt(getInteger(obj, "ZT"));
            dk.setYdxz(obj.getString("用地性质"));
            dk.setType(obj.getString("TYPE"));
            dk.setJzgh(getDouble(obj, "规划建筑规"));
            dk.setLtype(obj.getString("lType"));
            dk.setPoint_area(obj.getString("geometry"));
            return true;
        } catch (Exception ex) {