zss
2024-04-16 c219f11b51903d5aeb4c7ca261df593597aa7fe2
人员明细+报告编制的提交审核批准+能力范围的下拉数据字典
已修改23个文件
已添加1个文件
329 ■■■■■ 文件已修改
cnas-server/pom.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/controller/DepartmentController.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/dto/UserDto.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/mapper/DepartmentMapper.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/service/DepartmentService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/java/com/yuanchu/mom/service/impl/DepartmentServiceImpl.java 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/resources/mapper/DepartmentMapper.xml 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/src/main/resources/mapper/StructureItemParameterMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/com/yuanchu/mom/mapper/AuthMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/pom.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/controller/InsReportController.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/dto/ReportPageDto.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/pojo/InsReport.java 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/service/InsReportService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/resources/mapper/InsReportMapper.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
user-server/src/main/java/com/yuanchu/mom/controller/EnumController.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
user-server/src/main/java/com/yuanchu/mom/dto/UserPageDto.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
user-server/src/main/java/com/yuanchu/mom/mapper/EnumMapper.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
user-server/src/main/java/com/yuanchu/mom/pojo/User.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
user-server/src/main/java/com/yuanchu/mom/service/EnumService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
user-server/src/main/java/com/yuanchu/mom/service/impl/EnumServiceImpl.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
user-server/src/main/resources/mapper/UserMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-server/pom.xml
@@ -21,5 +21,11 @@
            <artifactId>framework</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>com.yuanchu.mom</groupId>
            <artifactId>user-server</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>
