管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-10-12 5e1eef99b4e1fbe3d506d1e43189d7ef52ec6131
1
已修改6个文件
98 ■■■■ 文件已修改
data/db_fn.sql 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/data/DictController.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/sys/UserController.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/mapper/sys/UserMapper.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/sys/UserService.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/sys/UserMapper.xml 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/db_fn.sql
@@ -151,8 +151,12 @@
select a.*,fn_uname(a.create_user) createUserName,fn_uname(a.update_user) updateUserName from lf.sys_blacklist a order by a.id;
select * from lf.sys_user a where uname like '%' and a.depid=ANY(fn_rec_array(1,'dep'));
select * from lf.sys_user a left join lf.sys_role_user b on a.id=b.userid
where exist
select * from lf.sys_user a where not exists (select id from lf.sys_role_user b where b.userid = a.id and b.roleid = 1)
and uname like '%室%' and a.depid = ANY(fn_rec_array(1, 'dep'))
order by a.id limit 10 offset 0;
src/main/java/com/lf/server/controller/data/DictController.java
@@ -35,7 +35,7 @@
    @SysLog()
    @ApiOperation(value = "查询记录数")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "tab", value = "表名", dataType = "String", paramType = "query", required = false, example = "sys_dict")
            @ApiImplicitParam(name = "tab", value = "表名", dataType = "String", paramType = "query", required = false, example = "")
    })
    @GetMapping({"/selectCount"})
    public ResponseMsg<Integer> selectCount(String tab) {
@@ -51,7 +51,7 @@
    @SysLog()
    @ApiOperation(value = "分页查询")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "tab", value = "表名", dataType = "String", paramType = "query", example = "sys_dict"),
            @ApiImplicitParam(name = "tab", value = "表名", dataType = "String", paramType = "query", example = ""),
            @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "Integer", paramType = "query", example = "10"),
            @ApiImplicitParam(name = "pageIndex", value = "分页数(从1开始)", dataType = "Integer", paramType = "query", example = "1")
    })
@@ -73,7 +73,7 @@
    @SysLog()
    @ApiOperation(value = "分页查询并返回记录数")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "tab", value = "表名", dataType = "String", paramType = "query", example = "sys_dict"),
            @ApiImplicitParam(name = "tab", value = "表名", dataType = "String", paramType = "query", example = ""),
            @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "Integer", paramType = "query", example = "10"),
            @ApiImplicitParam(name = "pageIndex", value = "分页数(从1开始)", dataType = "Integer", paramType = "query", example = "1")
    })
src/main/java/com/lf/server/controller/sys/UserController.java
@@ -37,7 +37,7 @@
    @SysLog()
    @ApiOperation(value = "查询记录数")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "uname", value = "用户名", dataType = "String", paramType = "query", required = false, example = "sys_user")
            @ApiImplicitParam(name = "uname", value = "用户名", dataType = "String", paramType = "query", required = false, example = "室")
    })
    @GetMapping({"/selectCount"})
    public ResponseMsg<Integer> selectCount(String uname) {
@@ -53,7 +53,7 @@
    @SysLog()
    @ApiOperation(value = "分页查询")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "uname", value = "用戶名", dataType = "String", paramType = "query", example = "sys_user"),
            @ApiImplicitParam(name = "uname", value = "用戶名", dataType = "String", paramType = "query", example = "室"),
            @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "Integer", paramType = "query", example = "10"),
            @ApiImplicitParam(name = "pageIndex", value = "分页数(从1开始)", dataType = "Integer", paramType = "query", example = "1")
    })
@@ -75,7 +75,7 @@
    @SysLog()
    @ApiOperation(value = "分页查询并返回记录数")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "uname", value = "用户名", dataType = "String", paramType = "query", example = "sys_dict"),
            @ApiImplicitParam(name = "uname", value = "用户名", dataType = "String", paramType = "query", example = "室"),
            @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "Integer", paramType = "query", example = "10"),
            @ApiImplicitParam(name = "pageIndex", value = "分页数(从1开始)", dataType = "Integer", paramType = "query", example = "1")
    })
