liyanqi
2022-09-10 f080151063e65690b5dbf169fc6b4179f336c8e0
fix bug
7个文件已修改
2个文件已添加
3 文件已重命名
2个文件已删除
203 ■■■■■ 已修改文件
ycl-common/src/main/java/com/ycl/dto/user/AdminDepartDTO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-common/src/main/java/com/ycl/entity/depart/SccgDepart.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-common/src/main/java/com/ycl/entity/user/UmsDepartManage.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-common/src/main/java/com/ycl/mapper/user/UmsAdminDepartMapper.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-common/src/main/java/com/ycl/mapper/user/UmsDepartManageMapper.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-common/src/main/java/com/ycl/service/depart/impl/SccgDepartServiceImpl.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-common/src/main/java/com/ycl/service/user/UmsAdminDepartService.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-common/src/main/java/com/ycl/service/user/UmsDepartManageService.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-common/src/main/java/com/ycl/service/user/impl/UmsDepartManageServiceImpl.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-common/src/main/java/com/ycl/vo/depart/DepartVO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-common/src/main/resources/mapper/depart/SccgDepartMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-common/src/main/resources/mapper/user/UmsDepartManageMapper.xml 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/controller/depart/DepartController.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-common/src/main/java/com/ycl/dto/user/AdminDepartDTO.java
@@ -11,7 +11,7 @@
 */
