吉安感知网项目-后端
linwei
2026-02-25 774ac43c47d82d2b581c2c846a1dfc7b9ec46e64
机构,角色,用户 新增 sysType 字段
17 files modified
70 ■■■■ changed files
drone-service-api/drone-system-api/src/main/java/org/sxkj/system/entity/Dept.java 6 ●●●●● patch | view | raw | blame | history
drone-service-api/drone-system-api/src/main/java/org/sxkj/system/entity/Role.java 6 ●●●●● patch | view | raw | blame | history
drone-service-api/drone-system-api/src/main/java/org/sxkj/system/entity/User.java 7 ●●●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/controller/DeptController.java 4 ●●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/controller/RoleController.java 14 ●●●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/controller/UserController.java 2 ●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/DeptMapper.java 2 ●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/DeptMapper.xml 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/RoleMapper.java 2 ●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/RoleMapper.xml 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/UserMapper.xml 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/param/DeptAddParam.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/param/DeptPageParam.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/service/IDeptService.java 2 ●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/service/IRoleService.java 2 ●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/service/impl/DeptServiceImpl.java 4 ●●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/service/impl/RoleServiceImpl.java 4 ●●●● patch | view | raw | blame | history
drone-service-api/drone-system-api/src/main/java/org/sxkj/system/entity/Dept.java
@@ -119,6 +119,12 @@
    private Integer bingId;
    /**
     * 系统编码 5:反无  6:工单
     */
    @ApiModelProperty(value = "系统编码 5:反无  6:工单")
    private String sysType;
    /**
     * 是否已删除
     */
    @TableLogic
drone-service-api/drone-system-api/src/main/java/org/sxkj/system/entity/Role.java
@@ -80,6 +80,12 @@
    private String roleAlias;
    /**
     * 系统编码 5:反无  6:工单
     */
    @ApiModelProperty(value = "系统编码 5:反无  6:工单")
    private String sysType;
    /**
     * 是否已删除
     */
    @TableLogic
drone-service-api/drone-system-api/src/main/java/org/sxkj/system/entity/User.java
@@ -19,6 +19,7 @@
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;
@@ -130,6 +131,12 @@
    private String flightEndTime;
    /**
     * 系统编码 5:反无  6:工单
     */
    @ApiModelProperty(value = "系统编码 5:反无  6:工单")
    private String sysType;
    /**
     * 判断用户是否过期的
     * @return
     */
