From 3866aededf6eaeee482321eb23f95d6d3b048f94 Mon Sep 17 00:00:00 2001
From: yxm <zhp1521624>
Date: Mon, 08 Jul 2024 14:41:36 +0800
Subject: [PATCH] 项目管理每月初重置填报状态v0.31
---
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/feign/SjztMdClientImpl.java | 66 +++++++++++++++++++++++++++------
1 files changed, 54 insertions(+), 12 deletions(-)
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/feign/SjztMdClientImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/feign/SjztMdClientImpl.java
index 7d08d98..d60ffd3 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/feign/SjztMdClientImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/feign/SjztMdClientImpl.java
@@ -7,17 +7,19 @@
import cn.gistack.sm.intelligentCall.service.CallService;
import cn.gistack.sm.intelligentCall.vo.CallTaskResultVO;
import cn.gistack.sm.sjztmd.entity.AttResBase;
+import cn.gistack.sm.sjztmd.entity.YwFloodReportInfo;
import cn.gistack.sm.sjztmd.feign.IAttResBaseClient;
import cn.gistack.sm.sjztmd.feign.ISjztMdClient;
import cn.gistack.sm.sjztmd.service.IAttResBaseService;
+import cn.gistack.sm.sjztmd.service.ITbProjectService;
+import cn.gistack.sm.sjztmd.service.IYwFloodReportInfoService;
import cn.gistack.sm.sjztmd.util.MyDateUtils;
import cn.gistack.sm.sjztmd.word.service.ISjztmdService;
import cn.gistack.sm.sjztmd.word.util.WordUtil;
-import cn.gistack.sm.sjztmd.word.vo.DzkInfo;
-import cn.gistack.sm.sjztmd.word.vo.OverDetail;
-import cn.gistack.sm.sjztmd.word.vo.SzInfo;
-import cn.gistack.sm.sjztmd.word.vo.TotalInfo;
+import cn.gistack.sm.sjztmd.word.vo.*;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.AllArgsConstructor;
+import org.springblade.core.redis.cache.BladeRedis;
import org.springblade.core.tenant.annotation.NonDS;
import org.springframework.core.io.InputStreamResource;
import org.springframework.http.MediaType;
@@ -30,8 +32,10 @@
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URLEncoder;
+import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
+import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.HashMap;
@@ -51,6 +55,25 @@
private final CallService callService;
+ private final ITbProjectService tbProjectService;
+
+ private final IYwFloodReportInfoService ywFloodReportInfoService;
+
+ @Override
+ public String saveYesterdayFloodReportContent(String isShow) throws Exception {
+ //获取总览、大中库、明细数据
+ List<TotalInfo> totalList = sjztmdService.getTotalInfo(isShow);
+ OverWord overWord = WordUtil.GetOverInfo(totalList);
+// bladeRedis.set("yesterDayFloodReport-totalinfo",overWord.getTotalInfo());
+// bladeRedis.set("yesterDayFloodReport-oversmallinfo",overWord.getOverSmallInfo());
+ YwFloodReportInfo info = new YwFloodReportInfo();
+ info.setCreateTime(new Date());
+ info.setTotalInfo(overWord.getTotalInfo());
+ info.setOversmallInfo(overWord.getOverSmallInfo());
+ ywFloodReportInfoService.save(info);
+ return "保存昨日报汛内容";
+ }
+
@Override
@GetMapping(GENERATE_DAY_REPORT_FLOOD)
public String generateDayReportFlood(String isShow) throws Exception {
@@ -65,21 +88,22 @@
//短信预警数量
SmsResultVO vo = new SmsResultVO();
// 获取当前日期
- LocalDate today = LocalDate.now();
+ LocalDateTime now = LocalDateTime.now();
// 获取前一天日期
- LocalDate yesterday = today.minusDays(1);
+ LocalDateTime oneDayBefore = now.minusDays(1);
// 格式化日期并打印
- DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
- vo.setStartTime(yesterday.format(formatter));
- vo.setEndTime(yesterday.format(formatter));
+ // 定义日期时间格式,包含年-月-日 时:分:秒
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+ vo.setStartTime(oneDayBefore.format(formatter));
+ vo.setEndTime(now.format(formatter));
vo.setSmsType("2");
vo.setResCode("0");
List<SmsResultVO> dxyjList = smsRecordClient.smsSuccessList(vo);
//外呼统计
CallTaskResultVO callTaskResult = new CallTaskResultVO();
- callTaskResult.setStartTime(yesterday.format(formatter));
- callTaskResult.setEndTime(yesterday.format(formatter));
+ callTaskResult.setStartTime(oneDayBefore.format(formatter));
+ callTaskResult.setEndTime(now.format(formatter));
List<CallTaskResultVO> whtjList = (List<CallTaskResultVO>) callService.getCallResultListTemp(null, callTaskResult);
HashMap<String, String> over10Params = new HashMap<>();
@@ -96,9 +120,15 @@
List<TotalInfo> totalOverList = sjztmdService.getTotalOverInfo(isShow, normalParams);
List<TotalInfo> totalOver10List = sjztmdService.getTotalOverInfo(isShow, over10Params);
+
+
+ //昨日报汛内容
+ QueryWrapper queryWrapper = new QueryWrapper();
+ YwFloodReportInfo ywFloodReportInfo = ywFloodReportInfoService.getLatestReport(queryWrapper);
+
byte[] data = null;
if (MyDateUtils.isTodayInFloodSeason()) {
- data = WordUtil.GetOverInfo(totalList, dzkList, overDetailList, szInfoList, dxyjList, whtjList);
+ data = WordUtil.GetOverInfo(totalList, dzkList, overDetailList, szInfoList, dxyjList, whtjList, ywFloodReportInfo);
} else {
data = WordUtil.GetNotInSeasonOverInfo(totalList, dzkList, overDetailList, szInfoList, totalOverList, totalOver10List);
@@ -112,6 +142,18 @@
return path;
}
+ @Override
+ @GetMapping(ISjztMdClient.GET_RESERVOIR_RAINFALL_FORECAST)
+ public void getReservoirRainfallForecast(List<String> dayIndexList) {
+ sjztmdService.getReservoirRainfallForecast(dayIndexList);
+ }
+
+ @Override
+ @GetMapping(ISjztMdClient.GET_PROJECT_CHECK_STATUS)
+ public void setGetProjectCheckStatus() throws Exception {
+ tbProjectService.updateallcheck();
+ }
+
private void createFile(String filePath, byte[] bytes) {
// 将byte[]写入文件
try (FileOutputStream fos = new FileOutputStream(filePath)) {
--
Gitblit v1.9.3