LisMappingMapper.xml 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.diagbot.mapper.LisMappingMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.diagbot.entity.LisMapping">
  6. <id column="id" property="id" />
  7. <result column="is_deleted" property="isDeleted" />
  8. <result column="gmt_create" property="gmtCreate" />
  9. <result column="gmt_modified" property="gmtModified" />
  10. <result column="creator" property="creator" />
  11. <result column="modifier" property="modifier" />
  12. <result column="meal_id" property="mealId" />
  13. <result column="item_id" property="itemId" />
  14. <result column="unique_id" property="uniqueId" />
  15. </resultMap>
  16. <!-- 通用查询映射结果 -->
  17. <resultMap id="BaseResultDTOMap" type="com.diagbot.dto.LisMappingPageDTO">
  18. <id column="id" property="id" />
  19. <result column="is_deleted" property="isDeleted" />
  20. <result column="gmt_create" property="gmtCreate" />
  21. <result column="gmt_modified" property="gmtModified" />
  22. <result column="creator" property="creator" />
  23. <result column="modifier" property="modifier" />
  24. <result column="meal_id" property="mealId" />
  25. <result column="item_id" property="itemId" />
  26. <result column="unique_id" property="uniqueId" />
  27. <result column="meal_name" property="mealName" />
  28. <result column="item_name" property="itemName" />
  29. <result column="unique_name" property="uniqueName" />
  30. </resultMap>
  31. <!-- 通用查询映射结果 -->
  32. <resultMap id="BaseResultWrapperMap" type="com.diagbot.entity.wrapper.LisMappingWrapper">
  33. <id column="id" property="id" />
  34. <result column="is_deleted" property="isDeleted" />
  35. <result column="gmt_create" property="gmtCreate" />
  36. <result column="gmt_modified" property="gmtModified" />
  37. <result column="creator" property="creator" />
  38. <result column="modifier" property="modifier" />
  39. <result column="meal_id" property="mealId" />
  40. <result column="item_id" property="itemId" />
  41. <result column="unique_id" property="uniqueId" />
  42. <result column="meal_name" property="mealName" />
  43. <result column="item_name" property="itemName" />
  44. <result column="unique_name" property="uniqueName" />
  45. </resultMap>
  46. <!-- 分页查询 -->
  47. <select id="lisMappingPage" resultMap="BaseResultDTOMap">
  48. SELECT
  49. lis_mapping.*, IFNULL(item_con.lib_name,"") AS item_name
  50. FROM
  51. (
  52. SELECT
  53. lis.*, meal_con.lib_name AS meal_name,
  54. unique_con.lib_name AS unique_name
  55. FROM
  56. kl_lis_mapping lis,
  57. kl_concept meal_con,
  58. kl_concept unique_con
  59. WHERE
  60. lis.is_deleted = 'N'
  61. AND meal_con.is_deleted = 'N'
  62. AND unique_con.is_deleted = 'N'
  63. AND lis.meal_id = meal_con.id
  64. AND lis.unique_id = unique_con.id
  65. ) lis_mapping
  66. LEFT JOIN kl_concept item_con ON lis_mapping.item_id = item_con.id
  67. AND item_con.is_deleted = 'N'
  68. WHERE 1=1
  69. <if test="lisMappingPageVO.mealName != null and lisMappingPageVO.mealName != '' ">
  70. and lis_mapping.meal_name like concat('%',#{lisMappingPageVO.mealName},'%')
  71. </if>
  72. <if test="lisMappingPageVO.itemName != null and lisMappingPageVO.itemName != '' ">
  73. and item_con.lib_name like concat('%',#{lisMappingPageVO.itemName},'%')
  74. </if>
  75. <if test="lisMappingPageVO.uniqueName != null and lisMappingPageVO.uniqueName != '' ">
  76. and lis_mapping.unique_name like concat('%',#{lisMappingPageVO.uniqueName},'%')
  77. </if>
  78. order by lis_mapping.gmt_modified desc
  79. </select>
  80. <!-- 公表查询 -->
  81. <select id="getLisMappingByName" parameterType="java.util.Map" resultMap="BaseResultWrapperMap">
  82. SELECT
  83. lis_mapping.*, IFNULL(item_con.lib_name,"") AS item_name
  84. FROM
  85. (
  86. SELECT
  87. lis.*, meal_con.lib_name AS meal_name,
  88. unique_con.lib_name AS unique_name
  89. FROM
  90. kl_lis_mapping lis,
  91. kl_concept meal_con,
  92. kl_concept unique_con
  93. WHERE
  94. lis.is_deleted = 'N'
  95. AND meal_con.is_deleted = 'N'
  96. AND unique_con.is_deleted = 'N'
  97. AND lis.meal_id = meal_con.id
  98. AND lis.unique_id = unique_con.id
  99. ) lis_mapping
  100. LEFT JOIN kl_concept item_con ON lis_mapping.item_id = item_con.id
  101. AND item_con.is_deleted = 'N'
  102. WHERE 1=1
  103. <if test="mealNames != null and mealNames.size() > 0 ">
  104. and lis_mapping.meal_name in
  105. <foreach collection="mealNames" item="mealName" open="(" separator="," close=")">
  106. #{mealName}
  107. </foreach>
  108. </if>
  109. <if test="itemNames != null and itemNames.size() > 0 ">
  110. and item_con.lib_name in
  111. <foreach collection="itemNames" item="itemName" open="(" separator="," close=")">
  112. #{itemName}
  113. </foreach>
  114. </if>
  115. <if test="uniqueNames != null and uniqueNames.size() > 0 ">
  116. and lis_mapping.unique_name in
  117. <foreach collection="uniqueNames" item="uniqueName" open="(" separator="," close=")">
  118. #{uniqueName}
  119. </foreach>
  120. </if>
  121. </select>
  122. </mapper>