From a8385a2b16593c8c6db45c2f45f88f04b099fddd Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Mon, 04 Dec 2023 11:20:49 +0800
Subject: [PATCH] 超汛日报excel、word导出

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/word/service/impl/SjztmdServiceImpl.java |   51 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 49 insertions(+), 2 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/word/service/impl/SjztmdServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/word/service/impl/SjztmdServiceImpl.java
index 0be851b..d0f5a55 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/word/service/impl/SjztmdServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/word/service/impl/SjztmdServiceImpl.java
@@ -5,10 +5,11 @@
 import cn.gistack.sm.sjztmd.mapper.SjztMdMapper;
 import cn.gistack.sm.sjztmd.service.*;
 import cn.gistack.sm.sjztmd.word.service.ISjztmdService;
-import cn.gistack.sm.sjztmd.word.vo.TbWordVO;
+import cn.gistack.sm.sjztmd.word.vo.*;
 import cn.gistack.sm.sjztods.constant.ZtApiUrlConstant;
 import cn.gistack.sm.sjztods.constant.ZtConfigConstant;
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.parser.Feature;
 import com.baomidou.dynamic.datasource.annotation.DS;
@@ -30,6 +31,16 @@
 @AllArgsConstructor
 @DS("zt")
 public class SjztmdServiceImpl implements ISjztmdService {
+
+	//总计
+	private final String RIBAO_SHEET1_TOTAL_URL = "/services/1234567890ABCDEFGHIJKLMN/ribao_sheet1/api?small_start_stag=0&small_end_stag=2&mid_start_stag=0&mid_end_stag=2&big_start_stag=0&big_end_stag=2";
+	//中大型水库
+	private final String RIBAO_SHEET2_ZDX_URL = "/services/1234567890ABCDEFGHIJKLMN/ribao/sheet2_zdx/api?mid_start_stag=0&mid_end_stag=2&big_start_stag=0&big_end_stag=2";
+	//超汛明细
+	private final String RIBAO_SHEET3_OVER_STAG_LIST_URL = "/services/1234567890ABCDEFGHIJKLMN/ribao/sheet3_over_stag_list/api?small_start_stag=0&small_end_stag=2&mid_start_stag=0&mid_end_stag=2&big_start_stag=0&big_end_stag=2";
+	//省直管
+	private final String SZ_INFO = "/services/1234567890ABCDEFGHIJKLMN/ribao/shengzh_new_rz/api";
+
 	@Autowired
 	private RestTemplate restTemplate;
 	private final SjztMdMapper mapper;
@@ -75,6 +86,42 @@
 		return tbWordVO;
 	}
 
+
+
+
+
+	@Override
+	public  List<TotalInfo> getTotalInfo(){
+		JSONObject ztData = this.getZtData(null, RIBAO_SHEET1_TOTAL_URL);
+		JSONArray data = ztData.getJSONArray("data");
+		List<TotalInfo> list = data.toJavaList(TotalInfo.class);
+		return list;
+	}
+
+	@Override
+	public List<DzkInfo> getDzkInfo() {
+		JSONObject ztData = this.getZtData(null, RIBAO_SHEET2_ZDX_URL);
+		JSONArray data = ztData.getJSONArray("data");
+		List<DzkInfo> list = data.toJavaList(DzkInfo.class);
+		return list;
+	}
+
+	@Override
+	public List<OverDetail> getOverDetailInfo() {
+		JSONObject ztData = this.getZtData(null, RIBAO_SHEET3_OVER_STAG_LIST_URL);
+		JSONArray data = ztData.getJSONArray("data");
+		List<OverDetail> list = data.toJavaList(OverDetail.class);
+		return list;
+	}
+
+	@Override
+	public List<SzInfo> getSzInfo() {
+		JSONObject ztData = this.getZtData(null, SZ_INFO);
+		JSONArray data = ztData.getJSONArray("data");
+		List<SzInfo> list = data.toJavaList(SzInfo.class);
+		return list;
+	}
+
 	/**
 	 * 调用接口获取中台数据
 	 */
@@ -98,7 +145,7 @@
 		try {
 			//有请求头,有参数请求
 			ResponseEntity<String> responseEntity =
-				restTemplate.exchange(url + params,
+				restTemplate.exchange(url,
 					HttpMethod.GET,
 					formEntity,
 					String.class);

--
Gitblit v1.9.3