Hospital580PrescriptionScrmMapper.xml 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  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.fs.hospital580.mapper.Hospital580PrescriptionScrmMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.fs.hospital580.entity.Hospital580PrescriptionScrmEntity">
  6. <id column="pre_id" property="preId" />
  7. <result column="user_id" property="userId" />
  8. <result column="service_type" property="serviceType" />
  9. <result column="is_examine" property="isExamine" />
  10. <result column="is_pregnant_woman" property="isPregnantWoman" />
  11. <result column="is_lactation" property="isLactation" />
  12. <result column="souce_from" property="souceFrom" />
  13. <result column="user_family_name" property="userFamilyName" />
  14. <result column="user_family_id_card" property="userFamilyIdCard" />
  15. <result column="user_family_age" property="userFamilyAge" />
  16. <result column="user_family_gender" property="userFamilyGender" />
  17. <result column="user_family_phone" property="userFamilyPhone" />
  18. <result column="relationship" property="relationship" />
  19. <result column="user_family_addr" property="userFamilyAddr" />
  20. <result column="img_list" property="imgList" />
  21. <result column="third_return_url" property="thirdReturnUrl" />
  22. <result column="create_time" property="createTime" />
  23. <result column="update_time" property="updateTime" />
  24. <result column="pid" property="pid" />
  25. <result column="hospital_name" property="hospitalName" />
  26. <result column="store_id" property="storeId" />
  27. <result column="store_name" property="storeName" />
  28. <result column="diagnosis_id" property="diagnosisId" />
  29. <result column="doctor_sign_time" property="doctorSignTime" />
  30. <result column="doctor_id" property="doctorId" />
  31. <result column="doctor_office" property="doctorOffice" />
  32. <result column="doctor_name" property="doctorName" />
  33. <result column="tags" property="tags" />
  34. <result column="status" property="status" />
  35. <result column="memo" property="memo" />
  36. <result column="remarks" property="remarks" />
  37. <result column="reason" property="reason" />
  38. <result column="dst_file_path" property="dstFilePath" />
  39. <result column="created_time" property="createdTime" />
  40. <result column="serial_no" property="serialNo" />
  41. <result column="audit_status" property="auditStatus" />
  42. <result column="audit_time" property="auditTime" />
  43. <result column="audit_apothecary_name" property="auditApothecaryName" />
  44. <result column="audit_apothecary_id" property="auditApothecaryId" />
  45. <result column="jump_url" property="jumpUrl" />
  46. <result column="prescription_status" property="prescriptionStatus" />
  47. <result column="store_order_id" property="storeOrderId" />
  48. </resultMap>
  49. <!-- 通用查询结果列 -->
  50. <sql id="Base_Column_List">
  51. pre_id, user_id, service_type, is_examine, is_pregnant_woman, is_lactation, souce_from, user_family_name, user_family_id_card, user_family_age, user_family_gender, user_family_phone, relationship, user_family_addr, img_list, third_return_url, create_time, update_time, pid, hospital_name, store_id, store_name, diagnosis_id, doctor_sign_time, doctor_id, doctor_office, doctor_name, tags, status, memo, remarks, reason, dst_file_path, created_time, serial_no, audit_status, audit_time, audit_apothecary_name, jump_url, prescription_status, store_order_id
  52. </sql>
  53. <select id="getExpiredPrescriptionInfo" resultType="com.fs.hospital580.entity.Hospital580PrescriptionScrmEntity">
  54. SELECT
  55. ps.store_order_id
  56. FROM
  57. fs_store_hospital580_prescription_scrm ps
  58. LEFT JOIN fs_store_order_scrm sos ON ps.store_order_id = sos.id
  59. WHERE
  60. TIMESTAMPDIFF(HOUR, ps.create_time, NOW()) >= 72
  61. AND sos.`status` = 0
  62. </select>
  63. <select id="getPrescriptionList" resultType="com.fs.hospital580.entity.Hospital580PrescriptionScrmEntity">
  64. SELECT
  65. hps.*,
  66. sos.order_code AS orderCode
  67. FROM
  68. fs_store_hospital580_prescription_scrm hps
  69. LEFT JOIN fs_store_order_scrm sos ON sos.id = hps.store_order_id
  70. WHERE
  71. 1=1
  72. <if test="query.hospitalName != null and query.hospitalName != ''">
  73. AND hps.hospital_name LIKE CONCAT('%', #{query.hospitalName}, '%')
  74. </if>
  75. <if test="query.orderCode != null and query.orderCode != ''">
  76. AND sos.order_code LIKE CONCAT('%', #{query.orderCode}, '%')
  77. </if>
  78. <if test="query.storeName != null and query.storeName != ''">
  79. AND hps.store_name LIKE CONCAT('%', #{query.storeName}, '%')
  80. </if>
  81. <if test="query.userFamilyName != null and query.userFamilyName != ''">
  82. AND hps.user_family_name LIKE CONCAT('%', #{query.userFamilyName}, '%')
  83. </if>
  84. <if test="query.userFamilyPhone != null and query.userFamilyPhone != ''">
  85. AND hps.user_family_phone = #{query.userFamilyPhone}
  86. </if>
  87. <if test="query.auditStatus != null">
  88. AND hps.audit_status = #{query.auditStatus}
  89. </if>
  90. <if test="query.beginTime != null and query.beginTime != ''">
  91. AND hps.create_time >= #{query.beginTime}
  92. </if>
  93. <if test="query.endTime != null and query.endTime != ''">
  94. AND hps.create_time &lt;= #{query.endTime}
  95. </if>
  96. <if test="query.pid != null and query.pid != ''">
  97. AND hps.pid LIKE CONCAT('%', #{query.pid}, '%')
  98. </if>
  99. <if test="query.serialNo != null and query.serialNo != ''">
  100. AND hps.serial_no LIKE CONCAT('%', #{query.serialNo}, '%')
  101. </if>
  102. <if test="query.storeSysName != null and query.storeSysName != ''">
  103. AND hps.store_sys_name LIKE CONCAT('%', #{query.storeSysName}, '%')
  104. </if>
  105. ORDER BY hps.create_time DESC
  106. </select>
  107. <select id="getPrescription" resultType="com.fs.hospital580.entity.Hospital580PrescriptionScrmEntity">
  108. SELECT
  109. hps.*,
  110. sos.order_code AS orderCode
  111. FROM
  112. fs_store_hospital580_prescription_scrm hps
  113. LEFT JOIN fs_store_order_scrm sos ON sos.id = hps.store_order_id
  114. WHERE
  115. 1=1
  116. <if test="query.doctorId != null">
  117. AND hps.audit_apothecary_id = #{query.doctorId}
  118. </if>
  119. <if test="query.status != null and query.status == 1">
  120. AND hps.audit_status = 1
  121. </if>
  122. <if test="query.doctorDrugId != null">
  123. AND hps.doctor_drug_id = #{query.doctorDrugId}
  124. </if>
  125. <!-- <if test="query.type != null">-->
  126. <!-- AND hps.type = #{query.type}-->
  127. <!-- </if>-->
  128. <if test="query.patientName != null and query.patientName != ''">
  129. AND hps.patient_name LIKE CONCAT('%', #{query.patientName}, '%')
  130. </if>
  131. <if test="query.orderCode != null and query.orderCode != ''">
  132. AND sos.order_code LIKE CONCAT('%', #{query.orderCode}, '%')
  133. </if>
  134. <if test="query.prescribeCode != null and query.prescribeCode != ''">
  135. AND hps.prescribe_code = #{query.prescribeCode}
  136. </if>
  137. <if test="query.prescribeType != null">
  138. AND hps.prescribe_type = #{query.prescribeType}
  139. </if>
  140. <if test="query.companyUserId != null">
  141. AND hps.company_user_id = #{query.companyUserId}
  142. </if>
  143. <if test="query.beginTime != null and query.beginTime != ''">
  144. AND hps.create_time >= #{query.beginTime}
  145. </if>
  146. <if test="query.endTime != null and query.endTime != ''">
  147. AND hps.create_time &lt;= #{query.endTime}
  148. </if>
  149. <if test="query.pid != null and query.pid != ''">
  150. AND hps.pid LIKE CONCAT('%', #{query.pid}, '%')
  151. </if>
  152. <if test="query.serialNo != null and query.serialNo != ''">
  153. AND hps.serial_no LIKE CONCAT('%', #{query.serialNo}, '%')
  154. </if>
  155. <if test="query.storeSysName != null and query.storeSysName != ''">
  156. AND hps.store_sys_name LIKE CONCAT('%', #{query.storeSysName}, '%')
  157. </if>
  158. ORDER BY hps.create_time DESC
  159. </select>
  160. </mapper>