From 1fb2cfb2bcb152bee03f8a332700241693cfd9b6 Mon Sep 17 00:00:00 2001 From: wl <173@qq.com> Date: 星期二, 16 八月 2022 13:37:00 +0800 Subject: [PATCH] bug处理 --- src/main/java/com/example/jz/service/impl/CauseServiceImpl.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 50 insertions(+), 10 deletions(-) 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 c2a73b9..ac5649a 100644 --- a/src/main/java/com/example/jz/service/impl/CauseServiceImpl.java +++ b/src/main/java/com/example/jz/service/impl/CauseServiceImpl.java @@ -12,6 +12,7 @@ import com.example.jz.exception.BusinessException; 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.CauseDto; import com.example.jz.modle.dto.CauseLoadDto; import com.example.jz.modle.entity.*; @@ -19,8 +20,11 @@ import com.example.jz.modle.vo.CauseVo; import com.example.jz.modle.vo.UserVo; import com.example.jz.service.CauseService; +import com.example.jz.service.ReportService; +import com.example.jz.service.UserService; import lombok.SneakyThrows; import org.springframework.beans.BeanUtils; +import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; @@ -50,6 +54,10 @@ GroupDao groupDao; @Resource GroupUserDao groupUserDao; + @Resource + UserService userService; + @Resource + ReportService reportService; @Resource AnnouncementDao announcementDao; @@ -127,22 +135,26 @@ @Override public PageParam<CauseReportVo> getReporterList(Integer causeId) { PageParam<Report> PageParam = new PageParam<>(); - PageParam<Report> reportPageParam = reportDao.selectPage(PageParam, new QueryWrapper<Report>().eq("cause_id", causeId)); - reportPageParam.getRecords().stream() + PageParam<Report> reportPageParam = reportDao.selectPage(PageParam, new QueryWrapper<Report>().eq("cause_id", causeId).orderByDesc("ctime")); + List<CauseReportVo> causeReportVos = reportPageParam.getRecords().stream() .map( a -> { CauseReportVo causeReportVo = new CauseReportVo(); User user = userDao.selectOne(new QueryWrapper<User>().eq("id", a.getUserId())); BeanUtils.copyProperties(a, causeReportVo); - causeReportVo.setUserIdcard(user.getUserIdcard()); - causeReportVo.setUserMobile(user.getUserMobile()); - causeReportVo.setUserIdcard(causeReportVo.getUserIdcard().replaceAll("(?<=[\\d]{3})\\d(?=[\\d]{4})", "*")); - causeReportVo.setUserName(user.getRealName()); + causeReportVo.setMobile(user.getUserMobile()); + causeReportVo.setIdcard(user.getUserIdcard().replaceAll("(?<=[\\d]{3})\\d(?=[\\d]{4})", "*")); + causeReportVo.setReporterName(user.getRealName()); + if (causeReportVo.getIsInGroup()==1) { + causeReportVo.setGroupId(groupDao.selectOne(new QueryWrapper<Group>().eq("cause_id",causeId)).getId()); + } return causeReportVo; } ).collect(Collectors.toList()); + PageParam<CauseReportVo> causeReportVoPageParam = new PageParam<>(); BeanUtils.copyProperties(reportPageParam, causeReportVoPageParam); + causeReportVoPageParam.setRecords(causeReportVos); return causeReportVoPageParam; } @@ -226,21 +238,25 @@ // 濡傛灉鐢ㄦ埛涓嶅瓨鍦� 鍒欐坊鍔犵敤鎴� user = new User().setUserIdcard(addReportDto.getIdcard()).setUserMobile(addReportDto.getMobile()).setRealName(addReportDto.getReporterName()) .setModifyTime(new Date()).setUserRegtime(new Date()).setPic(addReportDto.getPic()); - userDao.insert(user); + userService.save(user); } + Group group = groupDao.selectOne(new QueryWrapper<Group>().eq("cause_id", addReportDto.getCauseId())); // 娣诲姞浜哄憳杩涚兢缁� - groupUserDao.insert(new GroupUser().setGroupId(addReportDto.getGroupId()).setUserId(user.getId()).setCtime(new Date()).setBanSpeech(0)); + // groupUserDao.insert(new GroupUser().setGroupId(group.getId()).setUserId(user.getId()).setCtime(new Date()).setBanSpeech(0)); // 娣诲姞鎶ユ淇℃伅 Report report = new Report(); BeanUtils.copyProperties(addReportDto, report); report + .setIsInGroup(1) + .setCreator(userDao.selectOne(new QueryWrapper<User>().eq("login_username", SecurityContextHolder.getContext().getAuthentication().getPrincipal())).getId()) .setUserId(user.getId()) .setCtime(new Date()) .setStatus(0) .setReportMethod("鐜板満褰曞叆") .setIsCommission("0").setReportTime(new Date()) - .setCauseId(groupDao.selectOne(new QueryWrapper<Group>().eq("id", addReportDto.getGroupId())).getCauseId()); - return reportDao.insert(report) > 0; + .setCauseId(addReportDto.getCauseId()); + reportService.save(report); + return groupUserDao.insert(new GroupUser().setGroupId(group.getId()).setUserId(report.getId()).setCtime(new Date()).setBanSpeech(0))> 0; } @Override @@ -254,4 +270,28 @@ }); return maps; } + + @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 (StringUtils.isNotBlank(data.getReporterName())&&StringUtils.isNotBlank(data.getIdcard())){ + AddReportDto addReportDto = new AddReportDto(); + BeanUtils.copyProperties(data,addReportDto); + addReportDto.setCauseId(causeId); + addReportPeople(addReportDto); + } + + } + + @Override + public void doAfterAllAnalysed(AnalysisContext context) { + + } + }) + .autoCloseStream(true) + .doReadAll(); + } } \ No newline at end of file -- Gitblit v1.8.0