企业用户菜单权限

dev
masong 3 years ago
parent 37815ae330
commit 7929b07376
  1. 113
      cjy-project/src/main/java/com/cjy/enterprise/service/impl/EnterpriseInfoServiceImpl.java
  2. 9
      ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysRole.java
  3. 6
      ruoyi-system/src/main/resources/mapper/system/SysRoleMapper.xml
  4. 20
      ruoyi-ui/src/views/enterprise/index.vue

@ -1,29 +1,34 @@
package com.cjy.enterprise.service.impl; package com.cjy.enterprise.service.impl;
import java.util.List; import com.cjy.enterprise.domain.EnterpriseInfo;
import com.cjy.enterprise.mapper.EnterpriseInfoMapper;
import com.cjy.enterprise.service.IEnterpriseInfoService;
import com.ruoyi.common.core.domain.entity.SysDept; import com.ruoyi.common.core.domain.entity.SysDept;
import com.ruoyi.common.core.domain.entity.SysRole;
import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.system.domain.SysUserRole;
import com.ruoyi.system.mapper.SysDeptMapper; import com.ruoyi.system.mapper.SysDeptMapper;
import com.ruoyi.system.mapper.SysRoleMapper;
import com.ruoyi.system.mapper.SysUserMapper; import com.ruoyi.system.mapper.SysUserMapper;
import com.ruoyi.system.mapper.SysUserRoleMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.cjy.enterprise.mapper.EnterpriseInfoMapper;
import com.cjy.enterprise.domain.EnterpriseInfo; import java.util.ArrayList;
import com.cjy.enterprise.service.IEnterpriseInfoService; import java.util.Date;
import java.util.List;
/** /**
* 企业信息Service业务层处理 * 企业信息Service业务层处理
* *
* @author ruoyi * @author ruoyi
* @date 2023-02-19 * @date 2023-02-19
*/ */
@Service @Service
public class EnterpriseInfoServiceImpl implements IEnterpriseInfoService public class EnterpriseInfoServiceImpl implements IEnterpriseInfoService {
{
@Autowired @Autowired
private EnterpriseInfoMapper enterpriseInfoMapper; private EnterpriseInfoMapper enterpriseInfoMapper;
@ -33,92 +38,94 @@ public class EnterpriseInfoServiceImpl implements IEnterpriseInfoService
@Autowired @Autowired
private SysUserMapper sysUserMapper; private SysUserMapper sysUserMapper;
@Autowired
private SysRoleMapper sysRoleMapper;
@Autowired
private SysUserRoleMapper sysUserRoleMapper;
@Value("${default.password}") @Value("${default.password}")
private String password; private String password;
/** /**
* 查询企业信息 * 查询企业信息
* *
* @param id 企业信息主键 * @param id 企业信息主键
* @return 企业信息 * @return 企业信息
*/ */
@Override @Override
public EnterpriseInfo selectEnterpriseInfoById(Long id) public EnterpriseInfo selectEnterpriseInfoById(Long id) {
{
return enterpriseInfoMapper.selectEnterpriseInfoById(id); return enterpriseInfoMapper.selectEnterpriseInfoById(id);
} }
/** /**
* 查询企业信息列表 * 查询企业信息列表
* *
* @param enterpriseInfo 企业信息 * @param enterpriseInfo 企业信息
* @return 企业信息 * @return 企业信息
*/ */
@Override @Override
public List<EnterpriseInfo> selectEnterpriseInfoList(EnterpriseInfo enterpriseInfo) public List<EnterpriseInfo> selectEnterpriseInfoList(EnterpriseInfo enterpriseInfo) {
{
return enterpriseInfoMapper.selectEnterpriseInfoList(enterpriseInfo); return enterpriseInfoMapper.selectEnterpriseInfoList(enterpriseInfo);
} }
/** /**
* 新增企业信息 * 新增企业信息
* *
* @param enterpriseInfo 企业信息 * @param enterpriseInfo 企业信息
* @return 结果 * @return 结果
*/ */
@Override @Override
public int insertEnterpriseInfo(EnterpriseInfo enterpriseInfo) public int insertEnterpriseInfo(EnterpriseInfo enterpriseInfo) {
{
//1. 创建单位 //1. 创建单位
Long deptId = insertOrganDept(enterpriseInfo); Long deptId = insertOrganDept(enterpriseInfo);
//2. 创建人员 //2. 创建人员
insertOrganUser(enterpriseInfo,deptId); Long userId = insertOrganUser(enterpriseInfo, deptId);
//3. 创建空角色
isnertOrganRole(userId,Long.parseLong(enterpriseInfo.getOrganCode()));
return enterpriseInfoMapper.insertEnterpriseInfo(enterpriseInfo); return enterpriseInfoMapper.insertEnterpriseInfo(enterpriseInfo);
} }
/** /**
* 修改企业信息 * 修改企业信息
* *
* @param enterpriseInfo 企业信息 * @param enterpriseInfo 企业信息
* @return 结果 * @return 结果
*/ */
@Override @Override
public int updateEnterpriseInfo(EnterpriseInfo enterpriseInfo) public int updateEnterpriseInfo(EnterpriseInfo enterpriseInfo) {
{
enterpriseInfo.setUpdateTime(DateUtils.getNowDate()); enterpriseInfo.setUpdateTime(DateUtils.getNowDate());
return enterpriseInfoMapper.updateEnterpriseInfo(enterpriseInfo); return enterpriseInfoMapper.updateEnterpriseInfo(enterpriseInfo);
} }
/** /**
* 批量删除企业信息 * 批量删除企业信息
* *
* @param ids 需要删除的企业信息主键 * @param ids 需要删除的企业信息主键
* @return 结果 * @return 结果
*/ */
@Override @Override
public int deleteEnterpriseInfoByIds(Long[] ids) public int deleteEnterpriseInfoByIds(Long[] ids) {
{
return enterpriseInfoMapper.deleteEnterpriseInfoByIds(ids); return enterpriseInfoMapper.deleteEnterpriseInfoByIds(ids);
} }
/** /**
* 删除企业信息信息 * 删除企业信息信息
* *
* @param id 企业信息主键 * @param id 企业信息主键
* @return 结果 * @return 结果
*/ */
@Override @Override
public int deleteEnterpriseInfoById(Long id) public int deleteEnterpriseInfoById(Long id) {
{
return enterpriseInfoMapper.deleteEnterpriseInfoById(id); return enterpriseInfoMapper.deleteEnterpriseInfoById(id);
} }
/** /**
* 新增部门返回部门id * 新增部门返回部门id
*
* @param enterprise * @param enterprise
* @return * @return
*/ */
private Long insertOrganDept(EnterpriseInfo enterprise){ private Long insertOrganDept(EnterpriseInfo enterprise) {
SysDept dept = new SysDept(); SysDept dept = new SysDept();
dept.setParentId(0l); dept.setParentId(0l);
dept.setAncestors("0"); dept.setAncestors("0");
dept.setDeptName(enterprise.getOrganName()); dept.setDeptName(enterprise.getOrganName());
@ -127,24 +134,60 @@ public class EnterpriseInfoServiceImpl implements IEnterpriseInfoService
dept.setPhone(enterprise.getContactNumber()); dept.setPhone(enterprise.getContactNumber());
dept.setStatus("0"); dept.setStatus("0");
dept.setDelFlag("0"); dept.setDelFlag("0");
dept.setCreateBy(enterprise.getCreaterUserId()+""); dept.setCreateBy(enterprise.getCreaterUserId() + "");
dept.setOrganCode(Long.parseLong(enterprise.getOrganCode())); dept.setOrganCode(Long.parseLong(enterprise.getOrganCode()));
deptMapper.insertDeptResultId(dept); deptMapper.insertDeptResultId(dept);
System.out.println(dept.getDeptId()); System.out.println(dept.getDeptId());
return dept.getDeptId(); return dept.getDeptId();
} }
private void insertOrganUser(EnterpriseInfo enterpriseInfo,Long deptId){ /**
* 新增人员
*
* @param enterpriseInfo
* @param deptId
*/
private Long insertOrganUser(EnterpriseInfo enterpriseInfo, Long deptId) {
SysUser user = new SysUser(); SysUser user = new SysUser();
user.setDeptId(deptId); user.setDeptId(deptId);
user.setUserName(enterpriseInfo.getOrganCode()); user.setUserName(enterpriseInfo.getOrganCode());
user.setNickName(enterpriseInfo.getOrganName()+"-管理员"); user.setNickName(enterpriseInfo.getOrganName() + "-管理员");
user.setPhonenumber(enterpriseInfo.getContactNumber()); user.setPhonenumber(enterpriseInfo.getContactNumber());
user.setStatus("0"); user.setStatus("0");
user.setDelFlag("0"); user.setDelFlag("0");
user.setCreateBy(enterpriseInfo.getCreaterUserId()+""); user.setCreateBy(enterpriseInfo.getCreaterUserId() + "");
user.setOrganCode(Long.parseLong(enterpriseInfo.getOrganCode())); user.setOrganCode(Long.parseLong(enterpriseInfo.getOrganCode()));
user.setPassword(SecurityUtils.encryptPassword(password)); user.setPassword(SecurityUtils.encryptPassword(password));
sysUserMapper.insertUser(user); sysUserMapper.insertUser(user);
System.out.println(user.getUserId());
return user.getUserId();
}
/**
* 说明: 新增 角色信息及用户角色关联
* @param userId
* @param enterpriseId
*/
public void isnertOrganRole(Long userId,Long enterpriseId){
SysRole role = new SysRole();
role.setRoleName(enterpriseId+"");
role.setRoleKey(enterpriseId+"");
role.setRoleSort(1);
role.setDataScope("4");
role.setMenuCheckStrictly(true);
role.setDeptCheckStrictly(true);
role.setStatus("0");
role.setDelFlag("0");
role.setOrganCode(enterpriseId);
role.setCreateBy(userId+"");
role.setRemark(enterpriseId+"系统管理员角色");
sysRoleMapper.insertRole(role);
SysUserRole userRole = new SysUserRole();
userRole.setRoleId(role.getRoleId());
userRole.setUserId(userId);
List<SysUserRole> userRoleList = new ArrayList<>();
userRoleList.add(userRole);
sysUserRoleMapper.batchUserRole(userRoleList);
} }
} }

