From 89d69ac261923790e2d46b9bf3748a6cf2f2767b Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Thu, 20 May 2021 10:22:22 +0800 Subject: [PATCH] screen-manage 型号查询功能完成 --- screen-manage/src/main/resources/mapper/VersionMapper.xml | 79 +++++++++++++++++++++++++++++++++++---- 1 files changed, 70 insertions(+), 9 deletions(-) diff --git a/screen-manage/src/main/resources/mapper/VersionMapper.xml b/screen-manage/src/main/resources/mapper/VersionMapper.xml index b1581d7..bf5d5e5 100644 --- a/screen-manage/src/main/resources/mapper/VersionMapper.xml +++ b/screen-manage/src/main/resources/mapper/VersionMapper.xml @@ -2,14 +2,75 @@ <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.moral.api.mapper.VersionMapper"> - <!-- ������������������������ --> - <resultMap id="BaseResultMap" type="com.moral.api.entity.Version"> - <id column="id" property="id" /> - <result column="name" property="name" /> - <result column="create_time" property="createTime" /> - <result column="update_time" property="updateTime" /> - <result column="is_delete" property="isDelete" /> - <result column="desc" property="desc" /> - </resultMap> + <!-- ������������������������ --> + <resultMap id="BaseResultMap" type="com.moral.api.entity.Version"> + <id column="id" property="id"/> + <result column="name" property="name"/> + <result column="create_time" property="createTime"/> + <result column="update_time" property="updateTime"/> + <result column="is_delete" property="isDelete"/> + <result column="desc" property="desc"/> + </resultMap> + + <!--���������������������������������map--> + <resultMap id="VersionSensorUnitMap" type="com.moral.api.entity.Version"> + <id property="id" column="id"></id> + <result property="name" column="name"></result> + <result property="desc" column="desc"></result> + <result property="createTime" column="create_time"></result> + <result property="updateTime" column="update_time"></result> + <collection property="sensors" column="id" ofType="com.moral.api.entity.Sensor"> + <id property="id" column="sid"></id> + <result property="name" column="sname"></result> + <result property="code" column="scode"></result> + <result property="unitKey" column="dataKey"></result> + <result property="unit" column="dataValue"></result> + </collection> + </resultMap> + + <select id="queryVersionsAndSensorUnitByIds" resultMap="VersionSensorUnitMap"> + SELECT + v.`id`,v.`name`,v.`desc`,v.`create_time`,v.`update_time`,s.`id` AS sid,s.`code` as scode,s.`name` AS sname ,u.dataKey,u.dataValue + FROM + `version` v + JOIN + version_sensor_unit vsu + ON + v.`id` = vsu.`version_id` AND vsu.`is_delete` = 0 + JOIN + sensor s + ON + s.`code` = vsu.`sensor_code` AND s.`is_delete` = 0 + JOIN + ( + SELECT + sdd.datakey,sdd.dataValue,sdd.is_delete + FROM + sys_dict_data sdd + JOIN + sys_dict_type sdt + ON + sdt.`name` = 'unit' AND sdt.`id` = sdd.`dict_type_id` AND sdt.`is_delete` = 0 + WHERE + sdd.`is_delete` = 0 + ) u + ON + vsu.unit_key = u.dataKey AND u.is_delete = 0 + WHERE + v.`id` + in + <foreach collection="list" item="vid" open="(" separator="," close=")"> + #{vid} + </foreach> + AND + v.`is_delete` = 0 + ORDER BY FIELD + (v.`id`, + <foreach collection="list" item="vid" separator="," > + #{vid} + </foreach> + ) + + </select> </mapper> \ No newline at end of file -- Gitblit v1.8.0