针对智慧工地对公司框架进行优化

This commit is contained in:
15856 2025-01-03 10:13:50 +08:00
parent de5dcccd9a
commit 35e1e76cc7
5 changed files with 40 additions and 7 deletions

View File

@ -4,6 +4,8 @@ import java.util.Set;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size; import javax.validation.constraints.Size;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle; import org.apache.commons.lang3.builder.ToStringStyle;
import com.bonus.common.core.annotation.Excel; import com.bonus.common.core.annotation.Excel;
@ -15,6 +17,7 @@ import com.bonus.common.core.web.domain.BaseEntity;
* *
* @author bonus * @author bonus
*/ */
@Data
public class SysRole extends BaseEntity public class SysRole extends BaseEntity
{ {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -65,6 +68,8 @@ public class SysRole extends BaseEntity
/** 部门组(数据权限) */ /** 部门组(数据权限) */
private Long[] deptIds; private Long[] deptIds;
/** 部门组(数据权限) */
private Long deptId;
/** 角色菜单权限 */ /** 角色菜单权限 */
private Set<String> permissions; private Set<String> permissions;

View File

@ -83,6 +83,7 @@ public class SysDeptServiceImpl implements ISysDeptService
String str = dept.getDeptName().replace("\\", "\\\\").replace("%", "\\%").replace("_", "\\_"); String str = dept.getDeptName().replace("\\", "\\\\").replace("%", "\\%").replace("_", "\\_");
dept.setDeptName(str); dept.setDeptName(str);
} }
dept.setDeptId(SecurityUtils.getLoginUser().getSysUser().getDeptId());
return deptMapper.selectDeptList(dept); return deptMapper.selectDeptList(dept);
} }
@ -299,7 +300,7 @@ public class SysDeptServiceImpl implements ISysDeptService
//创建一个用户信息 //创建一个用户信息
SysUser user = createUser(dept); SysUser user = createUser(dept);
//创建一个系统管理员账号 //创建一个系统管理员账号
createRole(dept.getDeptId(),user); createRole(dept,user);
} }
return 1; return 1;
}else { }else {
@ -317,11 +318,11 @@ public class SysDeptServiceImpl implements ISysDeptService
/** /**
* 创建公司管理员 * 创建公司管理员
*/ */
private void createRole(Long deptId,SysUser user) { private void createRole(SysDept sysDept,SysUser user) {
log.info("部门信息{},用户信息{}",deptId,user); log.info("部门信息{},用户信息{}",sysDept,user);
SysRole role = new SysRole(); SysRole role = new SysRole();
role.setRoleKey("admin"); role.setRoleKey("dept_"+sysDept.getDeptId()+"_admin");
role.setRoleName("系统管理员"); role.setRoleName(sysDept.getDeptName()+"管理员");
role.setRoleSort(0); role.setRoleSort(0);
role.setStatus("0"); role.setStatus("0");
role.setCreateBy(SecurityUtils.getUsername()); role.setCreateBy(SecurityUtils.getUsername());
@ -332,7 +333,7 @@ public class SysDeptServiceImpl implements ISysDeptService
List<SysRoleDept> roleDeptList = new ArrayList<>(); List<SysRoleDept> roleDeptList = new ArrayList<>();
SysRoleDept rd = new SysRoleDept(); SysRoleDept rd = new SysRoleDept();
rd.setRoleId(Long.valueOf(role.getRoleId())); rd.setRoleId(Long.valueOf(role.getRoleId()));
rd.setDeptId(deptId); rd.setDeptId(sysDept.getDeptId());
roleDeptList.add(rd); roleDeptList.add(rd);
roleDeptMapper.batchRoleDept(roleDeptList); roleDeptMapper.batchRoleDept(roleDeptList);
//用户绑定角色 //用户绑定角色
@ -358,10 +359,30 @@ public class SysDeptServiceImpl implements ISysDeptService
rm3.setRoleId(Long.valueOf(role.getRoleId())); rm3.setRoleId(Long.valueOf(role.getRoleId()));
rm3.setMenuId(103L); rm3.setMenuId(103L);
list.add(rm3); list.add(rm3);
SysRoleMenu rm4 = new SysRoleMenu(); /* SysRoleMenu rm4 = new SysRoleMenu();
rm4.setRoleId(Long.valueOf(role.getRoleId())); rm4.setRoleId(Long.valueOf(role.getRoleId()));
rm4.setMenuId(104L); rm4.setMenuId(104L);
list.add(rm4);*/
SysRoleMenu rm4 = new SysRoleMenu();
rm4.setRoleId(Long.valueOf(role.getRoleId()));
rm4.setMenuId(1007L);
list.add(rm4); list.add(rm4);
SysRoleMenu rm5 = new SysRoleMenu();
rm5.setRoleId(Long.valueOf(role.getRoleId()));
rm5.setMenuId(1008L);
list.add(rm5);
SysRoleMenu rm6 = new SysRoleMenu();
rm6.setRoleId(Long.valueOf(role.getRoleId()));
rm6.setMenuId(1009L);
list.add(rm6);
SysRoleMenu rm7 = new SysRoleMenu();
rm7.setRoleId(Long.valueOf(role.getRoleId()));
rm7.setMenuId(1010L);
list.add(rm7);
SysRoleMenu rm8 = new SysRoleMenu();
rm8.setRoleId(Long.valueOf(role.getRoleId()));
rm8.setMenuId(1011L);
list.add(rm8);
roleMenuMapper.batchRoleMenu(list); roleMenuMapper.batchRoleMenu(list);
} }

View File

@ -73,6 +73,7 @@ public class SysRoleServiceImpl implements ISysRoleService
String str = role.getRoleKey().replace("\\", "\\\\").replace("%", "\\%").replace("_", "\\_"); String str = role.getRoleKey().replace("\\", "\\\\").replace("%", "\\%").replace("_", "\\_");
role.setRoleKey(str); role.setRoleKey(str);
} }
role.setDeptId(SecurityUtils.getLoginUser().getSysUser().getDeptId());
return roleMapper.selectRoleList(role); return roleMapper.selectRoleList(role);
} }

View File

@ -109,6 +109,8 @@ public class SysUserServiceImpl implements ISysUserService {
String phone =user.getPhonenumber().replace("\\", "\\\\").replace("%", "\\%").replace("_", "\\_"); String phone =user.getPhonenumber().replace("\\", "\\\\").replace("%", "\\%").replace("_", "\\_");
user.setPhonenumber(phone); user.setPhonenumber(phone);
} }
user.setDeptId(SecurityUtils.getLoginUser().getSysUser().getDeptId());
log.info("用户信息{},部门信息{}",user,SecurityUtils.getLoginUser().getSysUser().getDeptId());
List<SysUser> sysUsers = userMapper.selectUserList(user); List<SysUser> sysUsers = userMapper.selectUserList(user);
return sysUsers; return sysUsers;
} }

View File

@ -52,6 +52,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 --> <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
and date_format(r.create_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d') and date_format(r.create_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
</if> </if>
<if test="deptId != null and deptId != 0">
AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId},
ancestors) ))
</if>
<!-- 数据范围过滤 --> <!-- 数据范围过滤 -->
<include refid="com.bonus.system.mapper.DataScopeMapper.dataScopeFilter"/> <include refid="com.bonus.system.mapper.DataScopeMapper.dataScopeFilter"/>
order by r.role_sort order by r.role_sort