|
|
@@ -29,6 +29,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.validation.Valid;
|
|
|
+import java.util.HashSet;
|
|
|
import java.util.List;
|
|
|
import java.util.Set;
|
|
|
|
|
|
@@ -65,23 +66,74 @@ public class UserProfileController {
|
|
|
AdminUserDO user = userService.getUser(getLoginUserId());
|
|
|
// 获得用户角色
|
|
|
List<RoleDO> userRoles = roleService.getRoleListFromCache(permissionService.getUserRoleIdListByUserId(user.getId()));
|
|
|
+ Set<String> roleCodes = new HashSet<>();
|
|
|
+ if (CollUtil.isNotEmpty(userRoles)) {
|
|
|
+ userRoles.forEach(userRole -> {
|
|
|
+ roleCodes.add(userRole.getCode());
|
|
|
+ });
|
|
|
+ }
|
|
|
// 获得部门信息
|
|
|
DeptDO dept = user.getDeptId() != null ? deptService.getDept(user.getDeptId()) : null;
|
|
|
+ // 瑞都日报 菜单标识 移动端使用
|
|
|
boolean rdReportFlag = false;
|
|
|
+ // 瑞恒日报 菜单标识 移动端使用 157
|
|
|
+ boolean rhReportFlag = false;
|
|
|
+ // 瑞恒日报 菜单标识 移动端使用
|
|
|
+ boolean rhReportApprovalFlag = false;
|
|
|
+ // 瑞鹰钻井日报 菜单标识 移动端使用 158
|
|
|
+ boolean ryReportFlag = false;
|
|
|
+ // 瑞鹰钻井日报 菜单标识 移动端使用
|
|
|
+ boolean ryReportApprovalFlag = false;
|
|
|
+ // 瑞鹰修井日报 菜单标识 移动端使用
|
|
|
+ boolean ryXjReportFlag = false;
|
|
|
+ // 瑞鹰修井日报 菜单标识 移动端使用
|
|
|
+ boolean ryXjReportApprovalFlag = false;
|
|
|
// 获取当前登录人的公司级部门 如果 是 四川瑞都163 则设置 标识 rdReportFlag = true
|
|
|
// 查询瑞都下所有部门
|
|
|
Set<Long> childDeptIds = deptService.getChildDeptIdListFromCache(163l);
|
|
|
childDeptIds.add(163l);
|
|
|
+
|
|
|
+ // 添加瑞恒日报 填报 审批 标识
|
|
|
+ Set<Long> rhChildDeptIds = deptService.getChildDeptIdListFromCache(157l);
|
|
|
+ rhChildDeptIds.add(157l);
|
|
|
+
|
|
|
+ // 添加瑞恒日报 填报 审批 标识
|
|
|
+ Set<Long> ryChildDeptIds = deptService.getChildDeptIdListFromCache(158l);
|
|
|
+ ryChildDeptIds.add(158l);
|
|
|
+
|
|
|
if (ObjUtil.isNotEmpty(dept)) {
|
|
|
if (childDeptIds.contains(dept.getId())) {
|
|
|
rdReportFlag = true;
|
|
|
}
|
|
|
+ // 瑞恒日报标识
|
|
|
+ if (rhChildDeptIds.contains(dept.getId()) && roleCodes.contains("日报填报RH")) {
|
|
|
+ rhReportFlag = true;
|
|
|
+ }
|
|
|
+ if (rhChildDeptIds.contains(dept.getId()) && roleCodes.contains("项目部日报审批RH")) {
|
|
|
+ rhReportApprovalFlag = true;
|
|
|
+ }
|
|
|
+ // 瑞鹰钻井日报标识
|
|
|
+ if (ryChildDeptIds.contains(dept.getId()) && roleCodes.contains("日报填报RYZJ")) {
|
|
|
+ ryReportFlag = true;
|
|
|
+ }
|
|
|
+ if (ryChildDeptIds.contains(dept.getId()) && roleCodes.contains("项目部日报审批RY")) {
|
|
|
+ ryReportApprovalFlag = true;
|
|
|
+ }
|
|
|
+ // 瑞鹰修井日报标识
|
|
|
+ if (ryChildDeptIds.contains(dept.getId()) && roleCodes.contains("日报填报RYXJ")) {
|
|
|
+ ryXjReportFlag = true;
|
|
|
+ }
|
|
|
+ if (ryChildDeptIds.contains(dept.getId()) && roleCodes.contains("项目部日报审批RYXJ")) {
|
|
|
+ ryXjReportApprovalFlag = true;
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
// 获得岗位信息
|
|
|
List<PostDO> posts = CollUtil.isNotEmpty(user.getPostIds()) ? postService.getPostList(user.getPostIds()) : null;
|
|
|
// 获得社交用户信息
|
|
|
List<SocialUserDO> socialUsers = socialService.getSocialUserList(user.getId(), UserTypeEnum.ADMIN.getValue());
|
|
|
- return success(UserConvert.INSTANCE.convert(user, userRoles, dept, posts, socialUsers, rdReportFlag));
|
|
|
+ return success(UserConvert.INSTANCE.convert(user, userRoles, dept, posts, socialUsers,
|
|
|
+ rdReportFlag, rhReportFlag, rhReportApprovalFlag, ryReportFlag, ryReportApprovalFlag, ryXjReportFlag, ryXjReportApprovalFlag));
|
|
|
}
|
|
|
|
|
|
@PutMapping("/update")
|