From c3df9d03459e3c74721a5bdfb8454975ea7ba159 Mon Sep 17 00:00:00 2001 From: gaojiabao Date: Thu, 18 May 2023 15:40:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=BF=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/EarlyWarningEOController.java | 268 +++++++++--------- 1 file changed, 135 insertions(+), 133 deletions(-) diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandWarning/controller/EarlyWarningEOController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandWarning/controller/EarlyWarningEOController.java index 687c925f..1670b215 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandWarning/controller/EarlyWarningEOController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandWarning/controller/EarlyWarningEOController.java @@ -6,8 +6,10 @@ import com.adc.da.http.ResponseMessage; import com.adc.da.http.Result; import com.adc.da.slrs.sarStandIssueControlProduct.entity.SarStandIssueControlProduct; import com.adc.da.slrs.sarStandIssueControlProduct.entity.StandIssueControlProductExcelVO; +import com.adc.da.slrs.sarStandWarning.entity.EarlyWarningEO; import com.adc.da.slrs.sarStandWarning.entity.StandWarningEO; import com.adc.da.slrs.sarStandWarning.entity.WarningExcelVO; +import com.adc.da.slrs.sarStandWarning.entity.WarningExportVO; import com.adc.da.slrs.sarStandWarning.service.Impl.EarlyWarningEOServiceImpl; import com.alibaba.excel.EasyExcel; @@ -29,144 +31,144 @@ import java.util.*; @RestController @RequestMapping("/${restPath}/sys/EarlyWarning") @Api(tags = "sarStandWarning") -public class EarlyWarningEOController { +public class EarlyWarningEOController extends BaseController { @Resource private EarlyWarningEOServiceImpl earlyWarningEOService; -// /** -// * -// * @param newStandPage -// * @param newStandPageSize -// * @param oldStandPage -// * @param oldStandPageSize -// * @param newItemsPage -// * @param newItemsPageSize -// * @param oldItemsPage -// * @param oldItemsPageSize -// * @return -// * @author zj -// * date 2021-06-15 -// **/ -// @GetMapping("/${restPath}/StandWarning") -// @ApiOperation("标准预警查询") -// public ResponseMessage newPageInfo(@RequestParam(defaultValue = "1", value = "newStandPage")int newStandPage, @RequestParam(defaultValue = "10", value = "newStandPageSize") int newStandPageSize, -// @RequestParam(defaultValue = "1", value = "oldStandPage")int oldStandPage, @RequestParam(defaultValue = "10", value = "oldStandPageSize") int oldStandPageSize, -// @RequestParam(defaultValue = "1", value = "newItemsPage")int newItemsPage, @RequestParam(defaultValue = "10", value = "newItemsPageSize") int newItemsPageSize, -// @RequestParam(defaultValue = "1", value = "oldItemsPage")int oldItemsPage, @RequestParam(defaultValue = "10", value = "oldItemsPageSize") int oldItemsPageSize,EarlyWarningEO earlyWarningEO) { -// IPage list1 = earlyWarningEOService.newStandQuery(newStandPage,newStandPageSize,earlyWarningEO);//新车标准预警 -// IPage list2 = earlyWarningEOService.oldStandQuery(oldStandPage,oldStandPageSize,earlyWarningEO);//在产车标准预警 -// IPage list3 = earlyWarningEOService.newItemsQuery(newItemsPage,newItemsPageSize,earlyWarningEO);//新车条款预警 -// IPage list4 = earlyWarningEOService.oldItemsQuery(oldItemsPage,oldItemsPageSize,earlyWarningEO);//在产车条款预警 -// return getResponseMessage(list1, list2, list3, list4); -// } -// -// @GetMapping("/getStandWarning") -// @ApiOperation("标准预警查询") -// public ResponseMessage> getStandWaring(StandWarningEO queryPageEO){ -// IPage standWarning = earlyWarningEOService.getStandWarning(queryPageEO); -// standWarning.getRecords().forEach(item->{ -// -// Optional.ofNullable(item.getSSRQ()) -// .ifPresent(SSRQ -> item.setSSRQ(item.getSSRQ().replaceAll("\\s[0-6][0-9]\\:[0-6][0-9]\\:[0-6][0-9]", ""))); -// Optional.ofNullable(item.getXCXSSRQ()) -// .ifPresent(SSRQ ->item.setXCXSSRQ(item.getXCXSSRQ().replaceAll("\\s[0-6][0-9]\\:[0-6][0-9]\\:[0-6][0-9]", ""))); -// Optional.ofNullable(item.getZCCSSRQ()) -// .ifPresent(SSRQ ->item.setZCCSSRQ(item.getZCCSSRQ().replaceAll("\\s[0-6][0-9]\\:[0-6][0-9]\\:[0-6][0-9]", ""))); -// -// }); -// return Result.success(standWarning); -// } -// -// -// -// private ResponseMessage getResponseMessage(IPage list1, IPage list2, IPage list3, IPage list4) { -// List> listMap = new ArrayList>(); -// Map map = new HashMap(); -// map.put("newStand", list1); -// map.put("oldStand", list2); -// map.put("newItems", list3); -// map.put("oldItems", list4); -// listMap .add(map); -// return Result.success("200",listMap); -// } -// /** -// * -// * @param id -// * @return -// * @author zj -// * date 2021-06-15 -// **/ -// @GetMapping("/ChangePermissions") -// @ApiOperation("取消预警") -// public ResponseMessage ChangePermissions(String id) { -// String power = earlyWarningEOService.ChangePermissions(id); -// return Result.success("200",power); -// } -// /** -// * -// * @param newPolicyPage -// * @param newPolicyPageSize -// * @param oldPolicyPage -// * @param oldPolicyPageSize -// * @return -// * @author zj -// * date 2021-06-15 -// **/ -// @GetMapping("/PolicyWarning") -// @ApiOperation("政策预警查询") -// public ResponseMessage newPolicyPageInfo(@RequestParam(defaultValue = "1", value = "newPolicyPage")int newPolicyPage, @RequestParam(defaultValue = "10", value = "newPolicyPageSize") int newPolicyPageSize, -// @RequestParam(defaultValue = "1", value = "oldPolicyPage")int oldPolicyPage, @RequestParam(defaultValue = "10", value = "oldPolicyPageSize") int oldPolicyPageSize) { -// IPage list1 = earlyWarningEOService.newPolicyQuery(newPolicyPage,newPolicyPageSize); -// IPage list2 = earlyWarningEOService.oldPolicyQuery(oldPolicyPage,oldPolicyPageSize); -// List> listMap = new ArrayList>(); -// Map map = new HashMap(); -// map.put("newPolicy", list1); -// map.put("oldPolicy", list2); -// System.out.println(map); -// listMap .add(map); -// System.out.println(listMap); -// return Result.success("200",listMap); -// } + /** + * + * @param newStandPage + * @param newStandPageSize + * @param oldStandPage + * @param oldStandPageSize + * @param newItemsPage + * @param newItemsPageSize + * @param oldItemsPage + * @param oldItemsPageSize + * @return + * @author zj + * date 2021-06-15 + **/ + @GetMapping("/${restPath}/StandWarning") + @ApiOperation("标准预警查询") + public ResponseMessage newPageInfo(@RequestParam(defaultValue = "1", value = "newStandPage")int newStandPage, @RequestParam(defaultValue = "10", value = "newStandPageSize") int newStandPageSize, + @RequestParam(defaultValue = "1", value = "oldStandPage")int oldStandPage, @RequestParam(defaultValue = "10", value = "oldStandPageSize") int oldStandPageSize, + @RequestParam(defaultValue = "1", value = "newItemsPage")int newItemsPage, @RequestParam(defaultValue = "10", value = "newItemsPageSize") int newItemsPageSize, + @RequestParam(defaultValue = "1", value = "oldItemsPage")int oldItemsPage, @RequestParam(defaultValue = "10", value = "oldItemsPageSize") int oldItemsPageSize,EarlyWarningEO earlyWarningEO) { + IPage list1 = earlyWarningEOService.newStandQuery(newStandPage,newStandPageSize,earlyWarningEO);//新车标准预警 + IPage list2 = earlyWarningEOService.oldStandQuery(oldStandPage,oldStandPageSize,earlyWarningEO);//在产车标准预警 + IPage list3 = earlyWarningEOService.newItemsQuery(newItemsPage,newItemsPageSize,earlyWarningEO);//新车条款预警 + IPage list4 = earlyWarningEOService.oldItemsQuery(oldItemsPage,oldItemsPageSize,earlyWarningEO);//在产车条款预警 + return getResponseMessage(list1, list2, list3, list4); + } + + @GetMapping("/getStandWarning") + @ApiOperation("标准预警查询") + public ResponseMessage> getStandWaring(StandWarningEO queryPageEO){ + IPage standWarning = earlyWarningEOService.getStandWarning(queryPageEO); + standWarning.getRecords().forEach(item->{ + + Optional.ofNullable(item.getSSRQ()) + .ifPresent(SSRQ -> item.setSSRQ(item.getSSRQ().replaceAll("\\s[0-6][0-9]\\:[0-6][0-9]\\:[0-6][0-9]", ""))); + Optional.ofNullable(item.getXCXSSRQ()) + .ifPresent(SSRQ ->item.setXCXSSRQ(item.getXCXSSRQ().replaceAll("\\s[0-6][0-9]\\:[0-6][0-9]\\:[0-6][0-9]", ""))); + Optional.ofNullable(item.getZCCSSRQ()) + .ifPresent(SSRQ ->item.setZCCSSRQ(item.getZCCSSRQ().replaceAll("\\s[0-6][0-9]\\:[0-6][0-9]\\:[0-6][0-9]", ""))); + + }); + return Result.success(standWarning); + } + + + + private ResponseMessage getResponseMessage(IPage list1, IPage list2, IPage list3, IPage list4) { + List> listMap = new ArrayList>(); + Map map = new HashMap(); + map.put("newStand", list1); + map.put("oldStand", list2); + map.put("newItems", list3); + map.put("oldItems", list4); + listMap .add(map); + return Result.success("200",listMap); + } + /** + * + * @param id + * @return + * @author zj + * date 2021-06-15 + **/ + @GetMapping("/ChangePermissions") + @ApiOperation("取消预警") + public ResponseMessage ChangePermissions(String id) { + String power = earlyWarningEOService.ChangePermissions(id); + return Result.success("200",power); + } + /** + * + * @param newPolicyPage + * @param newPolicyPageSize + * @param oldPolicyPage + * @param oldPolicyPageSize + * @return + * @author zj + * date 2021-06-15 + **/ + @GetMapping("/PolicyWarning") + @ApiOperation("政策预警查询") + public ResponseMessage newPolicyPageInfo(@RequestParam(defaultValue = "1", value = "newPolicyPage")int newPolicyPage, @RequestParam(defaultValue = "10", value = "newPolicyPageSize") int newPolicyPageSize, + @RequestParam(defaultValue = "1", value = "oldPolicyPage")int oldPolicyPage, @RequestParam(defaultValue = "10", value = "oldPolicyPageSize") int oldPolicyPageSize) { + IPage list1 = earlyWarningEOService.newPolicyQuery(newPolicyPage,newPolicyPageSize); + IPage list2 = earlyWarningEOService.oldPolicyQuery(oldPolicyPage,oldPolicyPageSize); + List> listMap = new ArrayList>(); + Map map = new HashMap(); + map.put("newPolicy", list1); + map.put("oldPolicy", list2); + System.out.println(map); + listMap .add(map); + System.out.println(listMap); + return Result.success("200",listMap); + } -// @GetMapping("/exportWarning") -// @ApiOperation("导出预警") -// public void exportStandardsInfoExcel(WarningExcelVO excelVO, HttpServletResponse response) throws Exception { -// -// -// // 这里注意 有同学反应使用swagger 会导致各种问题,请直接用浏览器或者用postman -// try { -// response.setContentType("application/vnd.ms-excel"); -// response.setCharacterEncoding("utf-8"); -// // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系 -// if(excelVO.getExportName()==null){ -// excelVO.setExportName("标准预警"); -// } -// String fileName = URLEncoder.encode(excelVO.getExportName(), "UTF-8").replaceAll("\\+", "%20"); -// response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); -// -//// List exportExcel = earlyWarningEOService.getExportExcel(excelVO); -// List exportExcel = earlyWarningEOService.getExportExcel(excelVO); -// for (WarningExportVO warningExportVO : exportExcel){ -// String condition = warningExportVO.getTermsConditions(); -// if (condition != null && condition.length() > 32001){ -// condition = condition.substring(0,32000); -// warningExportVO.setTermsConditions(condition); -// } -// } -// -// // 这里需要设置不关闭流 -// EasyExcel.write(response.getOutputStream(), WarningExportVO.class).autoCloseStream(Boolean.FALSE).sheet("sheet1") -// .doWrite(exportExcel); -// } catch (Exception e) { -// System.out.println(e); -// // 重置response -// response.reset(); -// response.setContentType("application/json"); -// response.setCharacterEncoding("utf-8"); -// response.getWriter().println(JSON.toJSONString(Result.error())); -// } -// } + @GetMapping("/exportWarning") + @ApiOperation("导出预警") + public void exportStandardsInfoExcel(WarningExcelVO excelVO, HttpServletResponse response) throws Exception { + + + // 这里注意 有同学反应使用swagger 会导致各种问题,请直接用浏览器或者用postman + try { + response.setContentType("application/vnd.ms-excel"); + response.setCharacterEncoding("utf-8"); + // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系 + if(excelVO.getExportName()==null){ + excelVO.setExportName("标准预警"); + } + String fileName = URLEncoder.encode(excelVO.getExportName(), "UTF-8").replaceAll("\\+", "%20"); + response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); + +// List exportExcel = earlyWarningEOService.getExportExcel(excelVO); + List exportExcel = earlyWarningEOService.getExportExcel(excelVO); + for (WarningExportVO warningExportVO : exportExcel){ + String condition = warningExportVO.getTermsConditions(); + if (condition != null && condition.length() > 32001){ + condition = condition.substring(0,32000); + warningExportVO.setTermsConditions(condition); + } + } + + // 这里需要设置不关闭流 + EasyExcel.write(response.getOutputStream(), WarningExportVO.class).autoCloseStream(Boolean.FALSE).sheet("sheet1") + .doWrite(exportExcel); + } catch (Exception e) { + System.out.println(e); + // 重置response + response.reset(); + response.setContentType("application/json"); + response.setCharacterEncoding("utf-8"); + response.getWriter().println(JSON.toJSONString(Result.error())); + } + } }