From c4d861d166f64a295d0a1acb692af8fe9a721b50 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期四, 13 十月 2022 17:42:02 +0800
Subject: [PATCH] 统一异常处理

---
 ycl-common/src/main/java/com/ycl/service/depart/impl/UmsDepartServiceImpl.java |   50 ++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 38 insertions(+), 12 deletions(-)

diff --git a/ycl-common/src/main/java/com/ycl/service/depart/impl/UmsDepartServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/depart/impl/UmsDepartServiceImpl.java
index e1f2837..801bdf2 100644
--- a/ycl-common/src/main/java/com/ycl/service/depart/impl/UmsDepartServiceImpl.java
+++ b/ycl-common/src/main/java/com/ycl/service/depart/impl/UmsDepartServiceImpl.java
@@ -7,21 +7,27 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ycl.dto.user.AdminDepartDTO;
 import com.ycl.entity.depart.UmsDepart;
+import com.ycl.entity.dict.DataDictionary;
 import com.ycl.entity.user.UmsDepartManage;
 import com.ycl.enums.common.ResultCode;
 import com.ycl.exception.ApiException;
 import com.ycl.mapper.depart.UmsDepartMapper;
+import com.ycl.mapper.dict.DataDictionaryMapper;
+import com.ycl.service.depart.IDepartManagerService;
 import com.ycl.service.depart.UmsDepartService;
-import com.ycl.service.user.UmsDepartManageService;
 import com.ycl.service.user.UmsAdminService;
+import com.ycl.service.user.UmsDepartManageService;
 import com.ycl.utils.common.PojoUtils;
 import com.ycl.vo.depart.DepartVO;
+import com.ycl.vo.depart.UmsDepartVO;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
+import java.time.LocalDateTime;
+import java.util.ArrayList;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -41,6 +47,12 @@
     private UmsDepartManageService umsAdminDepartService;
     @Resource
     private UmsAdminService umsAdminService;
+    @Resource
+    IDepartManagerService iDepartManagerService;
+    @Resource
+    UmsDepartService umsDepartService;
+    @Resource
+    DataDictionaryMapper dataDictionaryMapper;
 
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -51,10 +63,14 @@
         }
         UmsDepart depart = new UmsDepart();
         BeanUtils.copyProperties(addDepartVO, depart);
-        depart.setStatus(Short.valueOf("1"));
-        if (sccgDepartMapper.insert(depart) != 1) {
-            throw new ApiException(ResultCode.RECORD_SAVE_FAIL);
-        }
+		depart.setStatus(Short.valueOf("1"));
+        umsDepartService.save(depart);
+        addDepartVO.getDepartManagerList()
+                .forEach(item -> {
+                    item.setCreateTime(LocalDateTime.now());
+                    item.setDepartId(depart.getId());
+                });
+        iDepartManagerService.saveBatch(addDepartVO.getDepartManagerList());
     }
 
     @Override
@@ -106,7 +122,7 @@
     @Override
     public List<UmsDepart> tree() {
         // 1.鏌ュ嚭鎵�鏈夌綉鏍�
-        List<UmsDepart> list = list();
+        List<UmsDepart> list = baseMapper.selectDepartList();
 
         // 2.缁勮鎴愮埗瀛愮殑鏍戝瀷缁撴瀯
         // 2.1銆佹壘鍒版墍鏈夌殑涓�绾х綉鏍�:浣跨敤jdk8鐨剆tream娴佽繘琛岃繃婊�
@@ -123,7 +139,7 @@
     }
 
     @Override
-    public IPage<UmsDepart> pageDepart(DepartVO.PageDepartVO params) {
+    public IPage<UmsDepartVO> pageDepart(DepartVO.PageDepartVO params) {
         Page<UmsDepart> page = new Page<>(params.getCurrent(), params.getPageSize());
         LambdaQueryWrapper<UmsDepart> query = new LambdaQueryWrapper<>();
         if (StringUtils.isNotBlank(params.getDepartName())) {
@@ -134,23 +150,33 @@
         }
         query.orderByDesc(UmsDepart::getCreateTime);
         Page<UmsDepart> departPage = sccgDepartMapper.selectPage(page, query);
-        List<UmsDepart> records = departPage.getRecords();
+        Page<UmsDepartVO> umsDepartVOPage = new Page<>();
+        BeanUtils.copyProperties(departPage, umsDepartVOPage);
+        List<UmsDepartVO> umsDepartVOList = new ArrayList<>();
         //璐熻矗浜�
-        if (CollUtil.isNotEmpty(records)) {
-            for (UmsDepart record : records) {
+        if (CollUtil.isNotEmpty(departPage.getRecords())) {
+            for (UmsDepart record : departPage.getRecords()) {
+                UmsDepartVO umsDepartVO = new UmsDepartVO();
+                BeanUtils.copyProperties(record, umsDepartVO);
+                umsDepartVO.setDepartType(dataDictionaryMapper
+                        .selectOne(new LambdaQueryWrapper<DataDictionary>()
+                                .eq(DataDictionary::getId, record.getDepartType()))
+                        .getName());
+                umsDepartVOList.add(umsDepartVO);
                 List<UmsDepartManage> umsAdminDeparts = umsAdminDepartService.queryByDepartId(record.getId());
                 if (CollUtil.isNotEmpty(umsAdminDeparts)) {
                     List<AdminDepartDTO.UserInfoDTO> userInfoDTOS = umsAdminDeparts.stream().map(a -> {
                         AdminDepartDTO.UserInfoDTO userInfoDTO = new AdminDepartDTO.UserInfoDTO();
                         userInfoDTO.setUserId(a.getUserId());
-                        userInfoDTO.setUsername(umsAdminService.getById(a.getUserId()).getUsername());
+//                        userInfoDTO.setUsername(umsAdminService.getById(a.getUserId()).getUsername());
                         return userInfoDTO;
                     }).collect(Collectors.toList());
                     record.setUserInfoDTOS(userInfoDTOS);
                 }
             }
         }
-        return departPage;
+        umsDepartVOPage.setRecords(umsDepartVOList);
+        return umsDepartVOPage;
     }
 
     @Override

--
Gitblit v1.8.0