123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- <?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.diagbot.mapper.LisMappingMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.diagbot.entity.LisMapping">
- <id column="id" property="id" />
- <result column="is_deleted" property="isDeleted" />
- <result column="gmt_create" property="gmtCreate" />
- <result column="gmt_modified" property="gmtModified" />
- <result column="creator" property="creator" />
- <result column="modifier" property="modifier" />
- <result column="meal_id" property="mealId" />
- <result column="item_id" property="itemId" />
- <result column="unique_id" property="uniqueId" />
- </resultMap>
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultDTOMap" type="com.diagbot.dto.LisMappingPageDTO">
- <id column="id" property="id" />
- <result column="is_deleted" property="isDeleted" />
- <result column="gmt_create" property="gmtCreate" />
- <result column="gmt_modified" property="gmtModified" />
- <result column="creator" property="creator" />
- <result column="modifier" property="modifier" />
- <result column="meal_id" property="mealId" />
- <result column="item_id" property="itemId" />
- <result column="unique_id" property="uniqueId" />
- <result column="meal_name" property="mealName" />
- <result column="item_name" property="itemName" />
- <result column="unique_name" property="uniqueName" />
- </resultMap>
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultWrapperMap" type="com.diagbot.entity.wrapper.LisMappingWrapper">
- <id column="id" property="id" />
- <result column="is_deleted" property="isDeleted" />
- <result column="gmt_create" property="gmtCreate" />
- <result column="gmt_modified" property="gmtModified" />
- <result column="creator" property="creator" />
- <result column="modifier" property="modifier" />
- <result column="meal_id" property="mealId" />
- <result column="item_id" property="itemId" />
- <result column="unique_id" property="uniqueId" />
- <result column="meal_name" property="mealName" />
- <result column="item_name" property="itemName" />
- <result column="unique_name" property="uniqueName" />
- </resultMap>
- <!-- 分页查询 -->
- <select id="lisMappingPage" resultMap="BaseResultDTOMap">
- SELECT
- lis_mapping.*, IFNULL(item_con.lib_name,"") AS item_name
- FROM
- (
- SELECT
- lis.*, meal_con.lib_name AS meal_name,
- unique_con.lib_name AS unique_name
- FROM
- kl_lis_mapping lis,
- kl_concept meal_con,
- kl_concept unique_con
- WHERE
- lis.is_deleted = 'N'
- AND meal_con.is_deleted = 'N'
- AND unique_con.is_deleted = 'N'
- AND lis.meal_id = meal_con.id
- AND lis.unique_id = unique_con.id
- ) lis_mapping
- LEFT JOIN kl_concept item_con ON lis_mapping.item_id = item_con.id
- AND item_con.is_deleted = 'N'
- WHERE 1=1
- <if test="lisMappingPageVO.mealName != null and lisMappingPageVO.mealName != '' ">
- and lis_mapping.meal_name like concat('%',#{lisMappingPageVO.mealName},'%')
- </if>
- <if test="lisMappingPageVO.itemName != null and lisMappingPageVO.itemName != '' ">
- and item_con.lib_name like concat('%',#{lisMappingPageVO.itemName},'%')
- </if>
- <if test="lisMappingPageVO.uniqueName != null and lisMappingPageVO.uniqueName != '' ">
- and lis_mapping.unique_name like concat('%',#{lisMappingPageVO.uniqueName},'%')
- </if>
- order by lis_mapping.gmt_modified desc
- </select>
- <!-- 公表查询 -->
- <select id="getLisMappingByName" parameterType="java.util.Map" resultMap="BaseResultWrapperMap">
- SELECT
- lis_mapping.*, IFNULL(item_con.lib_name,"") AS item_name
- FROM
- (
- SELECT
- lis.*, meal_con.lib_name AS meal_name,
- unique_con.lib_name AS unique_name
- FROM
- kl_lis_mapping lis,
- kl_concept meal_con,
- kl_concept unique_con
- WHERE
- lis.is_deleted = 'N'
- AND meal_con.is_deleted = 'N'
- AND unique_con.is_deleted = 'N'
- AND lis.meal_id = meal_con.id
- AND lis.unique_id = unique_con.id
- ) lis_mapping
- LEFT JOIN kl_concept item_con ON lis_mapping.item_id = item_con.id
- AND item_con.is_deleted = 'N'
- WHERE 1=1
- <if test="mealNames != null and mealNames.size() > 0 ">
- and lis_mapping.meal_name in
- <foreach collection="mealNames" item="mealName" open="(" separator="," close=")">
- #{mealName}
- </foreach>
- </if>
- <if test="itemNames != null and itemNames.size() > 0 ">
- and item_con.lib_name in
- <foreach collection="itemNames" item="itemName" open="(" separator="," close=")">
- #{itemName}
- </foreach>
- </if>
- <if test="uniqueNames != null and uniqueNames.size() > 0 ">
- and lis_mapping.unique_name in
- <foreach collection="uniqueNames" item="uniqueName" open="(" separator="," close=")">
- #{uniqueName}
- </foreach>
- </if>
- </select>
- </mapper>
|