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