public class AdminDepartDTO {
    @Data
    @ApiModel
    @ApiModel("负责人信息")
    public static class UserInfoDTO {
        @ApiModelProperty(value = "用户Id")
        private Long userId;
ycl-common/src/main/java/com/ycl/entity/depart/SccgDepart.java
@@ -3,14 +3,12 @@
import com.baomidou.mybatisplus.annotation.*;
import com.ycl.api.BaseEntity;
import com.ycl.dto.user.AdminDepartDTO;
import com.ycl.entity.user.UmsAdminDepart;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
ycl-common/src/main/java/com/ycl/entity/user/UmsDepartManage.java
File was renamed from ycl-common/src/main/java/com/ycl/entity/user/UmsAdminDepart.java
@@ -6,10 +6,8 @@
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import org.apache.catalina.LifecycleState;
import java.io.Serializable;
import java.util.Date;
/**
 * <p>
@@ -21,9 +19,9 @@
 */
@Getter
@Setter
@TableName("ums_admin_depart")
@ApiModel(value = "UmsAdminDepart对象", description = "")
public class UmsAdminDepart extends BaseEntity implements Serializable {
@TableName("ums_depart_manager")
@ApiModel(value = "UmsDepartManager对象", description = "")
public class UmsDepartManage extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -35,7 +33,4 @@
    @ApiModelProperty("部门id")
    private Long departId;
    @ApiModelProperty("是否是管理员,0->false,1->true,默认0")
    private Boolean isManager;
}
ycl-common/src/main/java/com/ycl/mapper/user/UmsAdminDepartMapper.java
File was deleted
ycl-common/src/main/java/com/ycl/mapper/user/UmsDepartManageMapper.java
New file
@@ -0,0 +1,23 @@
package com.ycl.mapper.user;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ycl.entity.user.UmsDepartManage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author lyq
 * @since 2022-09-09
 */
public interface UmsDepartManageMapper extends BaseMapper<UmsDepartManage> {
    void deletedByDepartId(@Param("departId") long departId);
    List<UmsDepartManage> selectPageByUserId(@Param("userId") long userId, @Param("current") int current, @Param("pageSize") int pageSize);
}
ycl-common/src/main/java/com/ycl/service/depart/impl/SccgDepartServiceImpl.java
@@ -5,17 +5,14 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ycl.api.BasePageDTO;
import com.ycl.api.CommonResult;
import com.ycl.dto.user.AdminDepartDTO;
import com.ycl.entity.depart.SccgDepart;
import com.ycl.entity.user.UmsAdminDepart;
import com.ycl.entity.user.UmsDepartManage;
import com.ycl.enums.common.ResultCode;
import com.ycl.exception.ApiException;
import com.ycl.mapper.depart.SccgDepartMapper;
import com.ycl.mapper.user.UmsAdminDepartMapper;
import com.ycl.service.depart.SccgDepartService;
import com.ycl.service.user.UmsAdminDepartService;
import com.ycl.service.user.UmsDepartManageService;
import com.ycl.service.user.UmsAdminService;
import com.ycl.utils.common.PojoUtils;
import com.ycl.vo.depart.DepartVO;
@@ -25,7 +22,6 @@
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import javax.xml.transform.Result;
import java.util.List;
import java.util.stream.Collectors;
@@ -42,7 +38,7 @@
    @Resource
    private SccgDepartMapper sccgDepartMapper;
    @Resource
    private UmsAdminDepartService umsAdminDepartService;
    private UmsDepartManageService umsAdminDepartService;
    @Resource
    private UmsAdminService umsAdminService;
@@ -76,22 +72,23 @@
        if (null != sccgDepart && sccgDepart.getId() != updateDepartVO.getId()) {
            throw new ApiException(ResultCode.RECORD_ALREADY_EXISTS);
        }
        BeanUtils.copyProperties(updateDepartVO, sccgDepart);
        SccgDepart depart = this.getById(updateDepartVO.getId());
        BeanUtils.copyProperties(updateDepartVO, depart);
        List<Long> userIds = updateDepartVO.getUserIds();
        if (CollUtil.isNotEmpty(userIds)) {
            Long departId = updateDepartVO.getId();
            List<UmsAdminDepart> departList = umsAdminDepartService.queryByDepartId(departId);
            List<UmsDepartManage> departList = umsAdminDepartService.queryByDepartId(departId);
            if (CollUtil.isNotEmpty(departList)) {
                umsAdminDepartService.deletedByDepartId(departId);
            }
            userIds.forEach(e -> {
                UmsAdminDepart adminDepart = new UmsAdminDepart();
                UmsDepartManage adminDepart = new UmsDepartManage();
                adminDepart.setDepartId(departId);
                adminDepart.setUserId(e);
                umsAdminDepartService.save(adminDepart);
            });
        }
        if (sccgDepartMapper.updateById(sccgDepart) <= 0) {
        if (sccgDepartMapper.updateById(depart) <= 0) {
            throw new ApiException(ResultCode.RECORD_UPDATE_FAIL);
        }
    }
@@ -140,7 +137,7 @@
        //负责人
        if (CollUtil.isNotEmpty(records)) {
            for (SccgDepart record : records) {
                List<UmsAdminDepart> umsAdminDeparts = umsAdminDepartService.queryByDepartId(record.getId());
                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();
ycl-common/src/main/java/com/ycl/service/user/UmsAdminDepartService.java
File was deleted
ycl-common/src/main/java/com/ycl/service/user/UmsDepartManageService.java
New file
@@ -0,0 +1,26 @@
package com.ycl.service.user;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ycl.api.BasePageDTO;
import com.ycl.entity.user.UmsDepartManage;
import java.util.List;
/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lyq
 * @since 2022-09-09
 */
public interface UmsDepartManageService extends IService<UmsDepartManage> {
    List<UmsDepartManage> queryByDepartId(Long departId);
    List<UmsDepartManage> queryByUserId(long userId);
    void deletedByDepartId(long departId);
    BasePageDTO belongDepart(long userId, int current, int pageSize);
}
ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java
@@ -20,7 +20,7 @@
import com.ycl.service.depart.SccgDepartService;
import com.ycl.service.redis.RedisService;
import com.ycl.service.user.UmsAdminCacheService;
import com.ycl.service.user.UmsAdminDepartService;
import com.ycl.service.user.UmsDepartManageService;
import com.ycl.service.user.UmsAdminRoleRelationService;
import com.ycl.service.user.UmsAdminService;
import com.ycl.utils.JwtTokenUtil;
@@ -76,7 +76,7 @@
    @Resource
    private SccgDepartService sccgDepartService;
    @Resource
    private UmsAdminDepartService umsAdminDepartService;
    private UmsDepartManageService umsAdminDepartService;
    @Resource
    private RedisService redisService;
ycl-common/src/main/java/com/ycl/service/user/impl/UmsDepartManageServiceImpl.java
File was renamed from ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminDepartServiceImpl.java
@@ -2,18 +2,14 @@
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ycl.api.BasePageDTO;
import com.ycl.api.CommonPage;
import com.ycl.dto.user.AdminDepartInfoDTO;
import com.ycl.entity.depart.SccgDepart;
import com.ycl.entity.user.UmsAdmin;
import com.ycl.entity.user.UmsAdminDepart;
import com.ycl.mapper.user.UmsAdminDepartMapper;
import com.ycl.entity.user.UmsDepartManage;
import com.ycl.mapper.user.UmsDepartManageMapper;
import com.ycl.service.depart.SccgDepartService;
import com.ycl.service.user.UmsAdminDepartService;
import com.ycl.service.user.UmsDepartManageService;
import com.ycl.service.user.UmsAdminService;
import com.ycl.vo.depart.DepartVO;
import org.springframework.stereotype.Service;
@@ -31,20 +27,19 @@
 * @since 2022-09-09
 */
@Service
public class UmsAdminDepartServiceImpl extends ServiceImpl<UmsAdminDepartMapper, UmsAdminDepart> implements UmsAdminDepartService {
public class UmsDepartManageServiceImpl extends ServiceImpl<UmsDepartManageMapper, UmsDepartManage> implements UmsDepartManageService {
    @Resource
    private UmsAdminDepartMapper umsAdminDepartMapper;
    private UmsDepartManageMapper umsDepartManageMapper;
    @Resource
    private SccgDepartService sccgDepartService;
    @Resource
    private UmsAdminService umsAdminService;
    @Override
    public List<UmsAdminDepart> queryByDepartId(Long departId) {
        List<UmsAdminDepart> umsAdminDeparts = umsAdminDepartMapper.selectList(new LambdaQueryWrapper<UmsAdminDepart>()
                .eq(UmsAdminDepart::getDepartId, departId)
                .eq(UmsAdminDepart::getIsManager, 1));
    public List<UmsDepartManage> queryByDepartId(Long departId) {
        List<UmsDepartManage> umsAdminDeparts = umsDepartManageMapper.selectList(new LambdaQueryWrapper<UmsDepartManage>()
                .eq(UmsDepartManage::getDepartId, departId));
        if (CollUtil.isNotEmpty(umsAdminDeparts)) {
            return umsAdminDeparts;
        }
@@ -52,8 +47,8 @@
    }
    @Override
    public List<UmsAdminDepart> queryByUserId(long userId) {
        List<UmsAdminDepart> umsAdminDeparts = umsAdminDepartMapper.selectList(new LambdaQueryWrapper<UmsAdminDepart>().eq(UmsAdminDepart::getUserId, userId));
    public List<UmsDepartManage> queryByUserId(long userId) {
        List<UmsDepartManage> umsAdminDeparts = umsDepartManageMapper.selectList(new LambdaQueryWrapper<UmsDepartManage>().eq(UmsDepartManage::getUserId, userId));
        if (CollUtil.isNotEmpty(umsAdminDeparts)) {
            return umsAdminDeparts;
        }
@@ -62,20 +57,20 @@
    @Override
    public void deletedByDepartId(long departId) {
        umsAdminDepartMapper.deletedByDepartId(departId);
        umsDepartManageMapper.deletedByDepartId(departId);
    }
    @Override
    public BasePageDTO belongDepart(long userId, int current, int pageSize) {
        BasePageDTO basePageDTO = new BasePageDTO();
        Long count = umsAdminDepartMapper.selectCount(new LambdaQueryWrapper<UmsAdminDepart>().eq(UmsAdminDepart::getUserId, userId));
        Long count = umsDepartManageMapper.selectCount(new LambdaQueryWrapper<UmsDepartManage>().eq(UmsDepartManage::getUserId, userId));
        basePageDTO.setTotal(count);
        if (count > 0) {
            current = (current - 1) * pageSize;
            List<UmsAdminDepart> departList = umsAdminDepartMapper.selectPageByUserId(userId, current, pageSize);
            List<UmsDepartManage> departList = umsDepartManageMapper.selectPageByUserId(userId, current, pageSize);
            List<DepartVO.AdminDepartInfoVO> adminDepartInfoVOS = new ArrayList<>();
            DepartVO.AdminDepartInfoVO adminDepartInfoVO = null;
            for (UmsAdminDepart umsAdminDepart : departList) {
            for (UmsDepartManage umsAdminDepart : departList) {
                adminDepartInfoVO = new DepartVO.AdminDepartInfoVO();
                SccgDepart sccgDepart = sccgDepartService.loadDepartById(umsAdminDepart.getDepartId());
                UmsAdmin umsAdmin = umsAdminService.getById(userId);
ycl-common/src/main/java/com/ycl/vo/depart/DepartVO.java
@@ -71,7 +71,7 @@
        @ApiModelProperty("父级id,默认0")
        private Long parentId;
        @ApiModelProperty("用户Id集合")
        @ApiModelProperty("负责人Id集合")
        private List<Long> userIds;
//        @ApiModelProperty("停用状态,0->false,1->true,默认停用")
ycl-common/src/main/resources/mapper/depart/SccgDepartMapper.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ycl.depart.mapper.SccgDepartMapper">
<mapper namespace="com.ycl.mapper.depart.SccgDepartMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.ycl.entity.depart.SccgDepart">
ycl-common/src/main/resources/mapper/user/UmsDepartManageMapper.xml
File was renamed from ycl-common/src/main/resources/mapper/user/UmsAdminDepartMapper.xml
@@ -1,32 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ycl.mapper.user.UmsAdminDepartMapper">
<mapper namespace="com.ycl.mapper.user.UmsDepartManageMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.ycl.entity.user.UmsAdminDepart">
    <resultMap id="BaseResultMap" type="com.ycl.entity.user.UmsDepartManage">
        <id column="id" property="id"/>
        <result column="user_id" property="userId"/>
        <result column="depart_id" property="departId"/>
        <result column="is_manager" property="isManager"/>
        <result column="create_time" property="createTime"/>
        <result column="update_time" property="updateTime"/>
    </resultMap>
    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        id
        , user_id,depart_id,is_manager,create_time,update_time
        , user_id,depart_id,create_time,update_time
    </sql>
    <delete id="deletedByDepartId">
        delete
        from ums_admin_depart
        from ums_depart_manager
        where depart_id = #{departId}
    </delete>
    <select id="selectPageByUserId" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from ums_admin_depart
        from ums_depart_manager
        where user_id=#{userId}
        limit #{current},#{pageSize}
    </select>
ycl-platform/src/main/java/com/ycl/controller/depart/DepartController.java
@@ -2,20 +2,13 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ycl.api.BasePageDTO;
import com.ycl.api.BasePageVO;
import com.ycl.api.CommonPage;
import com.ycl.api.CommonResult;
import com.ycl.controller.BaseController;
import com.ycl.dto.user.AdminDepartInfoDTO;
import com.ycl.entity.auth.Operator;
import com.ycl.entity.depart.SccgDepart;
import com.ycl.entity.user.UmsAdminDepart;
import com.ycl.entity.user.UmsMenu;
import com.ycl.service.depart.SccgDepartService;
import com.ycl.service.user.UmsAdminDepartService;
import com.ycl.service.user.UmsMenuService;
import com.ycl.service.user.UmsDepartManageService;
import com.ycl.vo.depart.DepartVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -42,7 +35,7 @@
    @Autowired
    private SccgDepartService departService;
    @Resource
    private UmsAdminDepartService umsAdminDepartService;
    private UmsDepartManageService umsAdminDepartService;
    @ApiOperation("添加部门")
    @PostMapping(value = "/create")