InquiryInfoMapper.xml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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.InquiryInfoMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.diagbot.entity.InquiryInfo">
  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="hospital_id" property="hospitalId" />
  13. <result column="hospital_dept_id" property="hospitalDeptId" />
  14. <result column="doctor_id" property="doctorId" />
  15. <result column="patient_id" property="patientId" />
  16. <result column="inquiry_code" property="inquiryCode" />
  17. <result column="reg_visited_state" property="regVisitedState" />
  18. <result column="type" property="type" />
  19. <result column="diagnose" property="diagnose" />
  20. <result column="sys_type" property="sysType" />
  21. <result column="data_json" property="dataJson" />
  22. <result column="remark" property="remark" />
  23. </resultMap>
  24. <select id="hisInquirysForJz" resultType="com.diagbot.dto.HisInquirysForJzDetailDTO">
  25. SELECT
  26. a.id AS inquiryId,
  27. a.doctor_id AS doctorId,
  28. e.`name` AS doctorName,
  29. a.gmt_modified AS inquiryDate,
  30. a.gmt_create AS inquiryTime,
  31. b.doctorIdSecond,
  32. f.`name` AS doctorNameSecond,
  33. b.inquiryTimeSecond,
  34. b.diagnoseSecond,
  35. a.inquiry_code AS inquiryCode,
  36. a.hospital_dept_id AS hospitalDeptId,
  37. c.`name` AS hospitalDeptName,
  38. a.patient_id AS patientId
  39. FROM tran_inquiry_info a
  40. LEFT JOIN
  41. (SELECT
  42. inquiry_id AS inquiryId,
  43. gmt_modified AS inquiryTimeSecond,
  44. modifier AS doctorIdSecond,
  45. content_value AS diagnoseSecond
  46. FROM tran_inquiry_detail
  47. WHERE is_deleted='N' AND type=9) b
  48. ON a.id=b.inquiryId
  49. LEFT JOIN tran_hospital_dept c ON a.hospital_dept_id=c.id
  50. LEFT JOIN tran_doctor_info e ON a.doctor_id=e.id
  51. LEFT JOIN tran_doctor_info f ON b.doctorIdSecond=f.id
  52. WHERE 1=1 AND a.is_deleted='N'
  53. AND a.hospital_id=#{hospitalId}
  54. AND a.hospital_dept_id=#{hospitalDeptId}
  55. <if test="sysType!=null">
  56. AND a.sys_type=#{sysType}
  57. </if>
  58. <if test="startDate!=null">
  59. AND a.gmt_modified>=#{startDate}
  60. </if>
  61. <if test="endDate!=null">
  62. AND #{endDate}>=a.gmt_modified
  63. </if>
  64. <choose>
  65. <when test="isHasSecond==0">
  66. AND b.inquiryId IS NULL
  67. </when>
  68. <when test="isHasSecond==1">
  69. AND b.inquiryId IS NOT NULL
  70. </when>
  71. <otherwise></otherwise>
  72. </choose>
  73. ORDER BY a.gmt_modified DESC
  74. </select>
  75. </mapper>