@ -64,6 +64,7 @@ public class SysRole extends BaseEntity
/** 角色菜单权限 */ /** 角色菜单权限 */
private Set<String> permissions; private Set<String> permissions;
private Long organCode;
public SysRole() public SysRole()
{ {
@ -219,6 +220,14 @@ public class SysRole extends BaseEntity
this.permissions = permissions; this.permissions = permissions;
} }
public Long getOrganCode() {
return organCode;
}
public void setOrganCode(Long organCode) {
this.organCode = organCode;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)

@ -19,11 +19,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="updateBy" column="update_by" /> <result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" /> <result property="updateTime" column="update_time" />
<result property="remark" column="remark" /> <result property="remark" column="remark" />
<result property="organCode" column="organ_code"/>
</resultMap> </resultMap>
<sql id="selectRoleVo"> <sql id="selectRoleVo">
select distinct r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.menu_check_strictly, r.dept_check_strictly, select distinct r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.menu_check_strictly, r.dept_check_strictly,
r.status, r.del_flag, r.create_time, r.remark r.status, r.del_flag, r.create_time, r.remark,r.organ_code
from sys_role r from sys_role r
left join sys_user_role ur on ur.role_id = r.role_id left join sys_user_role ur on ur.role_id = r.role_id
left join sys_user u on u.user_id = ur.user_id left join sys_user u on u.user_id = ur.user_id
@ -104,6 +105,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="deptCheckStrictly != null">dept_check_strictly,</if> <if test="deptCheckStrictly != null">dept_check_strictly,</if>
<if test="status != null and status != ''">status,</if> <if test="status != null and status != ''">status,</if>
<if test="remark != null and remark != ''">remark,</if> <if test="remark != null and remark != ''">remark,</if>
<if test="organCode !=null and organCode !=''">organ_code,</if>
<if test="createBy != null and createBy != ''">create_by,</if> <if test="createBy != null and createBy != ''">create_by,</if>
create_time create_time
)values( )values(
@ -116,6 +118,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="deptCheckStrictly != null">#{deptCheckStrictly},</if> <if test="deptCheckStrictly != null">#{deptCheckStrictly},</if>
<if test="status != null and status != ''">#{status},</if> <if test="status != null and status != ''">#{status},</if>
<if test="remark != null and remark != ''">#{remark},</if> <if test="remark != null and remark != ''">#{remark},</if>
<if test="organCode !=null and organCode !=''">#{organCode},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if> <if test="createBy != null and createBy != ''">#{createBy},</if>
sysdate() sysdate()
) )
@ -132,6 +135,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="deptCheckStrictly != null">dept_check_strictly = #{deptCheckStrictly},</if> <if test="deptCheckStrictly != null">dept_check_strictly = #{deptCheckStrictly},</if>
<if test="status != null and status != ''">status = #{status},</if> <if test="status != null and status != ''">status = #{status},</if>
<if test="remark != null">remark = #{remark},</if> <if test="remark != null">remark = #{remark},</if>
<if test="organCode !=null">organ_code = #{organCode},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if> <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
update_time = sysdate() update_time = sysdate()
</set> </set>

@ -83,6 +83,26 @@
@click="handleUpdate(scope.row)" @click="handleUpdate(scope.row)"
v-hasPermi="['enterprise:enterprise:edit']" v-hasPermi="['enterprise:enterprise:edit']"
>修改</el-button> >修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-edit"
>权限分配</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-edit"
>禁用</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
>复制密码</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
>重置密码</el-button>
<el-button <el-button
size="mini" size="mini"
type="text" type="text"

Loading…
Cancel
Save