From b9e7a0261443ca41b80108b9fef555093f20bb8b Mon Sep 17 00:00:00 2001 From: mg <maokecheng@163.com> Date: 星期五, 14 十月 2022 16:48:13 +0800 Subject: [PATCH] Merge branch 'master' of http://42.193.1.25:9521/r/sccg_server --- ycl-common/src/main/java/com/ycl/service/user/impl/UmsDepartManageServiceImpl.java | 90 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 90 insertions(+), 0 deletions(-) diff --git a/ycl-common/src/main/java/com/ycl/service/user/impl/UmsDepartManageServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsDepartManageServiceImpl.java new file mode 100644 index 0000000..514b105 --- /dev/null +++ b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsDepartManageServiceImpl.java @@ -0,0 +1,90 @@ +package com.ycl.service.user.impl; + +import cn.hutool.core.collection.CollUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ycl.api.BasePageDTO; +import com.ycl.entity.depart.UmsDepart; +import com.ycl.entity.user.UmsAdmin; +import com.ycl.entity.user.UmsDepartManage; +import com.ycl.mapper.user.UmsDepartManageMapper; +import com.ycl.service.depart.UmsDepartService; +import com.ycl.service.user.UmsDepartManageService; +import com.ycl.service.user.UmsAdminService; +import com.ycl.vo.depart.DepartVO; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +/** + * <p> + * 鏈嶅姟瀹炵幇绫� + * </p> + * + * @author lyq + * @since 2022-09-09 + */ +@Service +public class UmsDepartManageServiceImpl extends ServiceImpl<UmsDepartManageMapper, UmsDepartManage> implements UmsDepartManageService { + + @Resource + private UmsDepartManageMapper umsDepartManageMapper; + @Resource + private UmsDepartService sccgDepartService; + @Resource + private UmsAdminService umsAdminService; + + @Override + public List<UmsDepartManage> queryByDepartId(Long departId) { + List<UmsDepartManage> umsAdminDeparts = umsDepartManageMapper.selectList(new LambdaQueryWrapper<UmsDepartManage>() + .eq(UmsDepartManage::getDepartId, departId)); + if (CollUtil.isNotEmpty(umsAdminDeparts)) { + return umsAdminDeparts; + } + return null; + } + + @Override + public List<UmsDepartManage> queryByUserId(long userId) { + List<UmsDepartManage> umsAdminDeparts = umsDepartManageMapper.selectList(new LambdaQueryWrapper<UmsDepartManage>().eq(UmsDepartManage::getUserId, userId)); + if (CollUtil.isNotEmpty(umsAdminDeparts)) { + return umsAdminDeparts; + } + return null; + } + + @Override + public void deletedByDepartId(long departId) { + umsDepartManageMapper.deletedByDepartId(departId); + } + + @Override + public BasePageDTO belongDepart(long userId, int current, int pageSize) { + BasePageDTO basePageDTO = new BasePageDTO(); + Long count = umsDepartManageMapper.selectCount(new LambdaQueryWrapper<UmsDepartManage>().eq(UmsDepartManage::getUserId, userId)); + basePageDTO.setTotal(count); + if (count > 0) { + current = (current - 1) * pageSize; + List<UmsDepartManage> departList = umsDepartManageMapper.selectPageByUserId(userId, current, pageSize); + List<DepartVO.AdminDepartInfoVO> adminDepartInfoVOS = new ArrayList<>(); + DepartVO.AdminDepartInfoVO adminDepartInfoVO = null; + for (UmsDepartManage umsAdminDepart : departList) { + adminDepartInfoVO = new DepartVO.AdminDepartInfoVO(); + UmsDepart sccgDepart = sccgDepartService.loadDepartById(umsAdminDepart.getDepartId()); + UmsAdmin umsAdmin = umsAdminService.getById(userId); + adminDepartInfoVO.setDepartId(umsAdminDepart.getDepartId()); + adminDepartInfoVO.setDepartName(sccgDepart.getDepartName()); + adminDepartInfoVO.setDepartDes(sccgDepart.getDepartDes()); + adminDepartInfoVO.setDepartType(sccgDepart.getDepartType()); + adminDepartInfoVO.setUserId(userId); + adminDepartInfoVO.setUserName(umsAdmin.getUsername()); + adminDepartInfoVOS.add(adminDepartInfoVO); + } + basePageDTO.setRecords(adminDepartInfoVOS); + } + return basePageDTO; + } + +} -- Gitblit v1.8.0