From ff16d1213d5e43b21d3f72551c83dd007bec2261 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期六, 07 十月 2023 15:41:28 +0800
Subject: [PATCH] 修改Rest帮助类

---
 src/main/java/com/smartearth/poiexcel/service/EntService.java |  106 +++++++++++++++-------------------------------------
 1 files changed, 31 insertions(+), 75 deletions(-)

diff --git a/src/main/java/com/smartearth/poiexcel/service/EntService.java b/src/main/java/com/smartearth/poiexcel/service/EntService.java
index 24b5270..8674363 100644
--- a/src/main/java/com/smartearth/poiexcel/service/EntService.java
+++ b/src/main/java/com/smartearth/poiexcel/service/EntService.java
@@ -1,9 +1,7 @@
 package com.smartearth.poiexcel.service;
 
-import com.alibaba.fastjson.JSONObject;
 import com.google.common.collect.Lists;
 import com.smartearth.poiexcel.entity.*;
-import com.smartearth.poiexcel.mapper.BasicMapper;
 import com.smartearth.poiexcel.mapper.EntMapper;
 import com.smartearth.poiexcel.utils.RestHelper;
 import org.apache.commons.logging.Log;
@@ -11,13 +9,11 @@
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.*;
 import org.springframework.stereotype.Service;
-import org.springframework.web.client.RestTemplate;
+import org.springframework.util.LinkedMultiValueMap;
+import org.springframework.util.MultiValueMap;
 
 import javax.annotation.Resource;
-import java.lang.reflect.Field;
-import java.util.HashMap;
 import java.util.List;
-import java.util.Map;
 
 /**
  * 浼佷笟鏈嶅姟绫�
@@ -25,6 +21,7 @@
  * @date 2023-10-05
  */
 @Service
+@SuppressWarnings("ALL")
 public class EntService {
     @Resource
     EntMapper entMapper;
@@ -40,27 +37,43 @@
 
     private final static Log log = LogFactory.getLog(EntService.class);
 
-    private final static String generateToken = "%s/yqfwg/app/generateToken";
+    private final static String GENERATE_TOKEN = "%s/yqfwg/app/generateToken";
 
-    private final static String getEntBaseInfo = "%s/yqfwg/api/project/getEntBaseInfoForOtherSysListPage?ctoken=%s&showCount=%d&currentPage=%d";
+    private final static String GET_ENT_BASE_INFO = "%s/yqfwg/api/project/getEntBaseInfoForOtherSysListPage?ctoken=%s&showCount=%d&currentPage=%d";
 
     /**
      * 鑾峰彇浠ょ墝
      */
     public String selectToken() {
         try {
-            String url = String.format(generateToken, host);
+            String url = String.format(GENERATE_TOKEN, host);
 
-            Map<String, Object> map = new HashMap<>(2);
-            map.put("userName", user);
-            map.put("passWord", pwd);
+            //Map<String, String> map = new HashMap<>(2);
+            //map.put("userName", user);
+            //map.put("passWord", pwd);
 
-            Result rs = postForRest(url, map, Result.class);
+            //String map = "userName=shikong001&passWord=123!@#qwe";
+
+            // 璇锋眰澶翠俊鎭�
+            HttpHeaders headers = new HttpHeaders();
+            headers.setContentType(MediaType.valueOf("application/x-www-form-urlencoded"));
+
+            //璁剧疆涓鸿〃鍗曟彁浜わ紝鎸夐渶姹傚姞
+            headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
+            // 缁勮璇锋眰淇℃伅
+            MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
+            map.add("userName", user);
+            map.add("passWord", pwd);
+            HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<MultiValueMap<String, String>>(map, headers);
+
+            // String str = RestHelper.postForRest(url, map)
+            Result rs = RestHelper.postForRest(url, map, Result.class);
             if (null == rs || StaticData.I200 != rs.getCode()) {
                 return null;
             }
 
-            TokenResult tr = JSONObject.parseObject(rs.getData(), TokenResult.class);
+            // TokenResult tr = JSONObject.parseObject(rs.getData().toJSONString(), TokenResult.class)
+            TokenResult tr = rs.getData().toJavaObject(TokenResult.class);
 
             return tr.getCtoken();
         } catch (Exception ex) {
@@ -74,7 +87,7 @@
      */
     public List<EntEntity> selectEnts(String token, String startDate, String endDate, String qylabel, Integer showCount, Integer currentPage) {
         try {
-            String url = String.format(getEntBaseInfo, host, token, showCount, currentPage);
+            String url = String.format(GET_ENT_BASE_INFO, host, token, showCount, currentPage);
             if (null != startDate) {
                 url += "&buildDate_startdate=" + startDate;
             }
@@ -85,12 +98,13 @@
                 url += "&qylabel=" + qylabel;
             }
 
-            Result rs = getForRest(url, Result.class);
+            Result rs = RestHelper.getForRest(url, Result.class);
             if (null == rs || StaticData.I200 != rs.getCode()) {
                 return null;
             }
 
-            EntResult er = JSONObject.parseObject(rs.getData(), EntResult.class);
+            // EntResult er = JSONObject.parseObject(rs.getData().toJSONString(), EntResult.class)
+            EntResult er = rs.getData().toJavaObject(EntResult.class);
 
             return er.getPd().getList();
         } catch (Exception ex) {
@@ -119,63 +133,5 @@
             log.error(ex.getMessage(), ex);
             return 0;
         }
-    }
-
-    /**
-     * get璇锋眰锛圧est锛�
-     */
-    public <T> T getForRest(String url, Class<T> clazz) {
-        RestTemplate rest = RestHelper.getRestTemplate();
-
-        return rest.getForObject(url, clazz);
-    }
-
-    /**
-     * post璇锋眰锛圧est锛�
-     */
-    public <T> T postForRest(String url, Map<String, Object> map, Class<T> clazz) {
-        RestTemplate rest = RestHelper.getRestTemplate();
-
-        return rest.postForObject(url, map, clazz);
-    }
-
-    /**
-     * delete璇锋眰锛圧est锛�
-     */
-    public <T> T deleteForRest(String url, Map<String, T> map, Class<T> clazz) {
-        HttpHeaders headers = new HttpHeaders();
-        headers.setContentType(MediaType.APPLICATION_JSON);
-
-        HttpEntity<?> entity = new HttpEntity<>(map, headers);
-
-        RestTemplate rest = RestHelper.getRestTemplate();
-        ResponseEntity<T> rs = rest.exchange(url, HttpMethod.DELETE, entity, clazz);
-
-        return rs.getBody();
-    }
-
-    /**
-     * 鑾峰彇Map鏁版嵁
-     */
-    public <T> Map<String, Object> getMapData(T t) {
-        Map<String, Object> map = new HashMap<>(1);
-
-        Field[] fields = t.getClass().getDeclaredFields();
-        for (Field field : fields) {
-            try {
-                if ("serialVersionUID".equals(field.getName())) {
-                    continue;
-                }
-
-                field.setAccessible(true);
-                Object obj = field.get(t);
-
-                map.put(field.getName(), obj);
-            } catch (Exception ex) {
-                //
-            }
-        }
-
-        return map;
     }
 }

--
Gitblit v1.9.3