|
@@ -25,6 +25,8 @@ Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意
|
|
|
package com.huimv.modular.eartagregister.controller;
|
|
|
|
|
|
|
|
|
+import cn.hutool.poi.excel.ExcelUtil;
|
|
|
+import cn.hutool.poi.excel.ExcelWriter;
|
|
|
import com.alibaba.druid.sql.visitor.functions.Substring;
|
|
|
import com.aliyun.oss.ClientException;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -49,6 +51,7 @@ import com.huimv.modular.eartagdata.mapper.EartagDataMapper;
|
|
|
import com.huimv.modular.eartagdata.service.EartagDataService;
|
|
|
import com.huimv.modular.eartagregister.entity.EartagRegister;
|
|
|
import com.huimv.modular.eartagregister.entity.EartagRegisterVO;
|
|
|
+import com.huimv.modular.eartagregister.entity.EartagRegisterWarningVo;
|
|
|
import com.huimv.modular.eartagregister.mapper.EartagRegisterMapper;
|
|
|
import com.huimv.modular.eartagregister.param.EartagRegisterParam;
|
|
|
import com.huimv.modular.eartagregister.service.EartagRegisterService;
|
|
@@ -66,7 +69,11 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
|
+import javax.servlet.ServletOutputStream;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
import javax.xml.transform.Source;
|
|
|
+import java.io.IOException;
|
|
|
+import java.net.URLEncoder;
|
|
|
import java.text.ParseException;
|
|
|
import java.util.*;
|
|
|
|
|
@@ -124,18 +131,29 @@ public class EartagRegisterController{
|
|
|
return strId.toString();
|
|
|
}
|
|
|
@PostMapping ("/test/listWarning")
|
|
|
- public String listWarning(@RequestBody Map<String,Integer> map) {
|
|
|
+ public ResponseData listWarning(@RequestBody Map<String,Integer> map, HttpServletResponse response) throws IOException {
|
|
|
Integer starId = map.get("starId");
|
|
|
Integer endId = map.get("endId");
|
|
|
- Integer starEartag = map.get("starEartag");
|
|
|
- Integer endEartag = map.get("endEartag");
|
|
|
-
|
|
|
- for (int i = starId ;i <= endId ; i++){
|
|
|
- EartagRegister byId = eartagRegisterService.getById(i +100 );
|
|
|
- byId.setEartagNo(starEartag+getStrId(endEartag));
|
|
|
- eartagRegisterService.updateById(byId);
|
|
|
- }
|
|
|
- return "成功";
|
|
|
+ Integer minCountTime = map.get("minCountTime");
|
|
|
+ Integer maxCountTime = map.get("maxCountTime");
|
|
|
+ Integer minEarTemp = map.get("minEarTemp");
|
|
|
+ Integer maxEarTemp = map.get("maxEarTemp");
|
|
|
+ List<EartagRegisterWarningVo> eartagRegisters = eartagRegisterMapper.listWarning(starId, endId, minCountTime, maxCountTime, minEarTemp, maxEarTemp);
|
|
|
+
|
|
|
+ ExcelWriter writer = ExcelUtil.getWriter(true);
|
|
|
+ // 一次性写出list内的对象到excel,使用默认样式,强制输出标题
|
|
|
+ writer.write(eartagRegisters, true);
|
|
|
+ // 设置浏览器响应的格式
|
|
|
+ response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");
|
|
|
+ String fileName = URLEncoder.encode("预警表", "UTF-8");
|
|
|
+ response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
|
|
|
+
|
|
|
+ ServletOutputStream out = response.getOutputStream();
|
|
|
+ writer.flush(out, true);
|
|
|
+ out.close();
|
|
|
+ writer.close();
|
|
|
+
|
|
|
+ return ResponseData.success(eartagRegisters);
|
|
|
}
|
|
|
|
|
|
//增加增删改查的功能 删除的时候删除所有的耳标:
|