gdg
2020-12-23 d9f3ee8f482c0d352eecb361bb9333d29f554181
获取所有人员,人员相关实验室,实验室相关试剂柜
已修改5个文件
已添加3个文件
207 ■■■■■ 文件已修改
src/main/java/com/nanometer/smartlab/api/ApiAction.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/nanometer/smartlab/dao/SysUserDao.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/nanometer/smartlab/entity/dto/SysLaboratoryContainerDto.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/nanometer/smartlab/entity/dto/SysLaboratoryDto.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/nanometer/smartlab/entity/dto/SysUserDto.java 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/nanometer/smartlab/service/SysUserService.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/nanometer/smartlab/service/SysUserServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/nanometer/smartlab/api/ApiAction.java
@@ -1246,6 +1246,24 @@
    }
    /**
    * @Description: 获取所有人员,人员相关实验室,实验室相关试剂柜
    * @date 2020/12/23 16:47
    */
    @ResponseBody
    @RequestMapping("getApplyPersonDetailInfo")
    public Object getApplyPersonDetailInfo() {
        try {
            List data = sysUserService.getUserInfo();
            return ResponseModel.getOkInstence(data);
        } catch (Exception e) {
            e.printStackTrace();
            logger.info(e);
            return ResponseModel.getErrInstance("系统出错");
        }
    }
}
src/main/java/com/nanometer/smartlab/dao/SysUserDao.java
@@ -1,6 +1,7 @@
package com.nanometer.smartlab.dao;
import com.nanometer.smartlab.entity.SysUser;
import com.nanometer.smartlab.entity.dto.SysUserDto;
import org.apache.ibatis.annotations.Param;
import org.springframework.dao.DataAccessException;
@@ -42,4 +43,6 @@
    List<SysUser> getUserListByContainerCodeNew(String containerCode, String startTime, String endTime);
    List<SysUserDto> selectUserInfo();
}
src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml
@@ -25,6 +25,23 @@
    <result property="projectId" column="project_id"></result>
  </resultMap>
    <resultMap id="SysUserDto" type="com.nanometer.smartlab.entity.dto.SysUserDto">
        <id property="id" column="id"/>
        <result property="arp" column="arp"/>
        <result property="account" column="account"/>
        <result property="department" column="department"/>
        <result property="name" column="name"/>
        <result property="point" column="point"/>
        <collection property="sysLaboratory" ofType="com.nanometer.smartlab.entity.dto.SysLaboratoryDto" fetchType="lazy">
            <id property="id" column="sl_id"/>
            <result property="name" column="sl_name"/>
            <collection property="sysLaboratoryContainer" ofType="com.nanometer.smartlab.entity.dto.SysLaboratoryContainerDto" fetchType="lazy">
                <id property="id" column="slc_id"/>
                <result property="name" column="slc_name"/>
            </collection>
        </collection>
    </resultMap>
  <sql id="queryWhereSql">
    <if test="arp != null and arp != ''">
      and su.arp like #{arp}
@@ -193,6 +210,31 @@
  <select id="selectByAccount" parameterType="com.nanometer.smartlab.entity.SysUser" resultMap="SysUser">
    select * from sys_user where valid_flag=1 and account=#{account}
  </select>
    <select id="selectUserInfo" resultMap="SysUserDto">
            SELECT
    su.id,
    su.arp,
    su.account,
    su.`name`,
    su.point,
    bm1.meta_value department,
    sl.id sl_id,
    sl.`name` sl_name,
    slc.id slc_id,
    slc.`name` slc_name
FROM
    sys_user su
    LEFT JOIN base_meta bm1 on bm1.id = su.department
    LEFT JOIN sys_laboratory sl on sl.department = su.department
    LEFT JOIN sys_laboratory_container slc on slc.laboratory_id = sl.id
    WHERE su.valid_flag = 1
    and sl.valid_flag = 1
    and slc.valid_flag = 1
    </select>
    <update id="updateUserPointBySelective" parameterType="java.util.Map">
        update sys_user set point=#{point}
src/main/java/com/nanometer/smartlab/entity/dto/SysLaboratoryContainerDto.java
对比新文件
@@ -0,0 +1,24 @@
package com.nanometer.smartlab.entity.dto;
import java.io.Serializable;
public class SysLaboratoryContainerDto implements Serializable {
    private String id;
    private String name;
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}
src/main/java/com/nanometer/smartlab/entity/dto/SysLaboratoryDto.java
对比新文件
@@ -0,0 +1,38 @@
package com.nanometer.smartlab.entity.dto;
import com.nanometer.smartlab.entity.SysLaboratoryContainer;
import java.io.Serializable;
import java.util.*;
public class SysLaboratoryDto implements Serializable {
    private String id;
    private String name;
    private List<SysLaboratoryContainerDto> sysLaboratoryContainer;
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public List<SysLaboratoryContainerDto> getSysLaboratoryContainer() {
        return sysLaboratoryContainer;
    }
    public void setSysLaboratoryContainer(List<SysLaboratoryContainerDto> sysLaboratoryContainer) {
        this.sysLaboratoryContainer = sysLaboratoryContainer;
    }
}
src/main/java/com/nanometer/smartlab/entity/dto/SysUserDto.java
对比新文件
@@ -0,0 +1,73 @@
package com.nanometer.smartlab.entity.dto;
import java.util.*;
import java.io.Serializable;
public class SysUserDto implements Serializable {
    private String id;
    private String arp;
    private String account;
    private String name;
    private String point;
    private String department;
    private List<SysLaboratoryDto> sysLaboratory;
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getArp() {
        return arp;
    }
    public void setArp(String arp) {
        this.arp = arp;
    }
    public String getAccount() {
        return account;
    }
    public void setAccount(String account) {
        this.account = account;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPoint() {
        return point;
    }
    public void setPoint(String point) {
        this.point = point;
    }
    public String getDepartment() {
        return department;
    }
    public void setDepartment(String department) {
        this.department = department;
    }
    public List<SysLaboratoryDto> getSysLaboratory() {
        return sysLaboratory;
    }
    public void setSysLaboratory(List<SysLaboratoryDto> sysLaboratory) {
        this.sysLaboratory = sysLaboratory;
    }
}
src/main/java/com/nanometer/smartlab/service/SysUserService.java
@@ -2,6 +2,7 @@
import com.nanometer.smartlab.entity.SysReagent;
import com.nanometer.smartlab.entity.SysUser;
import com.nanometer.smartlab.entity.dto.SysUserDto;
import java.util.List;
import java.util.Map;
@@ -36,5 +37,7 @@
    void updateUserFavor(SysReagent reagent, SysUser user) throws Exception;
    List<SysUserDto> getUserInfo();
}
src/main/java/com/nanometer/smartlab/service/SysUserServiceImpl.java
@@ -4,6 +4,7 @@
import com.nanometer.smartlab.dao.SysUserDao;
import com.nanometer.smartlab.entity.SysReagent;
import com.nanometer.smartlab.entity.SysUser;
import com.nanometer.smartlab.entity.dto.SysUserDto;
import com.nanometer.smartlab.entity.enumtype.ApproverFlag;
import com.nanometer.smartlab.entity.enumtype.SeeFlag;
import com.nanometer.smartlab.exception.AlarmCode;
@@ -344,5 +345,10 @@
    }
    @Override
    public List<SysUserDto> getUserInfo() {
        return sysUserDao.selectUserInfo();
    }
}