</project>
cnas-server/src/main/java/com/yuanchu/mom/controller/DepartmentController.java
@@ -1,13 +1,20 @@
package com.yuanchu.mom.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.mom.dto.UserDto;
import com.yuanchu.mom.dto.UserPageDto;
import com.yuanchu.mom.pojo.Department;
import com.yuanchu.mom.pojo.User;
import com.yuanchu.mom.service.DepartmentService;
import com.yuanchu.mom.utils.JackSonUtil;
import com.yuanchu.mom.vo.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import org.springframework.stereotype.Controller;
import java.util.Map;
/**
 * <p>
@@ -27,23 +34,29 @@
    @ApiOperation(value = "添加部门")
    @PostMapping("/addDepartment")
    public Result addDepartment(@RequestBody Department department){
    public Result addDepartment(@RequestBody Department department) {
        return Result.success(departmentService.addDepartment(department));
    }
    @ApiOperation(value = "获取部门树")
    @GetMapping("/selectDepartment")
    public Result selectDepartment(){
    public Result selectDepartment() {
        return Result.success(departmentService.selectDepartment());
    }
    @ApiOperation(value = "删除部门")
    @PostMapping("/delDepartment")
    public Result delDepartment(Integer id){
    public Result delDepartment(Integer id) {
        return Result.success(departmentService.delDepartment(id));
    }
    @ApiOperation(value = "根据选择的树展示相关的人员")
    @PostMapping("/showUserById")
    public Result showUserById(@RequestBody Map<String, Object> data) throws Exception {
        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
        UserDto user = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), UserDto.class);
        return Result.success(departmentService.showUserById(page, user));
    }
}
cnas-server/src/main/java/com/yuanchu/mom/dto/UserDto.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
package com.yuanchu.mom.dto;
import com.yuanchu.mom.annotation.ValueTableShow;
import com.yuanchu.mom.common.OrderBy;
import com.yuanchu.mom.pojo.User;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserDto extends OrderBy {
    @ApiModelProperty(value = "id")
    private Integer id;
    @ValueTableShow(1)
    @ApiModelProperty(value = "用户名")
    private String name;
    @ValueTableShow(2)
    @ApiModelProperty(value = "年龄")
    private Integer age;
    @ValueTableShow(3)
    @ApiModelProperty(value = "邮箱")
    private String email;
    @ValueTableShow(4)
    @ApiModelProperty(value = "电话号码")
    private String phone;
    @ApiModelProperty(value = "部门树的id")
    private String departId;
}
cnas-server/src/main/java/com/yuanchu/mom/mapper/DepartmentMapper.java
@@ -1,8 +1,13 @@
package com.yuanchu.mom.mapper;
import com.yuanchu.mom.dto.DepartmentDto;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.mom.dto.UserDto;
import com.yuanchu.mom.pojo.Department;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yuanchu.mom.pojo.User;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -19,4 +24,10 @@
    //获取部门树
    List<Department> selectDepartment();
    //根据选择的树展示相关的人员
    IPage<UserDto> showUserById(@Param("page") IPage<UserDto> page, @Param("ids") String ids, @Param("ew") QueryWrapper<UserDto> ew);
    //根据部门id,查询他的所有子类id
    List<Integer> selectSonById(Integer id);
}
cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java
@@ -124,5 +124,9 @@
    @ValueTableShow(15)
    private LocalDateTime updateTime;
    @ValueTableShow(9)
    @ApiModelProperty(value = "字典类型")
    private String dic;
}
cnas-server/src/main/java/com/yuanchu/mom/service/DepartmentService.java
@@ -1,10 +1,14 @@
package com.yuanchu.mom.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.mom.dto.DepartmentDto;
import com.yuanchu.mom.dto.UserDto;
import com.yuanchu.mom.pojo.Department;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yuanchu.mom.pojo.User;
import java.util.List;
import java.util.Map;
/**
 * <p>
@@ -24,4 +28,7 @@
    //删除部门
    boolean delDepartment(Integer id);
    //根据选择的树展示相关的人员
    Map<String, Object> showUserById(Page page, UserDto user);
}
cnas-server/src/main/java/com/yuanchu/mom/service/impl/DepartmentServiceImpl.java
@@ -2,11 +2,18 @@
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.mom.common.PrintChina;
import com.yuanchu.mom.dto.DepartmentDto;
import com.yuanchu.mom.dto.UserDto;
import com.yuanchu.mom.dto.UserPageDto;
import com.yuanchu.mom.pojo.Department;
import com.yuanchu.mom.mapper.DepartmentMapper;
import com.yuanchu.mom.pojo.Device;
import com.yuanchu.mom.pojo.User;
import com.yuanchu.mom.service.DepartmentService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yuanchu.mom.utils.QueryWrappers;
import lombok.AllArgsConstructor;
import lombok.var;
import org.springframework.stereotype.Service;
@@ -20,6 +27,7 @@
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
 * <p>
@@ -77,16 +85,30 @@
        return removeBatchByIds(department);
    }
    //根据选择的树展示相关的人员
    @Override
    public Map<String, Object> showUserById(Page page, UserDto user) {
        //根据部门id,查询他的所有子类id
        List<Integer> list = departmentMapper.selectSonById(Integer.parseInt(user.getDepartId()));
        String ids = list.stream()
                .map(Object::toString)
                .collect(Collectors.joining(","));
        Map<String, Object> map = new HashMap<>();
        map.put("head", PrintChina.printChina(UserDto.class));
        map.put("body", departmentMapper.showUserById(page, ids, QueryWrappers.queryWrappers(user)));
        return map;
    }
    //判断是否有子类,直到没有为止
    public List<Department> getDepartment(Integer id){
    public List<Department> getDepartment(Integer id) {
        List<Department> list = new ArrayList<>();
        Department depart = baseMapper.selectById(id);
        list.add(depart);
        List<Department> departments = baseMapper.selectList(Wrappers.<Department>lambdaQuery().eq(Department::getFatherId, id));
        if (ObjectUtils.isNotEmpty(departments)){
        if (ObjectUtils.isNotEmpty(departments)) {
            list.addAll(departments);
            for (Department department : departments){
            for (Department department : departments) {
                list.addAll(getDepartment(department.getId()));
            }
        }
cnas-server/src/main/resources/mapper/DepartmentMapper.xml
@@ -16,4 +16,24 @@
        SELECT id, name, father_id
        FROM DepartmentHierarchy;
    </select>
    <select id="showUserById" resultType="com.yuanchu.mom.dto.UserDto">
        select * from (select id, name, age, email, phone,depart_id
        from user where FIND_IN_SET( SUBSTRING_INDEX(depart_id, ',', -1) ,#{ids}) > 0 ) a
        <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
            ${ew.customSqlSegment}
        </if>
    </select>
    <select id="selectSonById" resultType="java.lang.Integer">
        WITH RECURSIVE DepartmentHierarchy AS (
            SELECT id, name, father_id
            FROM department
            WHERE id = #{id}
            UNION ALL
            SELECT d.id, d.name, d.father_id
            FROM department d
                     JOIN DepartmentHierarchy dh ON d.father_id = dh.id
        )
        SELECT id
        FROM DepartmentHierarchy;
    </select>
</mapper>
cnas-server/src/main/resources/mapper/StructureItemParameterMapper.xml
@@ -29,6 +29,7 @@
        bsm,
        sample,
        inspection_value_type,
        dic,
        template_id,
        son_laboratory
        from structure_item_parameter
framework/src/main/java/com/yuanchu/mom/mapper/AuthMapper.java
@@ -6,6 +6,7 @@
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Map;
@Mapper
@@ -25,4 +26,6 @@
    @Select("select look from power p left join user u on u.role_id = p.role_id where u.id = #{userId} and p.menu_method = #{method}")
    Integer countPower(Integer userId, String method);
    @Select("select distinct category from enums")
    List<String> getDic();
}
inspect-server/pom.xml
@@ -47,5 +47,11 @@
            <artifactId>spring-expression</artifactId>
            <version>5.3.18</version>
        </dependency>
        <dependency>
            <groupId>com.yuanchu.mom</groupId>
            <artifactId>user-server</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>
</project>
inspect-server/src/main/java/com/yuanchu/mom/controller/InsReportController.java
@@ -64,7 +64,7 @@
            pathName = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyMMddHHmmss")) + "_" + file.getOriginalFilename();
            urlString = realpath + "/" + pathName;
            file.transferTo(new File(urlString));
            return Result.success(insReportService.inReport("/word/"+pathName, id));
            return Result.success(insReportService.inReport("/word/" + pathName, id));
        } catch (Exception e) {
            throw new ErrorException("文件上传失败");
        }
@@ -82,4 +82,22 @@
        return Result.success();
    }
    @ApiOperation(value = "提交")
    @PostMapping("/writeReport")
    public Result writeReport(Integer id) {
        return Result.success(insReportService.writeReport(id));
    }
    @ApiOperation(value = "审核")
    @PostMapping("/examineReport")
    public Result examineReport(Integer id, Integer isExamine, String examineTell) {
        return Result.success(insReportService.examineReport(id, isExamine, examineTell));
    }
    @ApiOperation(value = "批准")
    @PostMapping("/ratifyReport")
    public Result ratifyReport(Integer id, Integer isRatify, String ratifyTell) {
        return Result.success(insReportService.ratifyReport(id, isRatify, ratifyTell));
    }
}
inspect-server/src/main/java/com/yuanchu/mom/dto/ReportPageDto.java
@@ -17,13 +17,13 @@
    @ApiModelProperty(value = "委托编号")
    private String entrustCode;
    @ValueTableShow(value = 3,name = "编制人")
    private String updateUserName;
    @ValueTableShow(value = 3,name = "提交人")
    private String writeUserName;
    @ValueTableShow(value = 8,name = "批准人")
    @ValueTableShow(value = 10,name = "批准人")
    private String ratifyUser;
    @ValueTableShow(value = 5,name = "审核人")
    @ValueTableShow(value = 6,name = "审核人")
    private String examineUser;
}
inspect-server/src/main/java/com/yuanchu/mom/pojo/InsReport.java
@@ -45,22 +45,27 @@
    private String urlS;
    /**
     * 1:批准 0:未批准
     * 1:批准 0:不批准
     */
    @ValueTableShow(value = 9, name = "批准状态")
    @ValueTableShow(value = 11, name = "批准状态")
    private Integer isRatify;
    @ValueTableShow(value = 10, name = "批准备注")
    @ValueTableShow(value = 12, name = "批准备注")
    private String ratifyTell;
    /**
     * 1:审核 0:未审核
     * 1:审核通过 0:审核不通过
     */
    @ValueTableShow(value = 6, name = "审核状态")
    @ValueTableShow(value = 7, name = "审核状态")
    private Integer isExamine;
    @ValueTableShow(value = 7, name = "审核备注")
    @ValueTableShow(value = 8, name = "审核备注")
    private String examineTell;
    /**
     * å¤–键:用户id(提交人)
     */
    private Integer writeUserId;
    /**
     * å¤–键:用户id(批准人)
@@ -75,6 +80,7 @@
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ValueTableShow(value = 2, name = "创建时间")
    @ApiModelProperty("创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@@ -83,9 +89,28 @@
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ValueTableShow(value = 4, name = "编制时间")
    @ApiModelProperty("修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    /**
     * 1:已提交 0:待提交
     */
    @ValueTableShow(value = 4, name = "提交状态")
    private Integer state;
    @ValueTableShow(value = 5, name = "提交时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime writeTime;
    @ValueTableShow(value = 9, name = "审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime examineTime;
    @ValueTableShow(value = 13, name = "批准时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime ratifyTime;
}
inspect-server/src/main/java/com/yuanchu/mom/service/InsReportService.java
@@ -23,4 +23,12 @@
    int upReportUrl(Integer id);
    //提交
    int writeReport(Integer id);
    //审核
    int examineReport(Integer id, Integer isExamine, String examineTell);
    //批准
    int ratifyReport(Integer id, Integer isRatify, String ratifyTell);
}
inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java
@@ -1,6 +1,7 @@
package com.yuanchu.mom.service.impl;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -12,6 +13,7 @@
import com.yuanchu.mom.dto.ReportPageDto;
import com.yuanchu.mom.dto.SampleOrderDto;
import com.yuanchu.mom.exception.ErrorException;
import com.yuanchu.mom.mapper.UserMapper;
import com.yuanchu.mom.pojo.InsReport;
import com.yuanchu.mom.service.InsReportService;
import com.yuanchu.mom.mapper.InsReportMapper;
@@ -24,6 +26,7 @@
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.Map;
@@ -38,6 +41,9 @@
    @Resource
    private GetLook getLook;
    @Resource
    private UserMapper userMapper;
    @Resource
    private InsReportMapper insReportMapper;
@@ -79,6 +85,71 @@
    public int upReportUrl(Integer id) {
        return insReportMapper.update(null, Wrappers.<InsReport>lambdaUpdate().eq(InsReport::getId, id).set(InsReport::getUrlS, null));
    }
    //提交
    @Override
    public int writeReport(Integer id) {
        InsReport insReport = insReportMapper.selectById(id);
        insReport.setId(id);
        insReport.setState(1);
        insReport.setWriteUserId(getLook.selectPowerByMethodAndUserId(null).get("userId"));//提交人
        insReport.setWriteTime(LocalDateTime.now());//提交时间
        //获取提交人的签名地址
        String signatureUrl = userMapper.selectById(insReport.getWriteUserId()).getSignatureUrl();
        //系统生成报告地址
        String url = insReport.getUrl();
        //手动上传报告地址
        String urlS = insReport.getUrlS();
        return insReportMapper.updateById(insReport);
    }
    //审核
    @Override
    public int examineReport(Integer id, Integer isExamine, String examineTell) {
        InsReport insReport = insReportMapper.selectById(id);
        insReport.setIsExamine(isExamine);
        if (ObjectUtils.isNotEmpty(examineTell)) {
            insReport.setExamineTell(examineTell);
        }
        insReport.setExamineUserId(getLook.selectPowerByMethodAndUserId(null).get("userId"));//审核人
        insReport.setExamineTime(LocalDateTime.now());//审核时间
        if (isExamine==0){
            //如果审核不通过
            insReport.setState(0);//提交状态改为待提交
        }
        //获取审核人的签名地址
        String signatureUrl = userMapper.selectById(insReport.getExamineUserId()).getSignatureUrl();
        //系统生成报告地址
        String url = insReport.getUrl();
        //手动上传报告地址
        String urlS = insReport.getUrlS();
        return insReportMapper.updateById(insReport);
    }
    //批准
    @Override
    public int ratifyReport(Integer id, Integer isRatify, String ratifyTell) {
        InsReport insReport = insReportMapper.selectById(id);
        insReport.setIsRatify(isRatify);
        if (ObjectUtils.isNotEmpty(ratifyTell)) {
            insReport.setRatifyTell(ratifyTell);
        }
        insReport.setRatifyUserId(getLook.selectPowerByMethodAndUserId(null).get("userId"));//批准人
        insReport.setRatifyTime(LocalDateTime.now());//批准时间
        if (isRatify==0){
            //如果批准不通过
            insReport.setState(0);//提交状态改为待提交
        }
        //获取审核人的签名地址
        String signatureUrl = userMapper.selectById(insReport.getRatifyUserId()).getSignatureUrl();
        //系统生成报告地址
        String url = insReport.getUrl();
        //手动上传报告地址
        String urlS = insReport.getUrlS();
        return insReportMapper.updateById(insReport);
    }
}
inspect-server/src/main/resources/mapper/InsReportMapper.xml
@@ -23,10 +23,10 @@
        select *
        from (
        select
        ir.*,io.entrust_code,u.name update_user_name,u1.name ratify_user,u2.name examine_user
        ir.*,io.entrust_code,u.name write_user_name,u1.name ratify_user,u2.name examine_user
        from ins_report ir
        left join ins_order io on io.id = ir.ins_order_id
        left join user u on u.id = ir.update_user
        left join user u on u.id = ir.write_user_id
        left join user u1 on u1.id = ir.ratify_user_id
        left join user u2 on u2.id = ir.examine_user_id
        ) a