drone-service/drone-system/src/main/java/org/sxkj/system/controller/DeptController.java
@@ -162,8 +162,8 @@
    @GetMapping("/tree")
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "树形结构", notes = "树形结构")
    public R<List<DeptVO>> tree(String tenantId, BladeUser bladeUser) {
        List<DeptVO> tree = deptService.tree(Func.toStrWithEmpty(tenantId, bladeUser.getTenantId()));
    public R<List<DeptVO>> tree(String tenantId, @RequestParam(value = "sysType", required = false) String sysType, BladeUser bladeUser) {
        List<DeptVO> tree = deptService.tree(Func.toStrWithEmpty(tenantId, bladeUser.getTenantId()), sysType);
        return R.data(tree);
    }
drone-service/drone-system/src/main/java/org/sxkj/system/controller/RoleController.java
@@ -84,7 +84,8 @@
    @GetMapping("/list")
    @ApiImplicitParams({
        @ApiImplicitParam(name = "roleName", value = "参数名称", paramType = "query", dataType = "string"),
        @ApiImplicitParam(name = "roleAlias", value = "角色别名", paramType = "query", dataType = "string")
        @ApiImplicitParam(name = "roleAlias", value = "角色别名", paramType = "query", dataType = "string"),
        @ApiImplicitParam(name = "sysType", value = "系统编码 5:反无  6:工单", paramType = "query", dataType = "string")
    })
    @ApiOperationSupport(order = 2)
    @ApiOperation(value = "列表", notes = "传入role")
@@ -92,7 +93,7 @@
        QueryWrapper<Role> queryWrapper = Condition.getQueryWrapper(role, Role.class);
        // 不查询超级管理员角色
        // if (!AuthUtil.isAdministrator()) {
            queryWrapper.ne("id","1123598816738675201");
        queryWrapper.ne("id", "1123598816738675201");
        // }
        List<Role> list = roleService.list(queryWrapper);
        return R.data(RoleWrapper.build().listNodeVO(list));
@@ -104,8 +105,8 @@
    @GetMapping("/tree")
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "树形结构", notes = "树形结构")
    public R<List<RoleVO>> tree(String tenantId, BladeUser bladeUser) {
        List<RoleVO> tree = roleService.tree(Func.toStrWithEmpty(tenantId, bladeUser.getTenantId()));
    public R<List<RoleVO>> tree(@RequestParam(value = "tenantId") String tenantId, @RequestParam(value = "sysType", required = false) String sysType, BladeUser bladeUser) {
        List<RoleVO> tree = roleService.tree(Func.toStrWithEmpty(tenantId, bladeUser.getTenantId()), sysType);
        return R.data(tree);
    }
@@ -115,9 +116,9 @@
    @GetMapping("/tree-by-id")
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "树形结构", notes = "树形结构")
    public R<List<RoleVO>> treeById(Long roleId, BladeUser bladeUser) {
    public R<List<RoleVO>> treeById(Long roleId, @RequestParam(value = "sysType", required = false) String sysType, BladeUser bladeUser) {
        Role role = SysCache.getRole(roleId);
        List<RoleVO> tree = roleService.tree(Func.notNull(role) ? role.getTenantId() : bladeUser.getTenantId());
        List<RoleVO> tree = roleService.tree(Func.notNull(role) ? role.getTenantId() : bladeUser.getTenantId(), sysType);
        return R.data(tree);
    }
@@ -180,6 +181,7 @@
    /**
     * 自定义列表(只获取当前角色下级角色)
     *
     * @param roleParam
     * @return
     */
drone-service/drone-system/src/main/java/org/sxkj/system/controller/UserController.java
@@ -139,7 +139,7 @@
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "列表", notes = "传入account和realName")
//    @PreAuth(RoleConstant.HAS_ROLE_ADMIN)
    public R<IPage<UserVO>> page(@ApiIgnore User user, Query query, Long deptId, BladeUser bladeUser) {
    public R<IPage<UserVO>> page(User user, Query query, Long deptId, BladeUser bladeUser) {
        IPage<User> pages = userService.selectUserPage(Condition.getPage(query), user, deptId, (bladeUser.getTenantId().equals(BladeConstant.ADMIN_TENANT_ID) ? StringPool.EMPTY : bladeUser.getTenantId()));
        return R.data(UserWrapper.build().pageVO(pages));
    }
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/DeptMapper.java
@@ -56,7 +56,7 @@
     * @param tenantId
     * @return
     */
    List<DeptVO> tree(String tenantId);
    List<DeptVO> tree(String tenantId, String sysType);
    /**
     * 懒加载获取树形节点
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/DeptMapper.xml
@@ -80,6 +80,9 @@
        <if test="_parameter!=null and _parameter!=''">
            and tenant_id = #{_parameter}
        </if>
        <if test="param2!=null and param2!=''">
            and sys_type = #{param2}
        </if>
        ORDER BY sort
    </select>
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/RoleMapper.java
@@ -48,7 +48,7 @@
     * @param excludeRole
     * @return
     */
    List<RoleVO> tree(String tenantId, String excludeRole);
    List<RoleVO> tree(String tenantId, String excludeRole, String sysType);
    /**
     * 获取角色名
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/RoleMapper.xml
@@ -32,6 +32,9 @@
        <if test="param2!=null">
            and role_alias &lt;&gt; #{param2}
        </if>
        <if test="param3!=null and param3!='' ">
            and sys_type = #{param3}
        </if>
    </select>
    <select id="getRoleNames" resultType="java.lang.String">
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/UserMapper.xml
@@ -47,6 +47,9 @@
        <if test="user.userType!=null and user.userType != ''">
            and user_type = #{user.userType}
        </if>
        <if test="user.sysType!=null and user.sysType != ''">
            and system_code = #{user.sysType}
        </if>
        <if test="deptIdList!=null and deptIdList.size>0">
            and id in (
            SELECT
drone-service/drone-system/src/main/java/org/sxkj/system/param/DeptAddParam.java
@@ -92,4 +92,7 @@
    @ApiModelProperty(value = "状态 0:禁用 1:启用")
    private Integer status;
    @ApiModelProperty(value = "系统编码 5:反无  6:工单")
    private String sysType;
}
drone-service/drone-system/src/main/java/org/sxkj/system/param/DeptPageParam.java
@@ -14,4 +14,7 @@
    @ApiModelProperty(value = "所属区划")
    private String areaCode;
    @ApiModelProperty(value = "系统编码 5:反无  6:工单")
    private String sysType;
}
drone-service/drone-system/src/main/java/org/sxkj/system/service/IDeptService.java
@@ -54,7 +54,7 @@
     * @param tenantId
     * @return
     */
    List<DeptVO> tree(String tenantId);
    List<DeptVO> tree(String tenantId, String sysType);
    /**
     * 懒加载树形结构
drone-service/drone-system/src/main/java/org/sxkj/system/service/IRoleService.java
@@ -47,7 +47,7 @@
     * @param tenantId
     * @return
     */
    List<RoleVO> tree(String tenantId);
    List<RoleVO> tree(String tenantId, String sysType);
    /**
     * 权限配置
drone-service/drone-system/src/main/java/org/sxkj/system/service/impl/DeptServiceImpl.java
@@ -93,8 +93,8 @@
    @Override
    public List<DeptVO> tree(String tenantId) {
        return ForestNodeMerger.merge(baseMapper.tree(tenantId));
    public List<DeptVO> tree(String tenantId, String sysType) {
        return ForestNodeMerger.merge(baseMapper.tree(tenantId, sysType));
    }
    @Override
drone-service/drone-system/src/main/java/org/sxkj/system/service/impl/RoleServiceImpl.java
@@ -70,14 +70,14 @@
    }
    @Override
    public List<RoleVO> tree(String tenantId) {
    public List<RoleVO> tree(String tenantId, String sysType) {
        String userRole = AuthUtil.getUserRole();
        String excludeRole = null;
        if (!CollectionUtil.contains(Func.toStrArray(userRole), RoleConstant.ADMINISTRATOR)) {
            excludeRole = RoleConstant.ADMINISTRATOR;
        }
        return ForestNodeMerger.merge(baseMapper.tree(tenantId, excludeRole));
        return ForestNodeMerger.merge(baseMapper.tree(tenantId, excludeRole, sysType));
    }
    @Override