From a3e257a2868b89ae918dc992214a735dca085fbd Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期六, 07 十月 2023 16:30:35 +0800 Subject: [PATCH] 修改根据编号更新接口 --- src/main/java/com/smartearth/poiexcel/service/DkService.java | 64 +++++++++++++++++++++++++++++++ 1 files changed, 63 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/smartearth/poiexcel/service/DkService.java b/src/main/java/com/smartearth/poiexcel/service/DkService.java index d0ab1e0..247a62f 100644 --- a/src/main/java/com/smartearth/poiexcel/service/DkService.java +++ b/src/main/java/com/smartearth/poiexcel/service/DkService.java @@ -1,9 +1,13 @@ package com.smartearth.poiexcel.service; +import com.alibaba.fastjson.JSONObject; import com.smartearth.poiexcel.entity.DkEntity; +import com.smartearth.poiexcel.utils.RestHelper; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; +import org.springframework.web.client.RestTemplate; /** * 鍦板潡鏈嶅姟绫� @@ -13,20 +17,78 @@ @Service @SuppressWarnings("ALL") public class DkService { + @Value("${dk.host}") + String host; + private final static Log log = LogFactory.getLog(DkService.class); + + 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¤tPage=%d"; /** * 鏍规嵁缂栧彿鏇存柊 */ public boolean updateByBh(DkEntity dk) { try { - // + String url = String.format(GET_INFO_URL, host, dk.getDikuaibianhao()); + + RestTemplate rest = RestHelper.getRestTemplate(); + JSONObject obj = rest.getForObject(url, JSONObject.class); + if (null == obj || !"200".equals(obj.get("code").toString()) || null == obj.getJSONObject("data")) { + return false; + } + + JSONObject data = obj.getJSONObject("data"); + JSONObject cr = data.getJSONObject("churangxinxi"); + JSONObject yd = data.getJSONObject("yongdishuju"); + if (null == cr && null == yd) { + return false; + } + + if (null != cr) { + dk.setYdbh(cr.getString("ydbh")); + dk.setXmmc(cr.getString("xmmc")); + dk.setYdlx(cr.getString("ydlx")); + dk.setCyfx(cr.getString("cyfx")); + dk.setYdmj(getDouble(cr, "ydmj")); + dk.setXmdz(cr.getString("xmdz")); + dk.setCrnx(getInteger(cr, "crnx")); + dk.setCrnf(getInteger(cr, "crnf")); + } + if (null != yd) { + dk.setYdbh(yd.getString("ydbh")); + dk.setXmmc(yd.getString("xmmc")); + dk.setYdlx(yd.getString("ydlx")); + dk.setYdmj(getDouble(yd,"ydmj")); + dk.setXmdz(yd.getString("xmdz")); + dk.setRjl(getDouble(yd,"rjl")); + dk.setYdlxmc(yd.getString("ydlxmc")); + dk.setCyfx(yd.getString("cyfx")); + dk.setJzxg(getDouble(yd,"jzxg")); + } return true; } catch (Exception ex) { log.error(ex.getMessage(), ex); return false; } + } + + private Integer getInteger(JSONObject obj, String key) { + try { + return obj.getInteger(key); + } catch (Exception ex) { + return null; + } + } + + private Double getDouble(JSONObject obj, String key) { + try { + return obj.getDouble(key); + } catch (Exception ex) { + return null; + } } /** -- Gitblit v1.9.3