diff --git a/yanzhu-common/src/main/java/com/yanzhu/common/core/domain/entity/SysUser.java b/yanzhu-common/src/main/java/com/yanzhu/common/core/domain/entity/SysUser.java index 8e4e2db..dea9ed3 100644 --- a/yanzhu-common/src/main/java/com/yanzhu/common/core/domain/entity/SysUser.java +++ b/yanzhu-common/src/main/java/com/yanzhu/common/core/domain/entity/SysUser.java @@ -25,6 +25,12 @@ public class SysUser extends BaseEntity @Excel(name = "用户序号", cellType = ColumnType.NUMERIC, prompt = "用户编号") private Long userId; + /** 项目单位ID */ + private Long parDeptId; + + /** 项目单位名称 */ + private String parDeptName; + /** 部门ID */ @Excel(name = "部门编号", type = Type.IMPORT) private Long deptId; @@ -297,6 +303,22 @@ public class SysUser extends BaseEntity this.roleId = roleId; } + public Long getParDeptId() { + return parDeptId; + } + + public void setParDeptId(Long parDeptId) { + this.parDeptId = parDeptId; + } + + public String getParDeptName() { + return parDeptName; + } + + public void setParDeptName(String parDeptName) { + this.parDeptName = parDeptName; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/yanzhu-flowable/src/main/java/com/yanzhu/flowable/controller/FlowBusinessKeyController.java b/yanzhu-flowable/src/main/java/com/yanzhu/flowable/controller/FlowBusinessKeyController.java index 5ed0b31..2af8e91 100644 --- a/yanzhu-flowable/src/main/java/com/yanzhu/flowable/controller/FlowBusinessKeyController.java +++ b/yanzhu-flowable/src/main/java/com/yanzhu/flowable/controller/FlowBusinessKeyController.java @@ -142,4 +142,5 @@ public class FlowBusinessKeyController extends BaseController { return success(data); } + } diff --git a/yanzhu-framework/src/main/java/com/yanzhu/framework/web/service/UserDetailsServiceImpl.java b/yanzhu-framework/src/main/java/com/yanzhu/framework/web/service/UserDetailsServiceImpl.java index ad2af36..b8df3ad 100644 --- a/yanzhu-framework/src/main/java/com/yanzhu/framework/web/service/UserDetailsServiceImpl.java +++ b/yanzhu-framework/src/main/java/com/yanzhu/framework/web/service/UserDetailsServiceImpl.java @@ -1,5 +1,8 @@ package com.yanzhu.framework.web.service; +import com.yanzhu.common.core.domain.entity.SysDept; +import com.yanzhu.common.core.text.Convert; +import com.yanzhu.system.service.ISysDeptService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -27,7 +30,10 @@ public class UserDetailsServiceImpl implements UserDetailsService @Autowired private ISysUserService userService; - + + @Autowired + private ISysDeptService sysDeptService; + @Autowired private SysPasswordService passwordService; @@ -54,8 +60,14 @@ public class UserDetailsServiceImpl implements UserDetailsService throw new ServiceException(MessageUtils.message("user.blocked")); } + //设置项目单位信息 + Long deptId = Convert.toLong(user.getDept().getAncestors().split(",")[2]); + if(deptId != null){ + SysDept sysDept = sysDeptService.selectDeptById(deptId); + user.setParDeptId(sysDept.getDeptId()); + user.setParDeptName(sysDept.getDeptName()); + } passwordService.validate(user); - return createLoginUser(user); } diff --git a/yanzhu-manage/src/main/java/com/yanzhu/project/controller/ProProjectInfoController.java b/yanzhu-manage/src/main/java/com/yanzhu/project/controller/ProProjectInfoController.java index 44a8330..a12eef4 100644 --- a/yanzhu-manage/src/main/java/com/yanzhu/project/controller/ProProjectInfoController.java +++ b/yanzhu-manage/src/main/java/com/yanzhu/project/controller/ProProjectInfoController.java @@ -2,6 +2,9 @@ package com.yanzhu.project.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; + +import com.yanzhu.common.core.domain.entity.SysUser; +import com.yanzhu.common.core.text.Convert; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -101,4 +104,19 @@ public class ProProjectInfoController extends BaseController { return toAjax(proProjectInfoService.deleteProProjectInfoByIds(ids)); } + + /** + * 获取项目信息详细信息 + */ + @GetMapping(value = "/findMyDeptProject") + public AjaxResult findMyDeptProject() + { + ProProjectInfo proProjectInfo = new ProProjectInfo(); + //超管查询所有数据 + if(!SysUser.isAdmin(super.getUserId())){ + proProjectInfo.setDeptId(Convert.toLong(super.getLoginUser().getUser().getDept().getAncestors().split(",")[2])); + } + List list = proProjectInfoService.selectProProjectInfoList(proProjectInfo); + return success(list); + } } diff --git a/yanzhu-mapper/src/main/resources/mapper/project/ProProjectInfoMapper.xml b/yanzhu-mapper/src/main/resources/mapper/project/ProProjectInfoMapper.xml index 91fbda9..5a0bf55 100644 --- a/yanzhu-mapper/src/main/resources/mapper/project/ProProjectInfoMapper.xml +++ b/yanzhu-mapper/src/main/resources/mapper/project/ProProjectInfoMapper.xml @@ -39,6 +39,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and is_del = #{isDel} and unit = #{unit} + order by create_time desc