From 043736a7acef00a03fb15744406bfef555ad31eb Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期二, 19 七月 2022 15:27:05 +0800
Subject: [PATCH] 案件录入导入细节修改

---
 src/main/java/com/example/jz/service/impl/CauseServiceImpl.java |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 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 5be530f..85c5762 100644
--- a/src/main/java/com/example/jz/service/impl/CauseServiceImpl.java
+++ b/src/main/java/com/example/jz/service/impl/CauseServiceImpl.java
@@ -9,6 +9,7 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.example.jz.dao.*;
 import com.example.jz.enums.CauseEnums;
+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.CauseDto;
@@ -154,6 +155,7 @@
 
     @Override
     @SneakyThrows
+    @Transactional(rollbackFor = BusinessException.class)
     public void loadFile(MultipartFile multipartFile) {
         ArrayList<CauseLoadDto> causeLoadDtos = new ArrayList<>();
         EasyExcel.read(multipartFile.getInputStream(),CauseLoadDto.class, new AnalysisEventListener<CauseLoadDto>() {
@@ -173,6 +175,9 @@
                 a -> {
                     Cause cause = new Cause();
                     BeanUtils.copyProperties(a, cause);
+                    if (StringUtils.isBlank(a.getStatus())){
+                        throw new BusinessException("鐘舵�佷笉鑳戒负绌�");
+                    }
                     if (a.getStatus().equals(CauseEnums.UNCHECKED.getMsg())) {
                         cause.setStatus(CauseEnums.UNCHECKED.value());
                     }
@@ -189,6 +194,12 @@
                         cause.setStatus(CauseEnums.HASBEENDROPPED.value());
                     }
                     cause.setCtime(new Date());
+                    if (StringUtils.isBlank(a.getUserName())){
+                        throw new BusinessException("璐熻矗浜轰笉鍏佽涓虹┖");
+                    }
+                    if (userDao.selectOne(new QueryWrapper<User>().eq("real_name", a.getUserName()))==null){
+                        throw new BusinessException("璐熻矗浜轰笉瀛樺湪");
+                    }
                     cause.setUserId(userDao.selectOne(new QueryWrapper<User>().eq("real_name", a.getUserName())).getId());
                     causeDao.insert(cause);
                 });

--
Gitblit v1.8.0