From d9f3ee8f482c0d352eecb361bb9333d29f554181 Mon Sep 17 00:00:00 2001 From: gdg <764716047@qq.com> Date: 星期三, 23 十二月 2020 17:50:19 +0800 Subject: [PATCH] 获取所有人员,人员相关实验室,实验室相关试剂柜 --- src/main/java/com/nanometer/smartlab/entity/dto/SysLaboratoryDto.java | 38 +++++++++ src/main/java/com/nanometer/smartlab/service/SysUserService.java | 3 src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml | 42 ++++++++++ src/main/java/com/nanometer/smartlab/api/ApiAction.java | 18 ++++ src/main/java/com/nanometer/smartlab/entity/dto/SysUserDto.java | 73 ++++++++++++++++++ src/main/java/com/nanometer/smartlab/entity/dto/SysLaboratoryContainerDto.java | 24 ++++++ src/main/java/com/nanometer/smartlab/service/SysUserServiceImpl.java | 6 + src/main/java/com/nanometer/smartlab/dao/SysUserDao.java | 3 8 files changed, 207 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/nanometer/smartlab/api/ApiAction.java b/src/main/java/com/nanometer/smartlab/api/ApiAction.java index dbf3054..eba9df5 100644 --- a/src/main/java/com/nanometer/smartlab/api/ApiAction.java +++ b/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("系统出错"); + } + + } + } diff --git a/src/main/java/com/nanometer/smartlab/dao/SysUserDao.java b/src/main/java/com/nanometer/smartlab/dao/SysUserDao.java index 0fe3b5e..8893b27 100644 --- a/src/main/java/com/nanometer/smartlab/dao/SysUserDao.java +++ b/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(); } diff --git a/src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml b/src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml index 7411b75..5ab4270 100644 --- a/src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml +++ b/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} diff --git a/src/main/java/com/nanometer/smartlab/entity/dto/SysLaboratoryContainerDto.java b/src/main/java/com/nanometer/smartlab/entity/dto/SysLaboratoryContainerDto.java new file mode 100644 index 0000000..e805abc --- /dev/null +++ b/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; + } +} diff --git a/src/main/java/com/nanometer/smartlab/entity/dto/SysLaboratoryDto.java b/src/main/java/com/nanometer/smartlab/entity/dto/SysLaboratoryDto.java new file mode 100644 index 0000000..9756e6d --- /dev/null +++ b/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; + } +} diff --git a/src/main/java/com/nanometer/smartlab/entity/dto/SysUserDto.java b/src/main/java/com/nanometer/smartlab/entity/dto/SysUserDto.java new file mode 100644 index 0000000..891c8c1 --- /dev/null +++ b/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; + } +} diff --git a/src/main/java/com/nanometer/smartlab/service/SysUserService.java b/src/main/java/com/nanometer/smartlab/service/SysUserService.java index 794b3a9..9d8ce1b 100644 --- a/src/main/java/com/nanometer/smartlab/service/SysUserService.java +++ b/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(); + } diff --git a/src/main/java/com/nanometer/smartlab/service/SysUserServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/SysUserServiceImpl.java index ff70071..1d53f68 100644 --- a/src/main/java/com/nanometer/smartlab/service/SysUserServiceImpl.java +++ b/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(); + } + } -- Gitblit v1.9.2