From 0a71b2c8ea2e8ca9969111187e66260ce518b7b5 Mon Sep 17 00:00:00 2001 From: wl <173@qq.com> Date: 星期日, 09 十月 2022 15:02:45 +0800 Subject: [PATCH] 类型查询 部门添加修改 查询修改 --- ycl-common/src/main/java/com/ycl/service/depart/impl/UmsDepartServiceImpl.java | 44 +++++++++++++++++++++++++++++++++++--------- 1 files changed, 35 insertions(+), 9 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 0d55321..9865d23 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,9 +63,13 @@ } UmsDepart depart = new UmsDepart(); BeanUtils.copyProperties(addDepartVO, depart); - if (sccgDepartMapper.insert(depart) != 1) { - throw new ApiException(ResultCode.RECORD_SAVE_FAIL); - } + umsDepartService.save(depart); + addDepartVO.getDepartManagerList() + .forEach(item -> { + item.setCreateTime(LocalDateTime.now()); + item.setDepartId(depart.getId()); + }); + iDepartManagerService.saveBatch(addDepartVO.getDepartManagerList()); } @Override @@ -122,7 +138,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())) { @@ -133,10 +149,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 -> { @@ -149,7 +174,8 @@ } } } - return departPage; + umsDepartVOPage.setRecords(umsDepartVOList); + return umsDepartVOPage; } @Override -- Gitblit v1.8.0