jinlin
2024-01-31 9025b9cf7ec8610003d445a31d93e35e7bd73c2e
zt/core/src/main/java/com/zt/modules/sys/service/SysUserService.java
@@ -21,11 +21,14 @@
import com.zt.common.utils.TreeUtils;
import com.zt.core.context.User;
import com.zt.core.context.UserContext;
import com.zt.core.oss.service.ISysOssConfigService;
import com.zt.core.oss.service.ISysOssService;
import com.zt.core.security.BCryptPasswordEncoder;
import com.zt.core.security.Md5Utils;
import com.zt.core.sys.model.SysDept;
import com.zt.core.sys.model.SysUser;
import com.zt.core.sys.service.ISysUserService;
import com.zt.life.sys.dto.OssDto;
import com.zt.modules.sys.dao.SysUserDao;
import com.zt.modules.sys.dto.RoleDto;
import com.zt.modules.sys.dto.UserTreeDto;
@@ -34,6 +37,7 @@
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -58,9 +62,11 @@
    private SysDeptService sysDeptService;
    @Autowired
    private SysParamsService paramsService;
    @Autowired
    SysMapService sysMapService;
    @Autowired
    private ISysOssConfigService sysOssConfigService;
    public List<SysUser> page(QueryFilter queryFilter) {
@@ -69,7 +75,6 @@
        if (!user.isSuperAdmin()) {
            queryFilter.addParam("deptIds", sysDeptService.getWithDescendantIds(user.getDeptId()));
        }
        // 查询
        return queryFilter.getPageList(baseDao.getList(queryFilter.getParams()));
    }
@@ -80,7 +85,6 @@
        if (!user.isSuperAdmin()) {
            queryFilter.addParam("deptIds", sysDeptService.getWithDescendantIds(user.getDeptId()));
        }
        return baseDao.getList(queryFilter.getParams());
    }
@@ -123,9 +127,9 @@
    @Override
    @Cacheable(value = Constant.Cache.USER, key = "'id:' + #id")
    public SysUser get(Long id) {
        SysUser entity = baseDao.getEntity(id);
        return entity;
        //return super.get(id);
/*        SysUser entity = baseDao.getEntity(id);
        return entity;*/
        return super.get(id);
    }
    /**
@@ -162,6 +166,8 @@
        entity.setCompanyId(sysDeptService.getCompanyIdByDeptId(entity.getDeptId()));
        // 保存用户
        sysOssConfigService.updateOss(entity.getId(), entity.getFiles());
        sysOssConfigService.updateOss(entity.getId(), entity.getFiles2());
        super.insert(entity);
        sysPostUserService.saveOrUpdate(entity.getId(), entity.getPostIdList());
@@ -174,6 +180,8 @@
    public void update(SysUser entity) {
        // 更新用户
        entity.setCompanyId(sysDeptService.getCompanyIdByDeptId(entity.getDeptId()));
        sysOssConfigService.updateOss(entity.getId(), entity.getFiles());
        sysOssConfigService.updateOss(entity.getId(), entity.getFiles2());
        super.update(entity);
        // 保存岗位用户关系
@@ -254,43 +262,11 @@
        Map<String, Object> sysUser = new Hashtable();
        sysUser.put("isAdmin", false);
        sysUser.put("isTyRole", false);
        sysUser.put("isYwzRole", false);
        sysUser.put("isTzRole", false);
        sysUser.put("isAssistant", false);
        sysUser.put("isCzRole", false);
        sysUser.put("isBzRole", false);
        sysUser.put("isCjRole", false);
        sysUser.put("isZcRole", false);
        List<RoleDto> roles = sysRoleUserService.getUserRoles(UserContext.getUser().getId());
        if (roles != null && roles.size() > 0) {
            if (roles.stream().filter(p -> p.getCode().equals("xtglybm") || p.getCode().equals("all")).count() > 0) {
                sysUser.put("isAdmin", true);
            }
            if (roles.stream().filter(p -> p.getCode().equals("tybm")).count() > 0) {
                sysUser.put("isTyRole", true);
            }
            if (roles.stream().filter(p -> p.getCode().equals("ywzbm")).count() > 0) {
                sysUser.put("isYwzRole", true);
            }
            if (roles.stream().filter(p -> p.getCode().equals("tzbm")).count() > 0) {
                sysUser.put("isTzRole", true);
            }
            if (roles.stream().filter(p -> p.getCode().equals("zlbm")).count() > 0) {
                sysUser.put("isAssistant", true);
            }
            if (roles.stream().filter(p -> p.getCode().equals("czbm")).count() > 0) {
                sysUser.put("isCzRole", true);
            }
            if (roles.stream().filter(p -> p.getCode().equals("bzbm")).count() > 0) {
                sysUser.put("isBzRole", true);
            }
            if (roles.stream().filter(p -> p.getCode().equals("cjbm") || p.getCode().equals("zcbm")).count() > 0) {
                sysUser.put("isCjRole", true);
            }
            if (roles.stream().filter(p -> p.getCode().equals("zcbm")).count() > 0) {
                sysUser.put("isZcRole", true);
            }
        }
        return sysUser;
@@ -323,7 +299,38 @@
        return num;
    }
    public List<SysUser> getUsersList() {
        return baseDao.getUsersList();
    public List<SysUser> getUsersList(String type, String deptId) {
        List<SysUser> list = baseDao.getUsersList(type,deptId);
        return list;
    }
    public String getUsersName(String id) {
        return baseDao.getUsersName(id);
    }
    public String getNames(String ids) {
        String[] NamesData = ids.split(",");
        List<String> nameList =new ArrayList<>();
        for (String item : NamesData) {
            nameList.add(this.getUsersName(item));
        }
        String names = String.join(", ", nameList);
        return names;
    }
    public SysUser getUserInfo(Long id) {
        SysUser data = super.get(id);
        if (data != null) {
            OssDto ossDto= sysOssConfigService.getOssByBusiType(data.getId() , "users_avatar");
            if (ossDto != null) {
                data.setFiles(ossDto);
            }
            OssDto ossDto2= sysOssConfigService.getOssByBusiType(data.getId() , "users_sign");
            if (ossDto2 != null) {
                data.setFiles2(ossDto2);
            }
        }
        return data;
    }
}