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/dao/SysUserDao.xml |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)

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}

--
Gitblit v1.9.2