From 3f9ebf19e687c33287b0eaec64d4564a212f57db Mon Sep 17 00:00:00 2001
From: mg <maokecheng@163.com>
Date: 星期三, 12 十月 2022 16:59:57 +0800
Subject: [PATCH] Merge branch 'master' of http://42.193.1.25:9521/r/sccg_server
---
ycl-common/src/main/java/com/ycl/service/depart/impl/UmsDepartServiceImpl.java | 48 +++++++++++++++++++++++++++++++++++++-----------
1 files changed, 37 insertions(+), 11 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..760c03b 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,10 +150,19 @@
}
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 -> {
@@ -150,7 +175,8 @@
}
}
}
- return departPage;
+ umsDepartVOPage.setRecords(umsDepartVOList);
+ return umsDepartVOPage;
}
@Override
--
Gitblit v1.8.0