完成93需求

This commit is contained in:
chenjinyang
2026-02-05 16:30:25 +08:00
parent f69de5e78f
commit dfdab41c00
30 changed files with 3104 additions and 18 deletions

View File

@@ -47,4 +47,62 @@
AND activity_category_code = #{activityCategoryCode}
</select>
<!-- 结果映射 -->
<resultMap id="RequestFormPageDtoMap" type="com.openhis.web.regdoctorstation.dto.RequestFormPageDto">
<result column="surgery_no" property="surgeryNo"/>
<result column="desc_json" property="descJson" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/>
<result column="name" property="name"/>
<result column="gender_enum" property="gender"/>
<result column="birth_date" property="birthDay"/>
<result column="main_surgeon_id" property="mainSurgeonId"/>
<result column="main_surgeon_name" property="mainSurgeonName"/>
<result column="surgery_type" property="surgeryType"/>
<result column="apply_time" property="applyTime"/>
<result column="apply_id" property="applyId"/>
<result column="apply_dept_id" property="applyDeptId"/>
<result column="apply_dept_name" property="applyDeptName"/>
<result column="encounter_id" property="encounterId"/>
<result column="surgery_type_enum" property="surgeryTypeEnum"/>
</resultMap>
<!-- 分页查询申请单 -->
<select id="getRequestFormPage" resultMap="RequestFormPageDtoMap">
SELECT
drf.prescription_no AS surgery_no,
drf.desc_json,
drf.create_by AS apply_doctor_name,
drf.create_time AS apply_time,
drf.id AS apply_id,
ae.id AS encounter_id,
ap.id AS patient_id,
ap.name,
ap.gender_enum,
ap.birth_date,
cs.main_surgeon_id,
cs.surgery_type_enum AS surgery_type,
cs.main_surgeon_name,
cs.apply_dept_id,
cs.apply_dept_name,
cs.surgery_type_enum
FROM doc_request_form drf
LEFT JOIN cli_surgery cs ON cs.surgery_no = drf.prescription_no
LEFT JOIN adm_patient ap ON ap.id = cs.patient_id
LEFT JOIN adm_encounter ae ON ae.id = cs.encounter_id
<where>
<if test="requestFormDto.applyTimeStart != null">
AND drf.create_time >= #{requestFormDto.applyTimeStart}
</if>
<if test="requestFormDto.applyTimeEnd != null">
AND drf.create_time &lt;= #{requestFormDto.applyTimeEnd}
</if>
<if test="requestFormDto.mainDoctorId != null">
AND cs.main_surgeon_id = #{requestFormDto.mainDoctorId}
</if>
<if test="requestFormDto.applyDeptId != null">
AND cs.apply_dept_id = #{requestFormDto.applyDeptId}
</if>
AND drf.delete_flag = '0'
</where>
ORDER BY drf.create_time DESC
</select>
</mapper>