工单系统初始化数据

This commit is contained in:
gxwebsoft
2023-11-06 17:36:07 +08:00
parent 950beeb5e2
commit d0b9d8b494
4 changed files with 102 additions and 10 deletions

View File

@@ -128,7 +128,6 @@ public class MenuController extends BaseController {
}
@PreAuthorize("hasAuthority('sys:menu:update')")
@OperationLog
@ApiOperation("菜单克隆")
@PostMapping("/clone")
public ApiResult<?> onClone(@RequestBody MenuParam param){
@@ -144,7 +143,6 @@ public class MenuController extends BaseController {
}
@PreAuthorize("hasAuthority('sys:menu:update')")
@OperationLog
@ApiOperation("安装插件")
@GetMapping("/install/{id}")
public ApiResult<?> install(@PathVariable("id") Integer id){

View File

@@ -1,7 +1,12 @@
package com.gxwebsoft.common.system.mapper;
import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gxwebsoft.common.system.entity.Role;
import com.gxwebsoft.common.system.param.RoleParam;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 角色Mapper
@@ -11,4 +16,6 @@ import com.gxwebsoft.common.system.entity.Role;
*/
public interface RoleMapper extends BaseMapper<Role> {
@InterceptorIgnore(tenantLine = "true")
List<Role> selectListAll(@Param("param") RoleParam param);
}

View File

@@ -1,5 +1,22 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.gxwebsoft.common.system.mapper.RoleMapper">
<!-- 关联查询sql -->
<sql id="selectSql">
SELECT a.*
FROM sys_role a
<where>
<if test="param.roleCode != null">
AND a.role_code = #{param.roleCode}
</if>
<if test="param.tenantId != null">
AND a.tenant_id = #{param.tenantId}
</if>
</where>
</sql>
<!-- 查询全部 -->
<select id="selectListAll" resultType="com.gxwebsoft.common.system.entity.Role">
<include refid="selectSql"></include>
</select>
</mapper>

View File

@@ -2,17 +2,17 @@ package com.gxwebsoft.common.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gxwebsoft.common.system.entity.Menu;
import com.gxwebsoft.common.system.entity.Role;
import com.gxwebsoft.common.system.entity.RoleMenu;
import com.gxwebsoft.common.core.utils.CommonUtil;
import com.gxwebsoft.common.system.entity.*;
import com.gxwebsoft.common.system.mapper.MenuMapper;
import com.gxwebsoft.common.system.mapper.RoleMapper;
import com.gxwebsoft.common.system.param.MenuParam;
import com.gxwebsoft.common.system.service.MenuService;
import com.gxwebsoft.common.system.service.RoleMenuService;
import com.gxwebsoft.common.system.service.RoleService;
import com.gxwebsoft.common.system.param.RoleParam;
import com.gxwebsoft.common.system.service.*;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
import java.util.List;
@@ -30,6 +30,10 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements Me
private RoleService roleService;
@Resource
private RoleMenuService roleMenuService;
@Resource
private UserService userService;
@Resource
private UserRoleService userRoleService;
@Override
@Transactional(rollbackFor = {Exception.class}, isolation = Isolation.SERIALIZABLE)
@@ -39,8 +43,12 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements Me
baseMapper.delete(new LambdaQueryWrapper<Menu>().eq(Menu::getDeleted,0));
// 顶级栏目
param.setParentId(0);
// final List<Menu> list = baseMapper.getMenuByClone(param);
//// final List<Integer> menuIds = list.stream().map(Menu::getMenuId).collect(Collectors.toList());
// 工单系统
if (param.getTenantId().equals(10125)) {
// 初始化数据
initializedData();
}
// 开始克隆
doCloneMenu(baseMapper.getMenuByClone(param));
return true;
}
@@ -142,4 +150,66 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements Me
});
});
}
// 初始化数据
private void initializedData(){
Role role = new Role();
User user = new User();
UserRole userRole = new UserRole();
if(roleService.count(new LambdaQueryWrapper<Role>().eq(Role::getRoleCode, "admin")) == 0){
role.setRoleCode("admin");
role.setRoleName("管理人员");
role.setComments("工单分派管理专员");
roleService.save(role);
if(userService.count(new LambdaQueryWrapper<User>().eq(User::getUsername, "管理人员")) == 0){
user.setUsername("刘备");
user.setNickname("刘备");
user.setPhone("13800138001");
user.setPassword(userService.encodePassword("123456"));
user.setSex("1");
userService.save(user);
// 添加用户角色
userRole.setRoleId(role.getRoleId());
userRole.setUserId(user.getUserId());
userRoleService.save(userRole);
// 添加统计表
}
}
if(roleService.count(new LambdaQueryWrapper<Role>().eq(Role::getRoleCode, "commander")) == 0){
role.setRoleCode("commander");
role.setRoleName("受理人员");
role.setComments("负责解决问题的处理人员");
roleService.save(role);
if(userService.count(new LambdaQueryWrapper<User>().eq(User::getUsername, "commander")) == 0){
user.setUsername("关羽");
user.setNickname("关羽");
user.setPhone("13800138002");
user.setPassword(userService.encodePassword("123456"));
user.setSex("1");
userService.save(user);
// 添加用户角色
userRole.setRoleId(role.getRoleId());
userRole.setUserId(user.getUserId());
userRoleService.save(userRole);
}
}
if(roleService.count(new LambdaQueryWrapper<Role>().eq(Role::getRoleCode, "promoter")) == 0){
role.setRoleCode("promoter");
role.setRoleName("工单发起人");
role.setComments("问题及需求的发起人");
roleService.save(role);
if(userService.count(new LambdaQueryWrapper<User>().eq(User::getUsername, "promoter")) == 0){
user.setUsername("张飞");
user.setNickname("张飞");
user.setPassword(userService.encodePassword("123456"));
user.setSex("1");
userService.save(user);
// 添加用户角色
userRole.setRoleId(role.getRoleId());
userRole.setUserId(user.getUserId());
userRoleService.save(userRole);
}
}
}
}