From 26f92cdd79159609931e4bd7dce7241b9c2bb9e0 Mon Sep 17 00:00:00 2001 From: baizonghao <1719256278@qq.com> Date: 星期二, 21 三月 2023 14:59:10 +0800 Subject: [PATCH] 被拒绝返回数据接口 --- src/main/java/com/example/jz/service/impl/ReportServiceImpl.java | 71 ++++++++++++++++++++++++++++++++--- 1 files changed, 65 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/example/jz/service/impl/ReportServiceImpl.java b/src/main/java/com/example/jz/service/impl/ReportServiceImpl.java index 830ede7..36555b4 100644 --- a/src/main/java/com/example/jz/service/impl/ReportServiceImpl.java +++ b/src/main/java/com/example/jz/service/impl/ReportServiceImpl.java @@ -1,6 +1,8 @@ package com.example.jz.service.impl; import com.alibaba.excel.EasyExcel; +import com.alibaba.excel.context.AnalysisContext; +import com.alibaba.excel.event.AnalysisEventListener; import com.alibaba.excel.metadata.data.ImageData; import com.alibaba.excel.metadata.data.WriteCellData; import com.alibaba.excel.util.IoUtils; @@ -12,19 +14,23 @@ import com.example.jz.dao.*; import com.example.jz.modle.PageParam; import com.example.jz.modle.dto.AddReportDto; +import com.example.jz.modle.dto.AddReportLoadDto; import com.example.jz.modle.dto.ReportParamDto; import com.example.jz.modle.entity.*; import com.example.jz.modle.vo.ExportExcelReportVo; import com.example.jz.modle.vo.ReportListVo; +import com.example.jz.modle.vo.ReportVXVO; import com.example.jz.service.MinIOService; import com.example.jz.service.ReportService; import com.example.jz.service.UserService; import lombok.SneakyThrows; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; @@ -156,10 +162,7 @@ @Override public Page<ReportListVo> getPage(Page<ReportListVo> page, ReportParamDto reportParamDto) { - Page<ReportListVo> aaa = reportDao.getPage(page, reportParamDto); - aaa.getRecords().stream() - .forEach(x -> x.setIdcard(x.getIdcard().replaceAll("(?<=[\\d]{3})\\d(?=[\\d]{4})", "*"))); - return aaa; + return reportDao.getPage(page, reportParamDto); } @Override @@ -209,9 +212,65 @@ .setCtime(new Date()) .setStatus(0) .setIsInGroup(0) - .setReportMethod("鍚庡彴褰曞叆") - .setIsCommission("0").setReportTime(new Date()) + .setReportMethod("鐜板満鎶ユ") + .setIsCommission("0") + .setReportTime(new Date()) .setCauseId(addReportDto.getCauseId()); return reportService.save(report); } + + @Override + public List<Report> listGroup(Integer id) { + return reportDao.selectListGroup(id); + } + + @Override + @SneakyThrows + public void loadFileReport(MultipartFile multipartFile, Integer causeId) { + EasyExcel.read(multipartFile.getInputStream(), AddReportLoadDto.class, new AnalysisEventListener<AddReportLoadDto>() { + @Override + public void invoke(AddReportLoadDto data, AnalysisContext context) { + if (com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotBlank(data.getReporterName()) && com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotBlank(data.getIdcard())) { + AddReportDto addReportDto = new AddReportDto(); + BeanUtils.copyProperties(data, addReportDto); + addReportDto.setCauseId(causeId); + addReport(addReportDto); + } + + } + + @Override + public void doAfterAllAnalysed(AnalysisContext context) { + + } + }) + .autoCloseStream(true) + .doReadAll(); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public Boolean reject(Integer id, String reason) { + Report report = reportDao.selectReportByReportId(id); + // 1. 鏇存柊鎶ユ琛� + report.setStatus(2); + report.setIsInGroup(2); + report.setRemarks(reason); + reportDao.updateById(report); + return true; + } + + @Override + public ReportVXVO getRejectReportById(Integer id) { + ReportVXVO reportVXVO = new ReportVXVO(); + Report report = reportDao.selectOne(new LambdaQueryWrapper<Report>().eq(Report::getId, id)); + User user = userDao.selectOne(new LambdaQueryWrapper<User>().eq(User::getId, report.getUserId())); + BeanUtils.copyProperties(reportVXVO, report); + reportVXVO.setLocation(user.getLocation()); + reportVXVO.setWorkingLocation(user.getWorkingLocation()); + reportVXVO.setSex(user.getSex()); + reportVXVO.setRealName(user.getRealName()); + reportVXVO.setUserIdCard(user.getUserIdcard()); + return reportVXVO; + } } \ No newline at end of file -- Gitblit v1.8.0