| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- <?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.nb.web.service.bus.mapper.BusDeviceMapper">
- <resultMap id="pageQueryResult" type="com.nb.web.service.bus.service.dto.DeviceResult">
- <result column="id" property="id"/>
- <result column="device_id" property="deviceId"/>
- <result column="alias" property="alias"/>
- <result column="type" property="type"/>
- <result column="product_no" property="productNo"/>
- <result column="version" property="version"/>
- <result column="run_state" property="runState"/>
- <result column="alarm" property="alarm"/>
- <result column="config" property="config" typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/>
- <result column="sim_iccid" property="simIccid"/>
- <result column="sim_mno" property="simMno"/>
- <result column="enable" property="enable"/>
- <result column="status" property="status"/>
- <result column="create_time" property="createTime"/>
- <result column="update_time" property="updateTime"/>
- <result column="tenant_id" property="tenantName" typeHandler="com.nb.common.config.mybatisplus.handler.TenantNameHandler"/>
- </resultMap>
- <resultMap id="deviceResult" type="com.nb.web.api.entity.BusDeviceEntity" autoMapping="true">
- <result property="config" column="config" typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"></result>
- </resultMap>
- <select id="selectOneByDeviceId" resultMap="deviceResult">
- SELECT * from bus_device
- WHERE device_id = #{deviceId}
- </select>
- <update id="notDelete">
- UPDATE bus_device
- SET is_delete = 0
- <where>
- <if test="ids != null and ids.size > 0">
- and device_id in
- <foreach item="deviceId" index="index" collection="ids" open="(" separator="," close=")">
- #{deviceId, jdbcType=VARCHAR}
- </foreach>
- </if>
- </where>
- </update>
- <select id="pageQuery" resultMap="pageQueryResult" parameterType="com.nb.web.service.bus.service.dto.DeviceQuery">
- select tmp.* from
- (select
- d.id as id,
- d.device_id as device_id,
- d.alias as alias,
- d.version as version,
- ifnull(i.type,0) as type,
- i.run_state as run_state,
- i.alarm as alarm,
- d.config as config,
- d.sim_iccid as sim_iccid,
- d.sim_mno as sim_mno,
- d.`enable` as enable,
- d.`status` as `status`,
- d.create_time as create_time,
- d.update_time as update_time,
- d.product_no as product_no,
- d.tenant_id as tenant_id
- from (select * from bus_device
- <where>
- is_delete=0
- <if test="query.productNo!=null and query.productNo != ''">
- and product_no like concat('%',#{query.productNo},'%')
- </if>
- <if test="query.deviceId!=null and query.deviceId != ''">
- and device_id like concat('%',#{query.deviceId},'%')
- </if>
- <if test="query.alias!=null and query.alias != ''">
- and alias like concat('%',#{query.alias},'%')
- </if>
- <if test="query.status!=null and query.status != ''">
- and status = #{query.status}
- </if>
- <if test="query.iccId!=null and query.iccId !=''">
- and sim_iccid like concat('%',#{query.iccId},'%')
- </if>
- </where>
- ) AS d
- LEFT JOIN (select * from bus_infusion_history) as i
- on i.id=d.infusion_id) as tmp
- <where>
- <if test="query.deviceTypes != null and query.deviceTypes.size > 0">
- type in
- <foreach item="type" index="index" collection="query.deviceTypes" open="(" separator="," close=")">
- #{type, jdbcType=VARCHAR}
- </foreach>
- </if>
- </where>
- order by tmp.create_time desc
- </select>
- <select id="view" resultMap="pageQueryResult">
- select
- d.id as id,
- d.device_id as device_id,
- d.version as version,
- d.alias as alias,
- ifnull(i.type,0) as type,
- d.config as config,
- d.product_no as product_no,
- d.create_time as create_time,
- d.update_time as update_time,
- d.tenant_id as tenant_id
- from (select * from bus_device where id=#{id})
- AS d
- LEFT JOIN (select * from bus_infusion_history) as i
- on i.id=d.infusion_id
- order by d.create_time desc
- </select>
- <select id="ignoreLogicAll" resultType="com.nb.web.api.entity.BusDeviceEntity">
- select * from bus_device
- <where>
- <if test="ids != null and ids.size > 0">
- and device_id in
- <foreach item="deviceId" index="index" collection="ids" open="(" separator="," close=")">
- #{deviceId, jdbcType=VARCHAR}
- </foreach>
- </if>
- </where>
- </select>
- <select id="hospitalCode" resultType="java.lang.String">
- select bh.code from bus_device as bd join bus_hospital as bh on bd.tenant_id = bh.tenant_id where bd.device_id = #{deviceId}
- </select>
- <resultMap id="hospitalCodeAndAliasResult" type="com.nb.web.service.bus.controller.vo.BusHospitalCodeAndAliasVO">
- <result column="code" property="hospitalCode"/>
- <result column="alias" property="alias"/>
- </resultMap>
- <select id="hospitalCodeAndAlias" resultMap="hospitalCodeAndAliasResult">
- select bh.code as code,
- bd.alias as alias
- from bus_device as bd join bus_hospital as bh on bd.tenant_id = bh.tenant_id where bd.device_id = #{deviceId}
- </select>
- </mapper>
|