zhongrj
2024-01-04 7e30251d2212743dc45950bae42df674eff4cca7
用户关联数据处理
5 files modified
47 ■■■■■ changed files
src/main/java/org/springblade/modules/system/controller/UserController.java 10 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/mapper/UserMapper.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/mapper/UserMapper.xml 8 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/service/IUserService.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java 18 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/controller/UserController.java
@@ -397,7 +397,7 @@
    /**
     * 修改
     * 查询物业人员/网格人员
     */
    @GetMapping("/getUserInfoByDistrictId")
    @ApiOperation(value = "查询物业人员/网格人员", notes = "houseCode")
@@ -405,4 +405,12 @@
        return R.data(userService.getUserInfoByDistrictId(districtId, building));
    }
    /**
     * 处理漏绑定的user_dept
     */
    @GetMapping("/handleUserDept")
    public R handleUserDept() {
        return R.data(userService.handleUserDept());
    }
}
src/main/java/org/springblade/modules/system/mapper/UserMapper.java
@@ -99,4 +99,10 @@
    UserVO searchUserById(Long id);
    List<UserEntity> getUserInfoByDistrictId(String districtId, String building);
    /**
     * 查询没有匹配的数据
     * @return
     */
    List<User> getNotBindUserDept();
}
src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
@@ -176,5 +176,13 @@
    </select>
    <!--查询没有匹配的数据-->
    <select id="getNotBindUserDept" resultType="org.springblade.modules.system.entity.User">
        select bu.* from blade_user bu
        left join blade_user_dept bud on bu.id = bud.user_id
        where bu.is_deleted = 0 and bud.id is null
        and bu.dept_id!=''
    </select>
</mapper>
src/main/java/org/springblade/modules/system/service/IUserService.java
@@ -247,4 +247,9 @@
    List<UserEntity> getUserInfoByCode(String houseCode, String type);
    List<UserEntity> getUserInfoByDistrictId(String districtId, String building);
    /**
     * 处理漏绑定的user_dept
     */
    Object handleUserDept();
}
src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
@@ -508,4 +508,22 @@
    public List<UserEntity> getUserInfoByDistrictId(String districtId, String building) {
        return baseMapper.getUserInfoByDistrictId(districtId, building);
    }
    /**
     * 处理漏绑定的user_dept
     */
    @Override
    public Object handleUserDept() {
        // 查询没有匹配的数据
        List<User> list = baseMapper.getNotBindUserDept();
        // 遍历处理
        for (User user : list) {
            UserDept userDept = new UserDept();
            userDept.setUserId(user.getId());
            userDept.setDeptId(Long.parseLong(user.getDeptId()));
            // 保存
            userDeptService.save(userDept);
        }
        return null;
    }
}