From dd2554435b9ced61e2a6a06627145fca3bf2685b Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期一, 04 九月 2023 17:17:17 +0800
Subject: [PATCH] 修改bug
---
laboratory-server/src/main/resources/mapper/InstrumentMapper.xml | 70 +++++++++++++++++++++++++++++++++--
1 files changed, 66 insertions(+), 4 deletions(-)
diff --git a/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml b/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml
index 3dcab6f..57ce9b7 100644
--- a/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml
+++ b/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml
@@ -1,18 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yuanchu.limslaboratory.mapper.InstrumentMapper">
-
<select id="getListInstrumentInformation" resultType="map">
SELECT i.`id`, i.`equipment_code`, i.`equipment_name`, i.`specifications_models`, u.`name`,
- DATE_FORMAT(DATE_ADD(i.`create_time`, INTERVAL i.`term_validity` MONTH), '%Y-%m-%d') termValidity, i.`conditions`, i.`storage_place`
+ DATE_FORMAT(DATE_ADD(i.`create_time`, INTERVAL i.`term_validity` MONTH), '%Y-%m-%d') termValidity,
+ i.`conditions`, i.`storage_place`
FROM instrument i, `user` u
WHERE i.`state` = 1
- AND i.`classify_id` = #{classifyId}
+ AND i.`classify_id` = #{classifyId}
<if test="conditions != null">
AND i.`conditions` = #{conditions}
</if>
<if test="numberOrNameOrSpecifications != null and numberOrNameOrSpecifications != ''">
- AND CONCAT(i.`equipment_code`, i.`equipment_name`, i.`specifications_models`) LIKE CONCAT('%',#{numberOrNameOrSpecifications},'%')
+ AND CONCAT(i.`equipment_code`, i.`equipment_name`, i.`specifications_models`) LIKE
+ CONCAT('%',#{numberOrNameOrSpecifications},'%')
</if>
<if test="whetherWhether == true">
AND DATE_FORMAT(DATE_ADD(i.`create_time`, INTERVAL i.`term_validity` MONTH), '%Y-%m-%d') <![CDATA[<]]> NOW()
@@ -20,4 +21,65 @@
AND i.`user_id` = u.`id`
</select>
+ <!--閫夋嫨璁惧-->
+ <resultMap id="chooseinstumMap" type="map">
+ <id property="id" column="cid"/>
+ <result property="name" column="father_name"/>
+ <collection property="children" resultMap="chooseinstumTowMap" javaType="List"/>
+ </resultMap>
+ <resultMap id="chooseinstumTowMap" type="map">
+ <id property="id" column="cid"/>
+ <result property="name" column="son_name"/>
+ <collection property="children" resultMap="chooseinstumTowsMap" javaType="List"/>
+ </resultMap>
+ <resultMap id="chooseinstumTowsMap" type="map">
+ <id property="id" column="id"/>
+ <result property="name" column="name"/>
+ </resultMap>
+ <select id="chooseinstum" resultMap="chooseinstumMap">
+ select c.id cid,
+ instrument.id,
+ father_name,
+ son_name,
+ equipment_name name
+ from lims_laboratory.instrument
+ left join lims_laboratory.classify c on c.id = instrument.classify_id
+ where conditions in (1, 5)
+ </select>
+ <select id="getInstrument" resultMap="treeMapClassAndInstrument">
+ SELECT
+ *
+ FROM
+ classify f,(
+ SELECT
+ cl.id cId,
+ cl.son_name cSonName,
+ cl.father_name cFatherName,
+ i.id iId,
+ equipment_name equipmentName
+ FROM
+ classify cl,
+ instrument i
+ WHERE
+ i.classify_id = cl.id
+ AND i.state = 1
+ AND conditions = 5
+ ) s
+ WHERE
+ f.father_name = s.cFatherName
+ AND f.son_name IS NULL
+ </select>
+
+ <resultMap id="treeMapClassAndInstrument" type="com.yuanchu.limslaboratory.pojo.ClassAndInsTree" >
+ <result property="fatherId" column="id"/>
+ <result property="fatherName" column="father_name"/>
+ <collection property="childrenList" ofType="classAndIns">
+ <result property="sonId" column="cId"/>
+ <result property="sonName" column="cSonName"/>
+ <collection property="childrenList" ofType="ins">
+ <result property="insId" column="iId"/>
+ <result property="name" column="equipmentName"/>
+ </collection>
+ </collection>
+ </resultMap>
</mapper>
--
Gitblit v1.9.3