From 1c3f11dfd7493a4c4a8d41e2499477840bcc070c Mon Sep 17 00:00:00 2001 From: baizonghao <1719256278@qq.com> Date: 星期五, 19 五月 2023 15:01:46 +0800 Subject: [PATCH] 限制文件大小,用户,报案人审核筛选 --- src/main/java/com/example/jz/modle/entity/Cause.java | 2 +- src/main/resources/mapper/ReportDao.xml | 2 +- src/main/java/com/example/jz/modle/dto/CauseReportExpDto.java | 13 +++++++++---- src/main/java/com/example/jz/utils/EasyExcelUtils.java | 2 +- src/main/java/com/example/jz/controller/UserController.java | 12 +++++++++--- src/main/java/com/example/jz/controller/PublicityController.java | 2 -- src/main/java/com/example/jz/service/impl/CauseServiceImpl.java | 4 +++- src/main/resources/application-pro.yml | 3 ++- 8 files changed, 26 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/example/jz/controller/PublicityController.java b/src/main/java/com/example/jz/controller/PublicityController.java index 4d03c3a..6256a0e 100644 --- a/src/main/java/com/example/jz/controller/PublicityController.java +++ b/src/main/java/com/example/jz/controller/PublicityController.java @@ -11,11 +11,9 @@ import com.example.jz.modle.entity.User; import com.example.jz.modle.vo.PublicityVo; import com.example.jz.service.PublicityService; -import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; -import io.swagger.models.auth.In; import lombok.SneakyThrows; import org.springframework.beans.BeanUtils; import org.springframework.security.core.context.SecurityContextHolder; diff --git a/src/main/java/com/example/jz/controller/UserController.java b/src/main/java/com/example/jz/controller/UserController.java index a677c23..c8ad0d0 100644 --- a/src/main/java/com/example/jz/controller/UserController.java +++ b/src/main/java/com/example/jz/controller/UserController.java @@ -63,7 +63,7 @@ @GetMapping @ApiOperation("鍒嗛〉鏌ヨ鎵�鏈夋暟鎹�") public R selectAll(Page<User> page, User user) { - return R.ok(this.userService.page(page, new QueryWrapper<User>() + R<Page<User>> res = R.ok(this.userService.page(page, new QueryWrapper<User>() .eq("role", 0) .and(StringUtils.isNotBlank(user.getNickName()) && StringUtils.isNotBlank(user.getRealName()), new Consumer<QueryWrapper<User>>() { @Override @@ -72,9 +72,15 @@ } }) .like(StringUtils.isNotBlank(user.getNickName()) && StringUtils.isBlank(user.getRealName()), "nick_name", user.getNickName()) - .or() - .like(StringUtils.isNotBlank(user.getRealName()) && StringUtils.isBlank(user.getNickName()), "real_name", user.getRealName()) + .and(StringUtils.isNotBlank(user.getRealName()) && StringUtils.isBlank(user.getNickName()), new Consumer<QueryWrapper<User>>() { + @Override + public void accept(QueryWrapper<User> userQueryWrapper) { + userQueryWrapper.like("real_name", user.getRealName()); + } + }) +// .like(StringUtils.isNotBlank(user.getRealName()) && StringUtils.isBlank(user.getNickName()), "real_name", user.getRealName()) .orderByDesc("ctime"))); + return res; } /** diff --git a/src/main/java/com/example/jz/modle/dto/CauseReportExpDto.java b/src/main/java/com/example/jz/modle/dto/CauseReportExpDto.java index eb24325..b21a091 100644 --- a/src/main/java/com/example/jz/modle/dto/CauseReportExpDto.java +++ b/src/main/java/com/example/jz/modle/dto/CauseReportExpDto.java @@ -46,14 +46,19 @@ @ColumnWidth(20) private String workingLocation; - @ApiModelProperty(value = "鍒涘缓鏃堕棿",dataType = "Date",position = 6) - @ExcelProperty(value = "鍒涘缓鏃堕棿", index = 6) + @ApiModelProperty(value = "娑夋閲戦",dataType = "String", position = 6) + @ExcelProperty(value = "娑夋閲戦",index = 6) + @ColumnWidth(20) + private Double amountInvolved; + + @ApiModelProperty(value = "鍒涘缓鏃堕棿",dataType = "Date",position = 7) + @ExcelProperty(value = "鍒涘缓鏃堕棿", index = 7) @DateTimeFormat("yyyy/MM/dd HH:mm:ss") @ColumnWidth(20) private Date ctime; - @ApiModelProperty(value = "澶囨敞",dataType = "String", position = 7) - @ExcelProperty(value = "澶囨敞",index = 7) + @ApiModelProperty(value = "澶囨敞",dataType = "String", position = 8) + @ExcelProperty(value = "澶囨敞",index = 8) @ColumnWidth(20) private String userMemo; } diff --git a/src/main/java/com/example/jz/modle/entity/Cause.java b/src/main/java/com/example/jz/modle/entity/Cause.java index a55b3c8..c0f3a71 100644 --- a/src/main/java/com/example/jz/modle/entity/Cause.java +++ b/src/main/java/com/example/jz/modle/entity/Cause.java @@ -25,7 +25,7 @@ private Date firstTime; //鍒涘缓鏃堕棿 private Date ctime; - //鐘舵�� 0鏈鏍� 1涓嶄簣绔嬫 2鍙楃悊涓� 3宸茬粨妗� + //鐘舵�� 0绔嬫 1鍒濇煡 2鍙楃悊 3绉婚�佽捣璇� 4缁撴 private Integer status; //璐熻矗浜篿d private Integer userId; diff --git a/src/main/java/com/example/jz/service/impl/CauseServiceImpl.java b/src/main/java/com/example/jz/service/impl/CauseServiceImpl.java index 6c4b793..bc237bc 100644 --- a/src/main/java/com/example/jz/service/impl/CauseServiceImpl.java +++ b/src/main/java/com/example/jz/service/impl/CauseServiceImpl.java @@ -246,6 +246,7 @@ List<CauseReportExpDto> res = users.stream().map(new Function<User, CauseReportExpDto>() { @Override public CauseReportExpDto apply(User user) { + Double amountInvolved = reportDao.selectOne(Wrappers.<Report>lambdaQuery().eq(Report::getCauseId, causeId).eq(Report::getUserId, user.getId())).getAmountInvolved(); CauseReportExpDto build = CauseReportExpDto.builder() .realName(user.getRealName()) .userMobile(user.getUserMobile()) @@ -254,6 +255,7 @@ .sex(user.getSex()) .location(user.getLocation()) .workingLocation(user.getWorkingLocation()) + .amountInvolved(amountInvolved) .ctime(user.getCtime()) .userMemo(user.getUserMemo()) .build(); @@ -378,7 +380,7 @@ @Override public List<Map<String, String>> getCauseIdAndName() { ArrayList<Map<String, String>> maps = new ArrayList<>(); - causeDao.selectList(new QueryWrapper<Cause>().eq("status", 0).or().eq("status", 2)).stream().forEach(a -> { + causeDao.selectList(null).stream().forEach(a -> { Map<String, String> map = new HashMap<>(); map.put("id", a.getId().toString()); map.put("name", a.getName()); diff --git a/src/main/java/com/example/jz/utils/EasyExcelUtils.java b/src/main/java/com/example/jz/utils/EasyExcelUtils.java index 40b467e..153385d 100644 --- a/src/main/java/com/example/jz/utils/EasyExcelUtils.java +++ b/src/main/java/com/example/jz/utils/EasyExcelUtils.java @@ -31,7 +31,7 @@ fileName = URLEncoder.encode(fileName, "UTF-8"); response.setContentType("application/vnd.ms-excel"); response.setCharacterEncoding("utf-8"); - response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + ".xlsx"); + response.setHeader("Content-disposition", "attachment;filename*=" + fileName + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + ".xlsx"); EasyExcel.write(response.getOutputStream(), className) .sheet(sheetName) .doWrite(collection); diff --git a/src/main/resources/application-pro.yml b/src/main/resources/application-pro.yml index 65dcb69..f013b02 100644 --- a/src/main/resources/application-pro.yml +++ b/src/main/resources/application-pro.yml @@ -24,7 +24,8 @@ validation-timeout: 1000 servlet: multipart: - max-file-size: 50MB + max-file-size: 1024MB + max-request-size: 2048MB jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8 diff --git a/src/main/resources/mapper/ReportDao.xml b/src/main/resources/mapper/ReportDao.xml index 2d24295..9cc3ee9 100644 --- a/src/main/resources/mapper/ReportDao.xml +++ b/src/main/resources/mapper/ReportDao.xml @@ -9,7 +9,7 @@ <where> 1=1 <if test="reportParamDto.people != ''"> - and (u.real_name like '%${reportParamDto.people}%' or u.user_idcard like '%${reportParamDto.people}%') + and (u.real_name like '%${reportParamDto.people}%') </if> <if test="reportParamDto.phoneNumber != ''"> and u.user_mobile like '%${reportParamDto.phoneNumber}%' -- Gitblit v1.8.0