@@ -98,6 +98,33 @@
    }
    @SysLog()
    @ApiOperation(value = "根据角色+单位分页查询")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "uname", value = "用户名", dataType = "String", paramType = "query", example = "室"),
            @ApiImplicitParam(name = "roleid", value = "角色ID", dataType = "Integer", paramType = "query", example = "1"),
            @ApiImplicitParam(name = "depid", value = "单位ID", dataType = "Integer", paramType = "query", example = "1"),
            @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "Integer", paramType = "query", example = "10"),
            @ApiImplicitParam(name = "pageIndex", value = "分页数(从1开始)", dataType = "Integer", paramType = "query", example = "1")
    })
    @GetMapping(value = "/selectByPageForRole")
    public ResponseMsg<List<UserEntity>> selectByPageForRole(String uname, Integer roleid, Integer depid, Integer pageSize, Integer pageIndex) {
        try {
            if (pageSize < 1 || pageIndex < 1) {
                return fail("每页页数或分页数小于1", null);
            }
            int count = userService.selectCountForRole(uname, roleid, depid);
            if (count == 0) {
                return success(0, null);
            }
            List<UserEntity> rs = userService.selectByPageForRole(uname, roleid, depid, pageSize, pageSize * (pageIndex - 1));
            return success(count, rs);
        } catch (Exception ex) {
            return fail(ex.getMessage(), null);
        }
    }
    @SysLog()
    @ApiOperation(value = "插入一条")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "entity", value = "实体类", dataType = "com.lf.server.entity.data.UserEntity", paramType = "body", example = "")
src/main/java/com/lf/server/mapper/sys/UserMapper.java
@@ -7,14 +7,13 @@
import java.util.List;
/**
 * 字典管理
 * 用户管理
 * @author sws
 * @date 2022-09-27
 */
@Mapper
@Repository
public interface UserMapper {
    /**
     * 查询记录数
     *
@@ -103,4 +102,26 @@
     * @return
     */
    public List<UserEntity> selectUserAll();
    /**
     * 根据角色+单位查询记录数
     *
     * @param uname
     * @param roleid
     * @param depid
     * @return
     */
    public Integer selectCountForRole(String uname, Integer roleid, Integer depid);
    /**
     * 根据角色+单位分页查询
     *
     * @param uname
     * @param roleid
     * @param depid
     * @param limit
     * @param offset
     * @return
     */
    public List<UserEntity> selectByPageForRole(String uname, Integer roleid, Integer depid, Integer limit, Integer offset);
}
src/main/java/com/lf/server/service/sys/UserService.java
@@ -77,4 +77,18 @@
    public Integer updateUsers(UserEntity userEntity) {
        return userMapper.updateUsers(userEntity);
    }
    @Override
    public Integer selectCountForRole(String uname, Integer roleid, Integer depid) {
        uname = "%" + (StringHelper.isNull(uname) ? "" : uname.trim()) + "%";
        return userMapper.selectCountForRole(uname, roleid, depid);
    }
    @Override
    public List<UserEntity> selectByPageForRole(String uname, Integer roleid, Integer depid, Integer limit, Integer offset) {
        uname = "%" + (StringHelper.isNull(uname) ? "" : uname.trim()) + "%";
        return userMapper.selectByPageForRole(uname, roleid, depid, limit, offset);
    }
}
src/main/resources/mapper/sys/UserMapper.xml
@@ -20,7 +20,7 @@
    </select>
    <select id="selectByPage" resultMap="resultMap" resultType="com.lf.server.entity.sys.UserEntity">
        select a.*, fn_rec_query(a.depid, 'dep') depName from lf.sys_user a
        select a.*,fn_rec_query(a.depid, 'dep') depName from lf.sys_user a
        <where>
            <if test="uname != null">
                uname like #{uname}
@@ -33,7 +33,11 @@
    <select id="selectCountForRole" resultType="java.lang.Integer" parameterType="java.lang.String">
        select count(*) from lf.sys_user a
        <where>
            not exists (select id from lf.sys_role_user b where b.userid = a.id and b.roleid = #{roleid})
            not exists (select id from lf.sys_role_user b where b.userid = a.id
            <if test="roleid != null">
                and b.roleid = #{roleid}
            </if>
            )
            <if test="uname != null">
                and a.uname like #{uname}
            </if>
@@ -46,7 +50,11 @@
    <select id="selectByPageForRole" resultMap="resultMap" resultType="com.lf.server.entity.sys.UserEntity">
        select a.*,fn_rec_query(a.depid, 'dep') depName from lf.sys_user a
        <where>
            not exists (select id from lf.sys_role_user b where b.userid = a.id and b.roleid = #{roleid})
            not exists (select id from lf.sys_role_user b where b.userid = a.id
            <if test="roleid != null">
                and b.roleid = #{roleid}
            </if>
            )
            <if test="uname != null">
                and a.uname like #{uname}
            </if>