Compare commits

...

3 Commits

Author SHA1 Message Date
575e4d6c12 fix(#681): guanyu (文件合入) 2026-06-15 00:04:15 +08:00
3eb506da2b fix(#742): guanyu (文件合入) 2026-06-14 20:31:39 +08:00
65a895a8e3 fix(#742): guanyu (文件合入) 2026-06-14 20:22:16 +08:00
2 changed files with 56 additions and 72 deletions

View File

@@ -1,7 +1,7 @@
# HealthLink-HIS 代码模块索引
> 供 LLM 快速定位代码。每个模块列出 Controller → Service → Mapper 关键文件。
> 最后更新: 2026-06-14 18:00 (298 个 Controller)
> 最后更新: 2026-06-15 00:00 (298 个 Controller)
## 关键词 → 模块速查

View File

@@ -5,76 +5,60 @@
<mapper namespace="com.healthlink.his.web.inhospitalcharge.mapper.InHospitalRegisterAppMapper">
<select id="getInHospitalRegisterInfo" resultType="com.healthlink.his.web.inhospitalcharge.dto.InHospitalRegisterQueryDto">
SELECT ihri.tenant_id,
ihri.encounter_id,
ihri.amb_encounter_id,
ihri.patient_id,
ihri.request_time,
ihri.registrar,
ihri.source_name,
ihri.patient_name,
ihri.gender_enum,
ihri.birth_date,
ihri.ward_name,
ihri.contract_no,
ihri.bus_no,
ihri.admit_source_code,
ihri.status_enum,
ihri.id_card,
ihri.organization_name
from (SELECT ae.tenant_id,
ae.ID AS encounter_id,
ae.amb_encounter_id AS amb_encounter_id,
ae.patient_id AS patient_id,
ae.create_time AS request_time,
aper.NAME AS registrar,
ao.NAME AS source_name,
ap.NAME AS patient_name,
ap.gender_enum AS gender_enum,
ap.birth_date AS birth_date,
al.NAME AS ward_name,
aa.contract_no,
ae.bus_no,
ae.admit_source_code,
ae.status_enum,
ap.id_card AS id_card,
ao_zy.NAME AS organization_name
FROM adm_encounter AS ae
LEFT JOIN adm_organization AS ao_zy ON ao_zy.ID = ae.organization_id
AND ao_zy.delete_flag = '0'
LEFT JOIN adm_encounter AS ambae ON ae.amb_encounter_id = ambae.
ID
LEFT JOIN adm_organization AS ao ON ao.ID = ambae.organization_id
AND ao.delete_flag = '0'
LEFT JOIN adm_patient AS ap ON ap.ID = ae.patient_id
AND ap.delete_flag = '0'
LEFT JOIN adm_encounter_location AS ael ON ael.encounter_id = ae.ID
AND ael.delete_flag = '0'
AND ael.form_enum = #{formEnum}
LEFT JOIN adm_location AS al ON al.ID = ael.location_id
AND al.delete_flag = '0'
LEFT JOIN adm_practitioner AS aper ON aper.ID = ae.registrar_id
AND aper.delete_flag = '0'
LEFT JOIN adm_account AS aa ON aa.encounter_id = ae.ID
AND aa.delete_flag = '0'
AND aa.type_code = '04'
WHERE ae.delete_flag = '0'
AND ae.class_enum = #{encounterClass}
<if test='startTime != null'>
AND ae.create_time &gt;= #{startTime}
</if>
<if test='endTime != null'>
AND ae.create_time &lt;= #{endTime}
</if>
<if test='organizationId != null'>
AND ae.organization_id = #{organizationId}
</if>
<if test="registeredFlag == '0'.toString()">
AND ae.status_enum = #{encounterStatus}
</if>
<if test="registeredFlag == '1'.toString()">
AND ae.status_enum != #{encounterStatus}
</if>
SELECT ihri.*
FROM (
SELECT ae.tenant_id,
ae.ID AS encounter_id,
ae.amb_encounter_id,
ae.patient_id,
ae.create_time AS request_time,
aper.NAME AS registrar,
ao.NAME AS source_name,
ap.NAME AS patient_name,
ap.gender_enum,
ap.birth_date,
al.NAME AS ward_name,
aa.contract_no,
ae.bus_no,
ae.admit_source_code,
ae.status_enum,
ap.id_card,
ao_zy.NAME AS organization_name
FROM adm_encounter AS ae
LEFT JOIN adm_patient AS ap ON ap.ID = ae.patient_id
AND ap.delete_flag = '0'
LEFT JOIN adm_organization AS ao_zy ON ao_zy.ID = ae.organization_id
AND ao_zy.delete_flag = '0'
LEFT JOIN adm_encounter_location AS ael ON ael.encounter_id = ae.ID
AND ael.delete_flag = '0'
AND ael.form_enum = #{formEnum}
LEFT JOIN adm_location AS al ON al.ID = ael.location_id
AND al.delete_flag = '0'
LEFT JOIN adm_practitioner AS aper ON aper.ID = ae.registrar_id
AND aper.delete_flag = '0'
LEFT JOIN adm_account AS aa ON aa.encounter_id = ae.ID
AND aa.delete_flag = '0'
AND aa.type_code = '04'
LEFT JOIN adm_encounter AS ambae ON ae.amb_encounter_id = ambae.ID
LEFT JOIN adm_organization AS ao ON ao.ID = ambae.organization_id
AND ao.delete_flag = '0'
WHERE ae.delete_flag = '0'
AND ae.class_enum = #{encounterClass}
<if test="startTime != null">
AND ae.create_time &gt;= #{startTime}
</if>
<if test="endTime != null">
AND ae.create_time &lt;= #{endTime}
</if>
<if test="organizationId != null">
AND ae.organization_id = #{organizationId}
</if>
<if test='registeredFlag == "0"'>
AND ae.status_enum = #{encounterStatus}
</if>
<if test='registeredFlag == "1"'>
AND ae.status_enum != #{encounterStatus}
</if>
) AS ihri
${ew.customSqlSegment}
ORDER BY ihri.request_time DESC
@@ -202,4 +186,4 @@
</if>
AND tenant_id = 1 <!-- 多租户ID若为动态可改为参数传入 -->
</select>
</mapper>
</mapper>