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/resources/application.properties                    |    2 
 src/main/java/com/smartearth/poiexcel/service/DkService.java |   64 +++++++++++++++++++++++++++++++
 src/main/java/com/smartearth/poiexcel/config/InitConfig.java |    2 
 3 files changed, 65 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/smartearth/poiexcel/config/InitConfig.java b/src/main/java/com/smartearth/poiexcel/config/InitConfig.java
index 5f5626c..330ba0e 100644
--- a/src/main/java/com/smartearth/poiexcel/config/InitConfig.java
+++ b/src/main/java/com/smartearth/poiexcel/config/InitConfig.java
@@ -40,7 +40,7 @@
         try {
             log.info("***************** 绯荤粺鍚姩瀹屾瘯 *****************" + "\n");
 
-            test();
+            //test();
         } catch (Exception ex) {
             log.error(ex.getMessage(), ex);
         }
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&currentPage=%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;
+        }
     }
 
     /**
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
index 472ced0..5c2460d 100644
--- a/src/main/resources/application.properties
+++ b/src/main/resources/application.properties
@@ -24,4 +24,4 @@
 qylweb.user=shikong001
 qylweb.pwd=123!@#qwe
 
-yd.host=http://10.10.4.115:8022/
+dk.host=http://10.10.4.115:8022

--
Gitblit v1.9.3