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