user-server/src/main/java/com/yuanchu/mom/controller/EnumController.java
@@ -56,4 +56,10 @@
        return Result.success(enumService.selectEnumByCategory(category));
    }
    @ApiOperation(value = "获取数据字典的分类")
    @PostMapping("/getDic")
    public Result<?> getDic(){
        return Result.success(enumService.getDic());
    }
}
user-server/src/main/java/com/yuanchu/mom/dto/UserPageDto.java
@@ -24,4 +24,5 @@
    @ApiModelProperty(value = "角色")
    private String roleName;
}
user-server/src/main/java/com/yuanchu/mom/mapper/EnumMapper.java
@@ -5,6 +5,8 @@
import com.yuanchu.mom.pojo.Enums;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
/**
* @author Administrator
* @description é’ˆå¯¹è¡¨ã€enum】的数据库操作Mapper
user-server/src/main/java/com/yuanchu/mom/pojo/User.java
@@ -107,4 +107,11 @@
    @ValueTableShow(value = 13,name = "自身照片地址")
    private String pictureUrl;
    /**
     * ç»„织
     */
    @ValueTableShow(value = 14,name = "组织")
    @ApiModelProperty(value = "关联的部门id")
    private String departId;
}
user-server/src/main/java/com/yuanchu/mom/service/EnumService.java
@@ -24,4 +24,5 @@
    List<Enums> selectEnumByCategory(String category);
    List<String> getDic();
}
user-server/src/main/java/com/yuanchu/mom/service/impl/EnumServiceImpl.java
@@ -5,6 +5,7 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yuanchu.mom.common.GetLook;
import com.yuanchu.mom.common.PrintChina;
import com.yuanchu.mom.mapper.AuthMapper;
import com.yuanchu.mom.pojo.Enums;
import com.yuanchu.mom.service.EnumService;
import com.yuanchu.mom.mapper.EnumMapper;
@@ -13,6 +14,7 @@
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -30,6 +32,8 @@
    private GetLook getLook;
    private EnumMapper enumMapper;
    private AuthMapper authMapper;
    @Override
    public Map<String, Object> selectEnumList(IPage<Enums> page, Enums enums) {
@@ -60,6 +64,12 @@
    public List<Enums> selectEnumByCategory(String category) {
        return enumMapper.selectList(Wrappers.<Enums>lambdaQuery().eq(Enums::getCategory, category).select(Enums::getLabel,Enums::getValue).orderByAsc(Enums::getOrderNum).orderByAsc(Enums::getId));
    }
    @Override
    public List<String> getDic() {
        return authMapper.getDic();
    }
}
user-server/src/main/resources/mapper/UserMapper.xml
@@ -5,7 +5,7 @@
        select * from (
        select u1.id, u1.account, u1.name, u1.state, u1.create_time, u1.update_time, u1.create_user, u1.update_user,
        u1.age, u1.email, u1.phone, u1.department, u1.company, u1.address, u1.is_custom, u1.role_id, u2.name
        create_user_name, u3.name update_user_name, r.name role_name,u1.signature_url,u1.picture_url
        create_user_name, u3.name update_user_name, r.name role_name,u1.signature_url,u1.picture_url,u1.depart_id
        from user u1
        left join user u2 on u2.id = u1.create_user
        left join user u3 on u3.id = u1.update_user