xieb
2024-06-19 26aea0b140a7b35bc530abba35c7f308916f2b2c
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/word/util/WordUtil.java
@@ -1,5 +1,6 @@
package cn.gistack.sm.sjztmd.word.util;
import cn.gistack.alerts.sms.vo.SmsResultVO;
import cn.gistack.sm.sjztmd.util.MyDateUtils;
import cn.gistack.sm.sjztmd.word.vo.*;
import com.deepoove.poi.XWPFTemplate;
@@ -87,10 +88,10 @@
   }
   public static byte[] GetOverInfo(List<TotalInfo> totalList, List<DzkInfo> dzkList, List<OverDetail> overDetailList,List<SzInfo> szInfoList) throws Exception {
   public static byte[] GetOverInfo(List<TotalInfo> totalList, List<DzkInfo> dzkList, List<OverDetail> overDetailList,List<SzInfo> szInfoList,List<SmsResultVO> dxyjList) throws Exception {
      InputStream inputStream = WordUtil.class.getClassLoader().getResourceAsStream("word/doc/overFloodTemplate.docx");
      ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
      OverWord overWord = new OverWord(totalList, dzkList, overDetailList, szInfoList);
      OverWord overWord = new OverWord(totalList, dzkList, overDetailList, szInfoList, dxyjList);
      XWPFTemplate template = XWPFTemplate.compile(inputStream).render(createOverWordParam(overWord));
      template.write(outputStream);
      outputStream.flush();
@@ -128,8 +129,11 @@
      String dxStr = StringUtil.isNotBlank(overWord.getOverBigInfo()) ? "超汛限的水库的大型水库有:" : "";
      params.put("超汛限的水库的大型水库有", dxStr);
      params.put("大型水库详情", overWord.getOverBigInfo());
      String zxStr = StringUtil.isNotBlank(overWord.getOverMidInfo()) ? "超汛限的水库的中型水库有:" : "";
      params.put("超汛限的水库的中型水库有", zxStr);
      params.put("中型水库详情", overWord.getOverMidInfo());
      params.put("省直水库详情", overWord.getProvinceInfo());
      params.put("短信预警和外呼抽查", overWord.getSmsResultInfo());
      //不在汛期内
      if (!MyDateUtils.isTodayInFloodSeason()){
         params.put("全省水库超正常", overWord.getTotalOverNormalInfo());
@@ -139,6 +143,13 @@
         params.put("超正常中型水库详情", overWord.getOverNormalMidInfo());
      }
      //短信预警和外呼统计
      //短信预警
      //外呼统计
      return params;
   }