pear-admin-boot开发框架使用记录(三)

一、实现部门选择操作

用于从组织架构里选择出部门的操作,如开发日志管理模块,创建人新增日志时可以通过选择框选择相应共享的部门。

  • 数据库表调整

在数据表添加2个字段:

sharedeptid

共享部门id

varchar

sharedeptname

共享部门名称

varchar

  • 前端html页面调整

页面添加如下代码:

    

    

        

        

    • 前端JS调整

    添加如下代码:

    let dtree = layui.dtree;

    dtree.renderSelect({

        elem: "#selectParent",

        url: "/system/dept/tree",

        method: 'get',

        checkbar: true, //开启复选

        checkbarType: "no-all", //复选框选中形式

        selectInputName:{nodeId:"shareDeptId",context:"shareDeptName",selectParent_select_input:"remark"},//请求参数映射

        skin: "layui",

        dataFormat: "list",

        response: {treeId: "deptId", parentId: "parentId", title: "deptName"}

    });

    二、日志记录

    Service服务实现类继承的父类已注入日志记录功能,故而无需单独配置,直接使用即可,使用方式

    log.debug/info...

    Controller控制器类则需要在类上加@Slf4j注解

    对应导入的包为:import lombok.extern.slf4j.Slf4j

    使用方式

    log.debug/info...

    三、实现只能查看自己提交的数据

    • service类调整

    在service实现类调整以下代码:

        /**

         * 查询工作周报

         * @param officeWeeklywork 工作周报

         * @param pageDomain

         * @return 工作周报 分页集合

         * */

        @Override

        public PageInfo selectOfficeWeeklyworkPage(OfficeWeeklywork officeWeeklywork, PageDomain pageDomain) {

            PageHelper.startPage(pageDomain.getPage(), pageDomain.getLimit());

            //获取当前用户

            SysUser user =UserContext.currentUser();

            //取出用户id

            String uid=user.getUserId();

            //将创建人组装到条件

            officeWeeklywork.setCreateBy(uid);

            List data = baseMapper.selectOfficeWeeklyworkList(officeWeeklywork);

            return new PageInfo<>(data);

    }

    涉及导包如下:

    import com.pearadmin.common.context.UserContext;

    import com.pearadmin.modules.sys.domain.SysUser;

    在mapper里的xml文件做如下调整:

    四、调整代码生成器模板里的信息

    如调整代码生成器代码模板里的导包信息,找到代码生成器模板位置:resource/vm/java,然后根据需求调整相应文件即可。

    你可能感兴趣的:(经验分享,java,spring,boot,spring,log4j,mybatis)