QcCasesMapper.xml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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.QcCasesMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.diagbot.entity.QcCases">
  6. <id column="id" property="id" />
  7. <result column="name" property="name" />
  8. <result column="prefix" property="prefix" />
  9. <result column="order_no" property="orderNo" />
  10. <result column="remark" property="remark" />
  11. <result column="is_deleted" property="isDeleted" />
  12. <result column="gmt_create" property="gmtCreate" />
  13. <result column="gmt_modified" property="gmtModified" />
  14. <result column="creator" property="creator" />
  15. <result column="modifier" property="modifier" />
  16. </resultMap>
  17. <select id="getQcCases" resultType="com.diagbot.dto.QcCasesDTO">
  18. SELECT
  19. qch.*,
  20. qc.`name` AS NAME,
  21. qc.prefix AS prefix
  22. FROM
  23. `qc_cases_hospital` qch,
  24. qc_cases qc
  25. WHERE
  26. qch.cases_id = qc.id
  27. AND qch.is_deleted = 'N'
  28. AND qc.is_deleted = 'N'
  29. <if test="hospitalId != null and hospitalId != ''">
  30. and qch.hospital_id = #{hospitalId}
  31. </if>
  32. </select>
  33. <!-- 按模块统计条目数 -->
  34. <select id="entryGroupByCase" resultType="com.diagbot.dto.NumDTO">
  35. SELECT
  36. a.id,
  37. a.NAME,
  38. count(*) AS num
  39. FROM
  40. qc_cases a,
  41. qc_cases_entry b
  42. WHERE
  43. a.is_deleted = 'N'
  44. AND b.is_deleted = 'N'
  45. AND a.id = b.cases_id
  46. GROUP BY
  47. a.id,
  48. a.`name`
  49. </select>
  50. <select id="getQcCasesById" resultType="com.diagbot.dto.QcCasesDTO">
  51. SELECT
  52. qch.*,
  53. qc.`name` AS NAME,
  54. qc.prefix AS prefix
  55. FROM
  56. `qc_cases_hospital` qch,
  57. qc_cases qc
  58. WHERE
  59. qch.cases_id = qc.id
  60. AND qch.is_deleted = 'N'
  61. AND qc.is_deleted = 'N'
  62. <if test="id != null and id != ''">
  63. and qch.id = #{id}
  64. </if>
  65. <if test="hospitalId != null and hospitalId != ''">
  66. and qch.hospital_id = #{hospitalId}
  67. </if>
  68. </select>
  69. </mapper>