From c9da1b0da1178911e383ddcaebecd1e088fa6004 Mon Sep 17 00:00:00 2001 From: Fixiaobai <fixiaobai@163.com> Date: 星期二, 05 九月 2023 16:37:07 +0800 Subject: [PATCH] 修改bug --- laboratory-server/src/main/resources/mapper/InstrumentMapper.xml | 83 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 83 insertions(+), 0 deletions(-) diff --git a/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml b/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml index c66d06b..e2702b3 100644 --- a/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml +++ b/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml @@ -1,5 +1,88 @@ <?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` + FROM instrument i, `user` u + WHERE i.`state` = 1 + 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},'%') + </if> + <if test="whetherWhether == true"> + AND DATE_FORMAT(DATE_ADD(i.`create_time`, INTERVAL i.`term_validity` MONTH), '%Y-%m-%d') <![CDATA[<]]> NOW() + </if> + 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> + <select id="getInstrumentAndUser" resultType="java.util.Map"> + + </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