From 1ee68249b31daf1e662275666ffa54df73bffc5f Mon Sep 17 00:00:00 2001 From: liyanqi <15181887205@163.com> Date: 星期五, 16 九月 2022 15:58:58 +0800 Subject: [PATCH] fix --- ycl-platform/src/main/java/com/ycl/controller/zfreport/EnforcelawReportController.java | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 102 insertions(+), 4 deletions(-) diff --git a/ycl-platform/src/main/java/com/ycl/controller/zfreport/EnforcelawReportController.java b/ycl-platform/src/main/java/com/ycl/controller/zfreport/EnforcelawReportController.java index da122be..d1a36e6 100644 --- a/ycl-platform/src/main/java/com/ycl/controller/zfreport/EnforcelawReportController.java +++ b/ycl-platform/src/main/java/com/ycl/controller/zfreport/EnforcelawReportController.java @@ -1,10 +1,23 @@ package com.ycl.controller.zfreport; +import com.alibaba.excel.EasyExcel; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.ycl.api.CommonResult; import com.ycl.controller.BaseController; +import com.ycl.entity.platform.zf.EnforcelawReport; +import com.ycl.service.platform.zf.IEnforcelawReportService; import io.swagger.annotations.Api; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import io.swagger.annotations.ApiOperation; +import lombok.SneakyThrows; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.net.URLEncoder; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; /** * <p> @@ -19,5 +32,90 @@ @Api(tags = "鎵ф硶绠$悊锛氳繚瑙勪簨椤瑰缃鐞�") public class EnforcelawReportController extends BaseController { - -} + @Autowired + IEnforcelawReportService enforcelawReportService; + + @GetMapping("/search") + @ApiOperation("鏌ヨ鍏ㄩ儴鍩庡競杩濆缓璇︽儏") + public CommonResult getAll(@RequestParam(required = false) String startTime, + @RequestParam(required = false) String endTime, + @RequestParam(required = false) String community, + @RequestParam(required = false) String status, + @RequestParam(required = false) String partiesName, + @RequestParam(required = false) String partiesID + ) { + QueryWrapper<EnforcelawReport> enforcelawReportQueryWrapper = new QueryWrapper<>(); + if (StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime)) { + enforcelawReportQueryWrapper.between("cTime", startTime, endTime); + } + if (StringUtils.isNotBlank(community)) { + enforcelawReportQueryWrapper.eq("community", community); + } + if (StringUtils.isNotBlank(status)) { + enforcelawReportQueryWrapper.eq("status", status); + } + if (StringUtils.isNotBlank(partiesName)) { + enforcelawReportQueryWrapper.eq("partiesName", partiesName); + } + if (StringUtils.isNotBlank(partiesID)) { + enforcelawReportQueryWrapper.eq("partiesID", partiesID); + } + return CommonResult.success(enforcelawReportService.list(enforcelawReportQueryWrapper)); + } + + @GetMapping("/search/one") + @ApiOperation("鏌ヨ鍩庡競杩濆缓璇︽儏") + public CommonResult getOne(@RequestParam Integer id) { + return CommonResult.success(enforcelawReportService.getOne(new QueryWrapper<EnforcelawReport>().eq("id", id))); + } + + @PostMapping("/add") + @ApiOperation("娣诲姞鍩庡競杩濆缓璇︽儏") + public CommonResult add(@RequestBody EnforcelawReport enforcelawReport) { + return CommonResult.success(enforcelawReportService.save(enforcelawReport)); + } + + @DeleteMapping("/delete") + @ApiOperation("鍒犻櫎鍩庡競杩濆缓璇︽儏") + public CommonResult remove(@RequestParam Integer id) { + return CommonResult.success(enforcelawReportService.removeById(id)); + } + + @PutMapping("/update") + @ApiOperation("淇敼鍩庡競杩濆缓璇︽儏") + public CommonResult modify(@RequestBody EnforcelawReport enforcelawReport) { + return CommonResult.success(enforcelawReportService.updateById(enforcelawReport)); + } + + @GetMapping("/download") + @ApiOperation("鏌ヨ鍩庡競杩濆缓璇︽儏") + @SneakyThrows + public void downloadExcel(@RequestParam(required = false) String startTime, + @RequestParam(required = false) String endTime, + @RequestParam(required = false) String community, + @RequestParam(required = false) String status, + @RequestParam(required = false) String partiesName, + @RequestParam(required = false) String partiesID, + HttpServletResponse response) { + QueryWrapper<EnforcelawReport> enforcelawReportQueryWrapper = new QueryWrapper<>(); + if (StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime)) { + enforcelawReportQueryWrapper.between("cTime", startTime, endTime); + } + if (StringUtils.isNotBlank(community)) { + enforcelawReportQueryWrapper.eq("community", community); + } + if (StringUtils.isNotBlank(status)) { + enforcelawReportQueryWrapper.eq("status", status); + } + if (StringUtils.isNotBlank(partiesName)) { + enforcelawReportQueryWrapper.eq("partiesName", partiesName); + } + if (StringUtils.isNotBlank(partiesID)) { + enforcelawReportQueryWrapper.eq("partiesID", partiesID); + } + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setCharacterEncoding("utf-8"); + response.setHeader("Content-disposition", "attachment;filename=" + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + URLEncoder.encode("鍩庡競杩濆缓" + ".xlsx", "utf-8")); + EasyExcel.write(response.getOutputStream(), EnforcelawReport.class).sheet("鍒楄〃").doWrite(enforcelawReportService.list(enforcelawReportQueryWrapper)); + } +} \ No newline at end of file -- Gitblit v1.8.0