|
@@ -9,10 +9,14 @@
|
|
|
ei.elder_name AS elderName,
|
|
ei.elder_name AS elderName,
|
|
|
ei.elder_sex AS elderSex,
|
|
ei.elder_sex AS elderSex,
|
|
|
ei.elder_age AS elderAge,
|
|
ei.elder_age AS elderAge,
|
|
|
- ei.floor_name AS floorName,
|
|
|
|
|
- ei.bed_name AS bedName
|
|
|
|
|
|
|
+ COALESCE(obf.floor_name, ei.floor_name) AS floorName,
|
|
|
|
|
+ COALESCE(CONCAT_WS('-', ob.build_name, obf.floor_name, obr.room_name, obb.bed_name), ei.bed_name) AS bedName
|
|
|
FROM elderly_risk_disclosure_statement erds
|
|
FROM elderly_risk_disclosure_statement erds
|
|
|
LEFT JOIN elderly_info ei ON ei.id = erds.elder_id
|
|
LEFT JOIN elderly_info ei ON ei.id = erds.elder_id
|
|
|
|
|
+ LEFT JOIN org_build_bed obb ON obb.id = ei.bed_id AND obb.tenant_id = erds.tenant_id
|
|
|
|
|
+ LEFT JOIN org_build_room obr ON obr.id = obb.room_id AND obr.tenant_id = obb.tenant_id
|
|
|
|
|
+ LEFT JOIN org_build_floor obf ON obf.id = obr.floor_id AND obf.tenant_id = obr.tenant_id
|
|
|
|
|
+ LEFT JOIN org_build ob ON ob.id = obf.build_id AND ob.tenant_id = obf.tenant_id
|
|
|
WHERE 1 = 1
|
|
WHERE 1 = 1
|
|
|
<if test="reqVO.tenantIds != null">
|
|
<if test="reqVO.tenantIds != null">
|
|
|
AND erds.tenant_id IN
|
|
AND erds.tenant_id IN
|
|
@@ -24,7 +28,7 @@
|
|
|
AND ei.elder_name LIKE CONCAT('%', #{reqVO.elderName}, '%')
|
|
AND ei.elder_name LIKE CONCAT('%', #{reqVO.elderName}, '%')
|
|
|
</if>
|
|
</if>
|
|
|
<if test="reqVO.floorId != null">
|
|
<if test="reqVO.floorId != null">
|
|
|
- AND ei.floor_id = #{reqVO.floorId}
|
|
|
|
|
|
|
+ AND obf.id = #{reqVO.floorId}
|
|
|
</if>
|
|
</if>
|
|
|
ORDER BY erds.create_time DESC, erds.id DESC
|
|
ORDER BY erds.create_time DESC, erds.id DESC
|
|
|
</select>
|
|
</select>
|
|
@@ -36,12 +40,15 @@
|
|
|
ei.elder_name AS elderName,
|
|
ei.elder_name AS elderName,
|
|
|
ei.elder_sex AS elderSex,
|
|
ei.elder_sex AS elderSex,
|
|
|
ei.elder_age AS elderAge,
|
|
ei.elder_age AS elderAge,
|
|
|
- ei.floor_name AS floorName,
|
|
|
|
|
- ei.bed_name AS bedName
|
|
|
|
|
|
|
+ COALESCE(obf.floor_name, ei.floor_name) AS floorName,
|
|
|
|
|
+ COALESCE(CONCAT_WS('-', ob.build_name, obf.floor_name, obr.room_name, obb.bed_name), ei.bed_name) AS bedName
|
|
|
FROM elderly_risk_disclosure_statement erds
|
|
FROM elderly_risk_disclosure_statement erds
|
|
|
LEFT JOIN elderly_info ei ON ei.id = erds.elder_id
|
|
LEFT JOIN elderly_info ei ON ei.id = erds.elder_id
|
|
|
|
|
+ LEFT JOIN org_build_bed obb ON obb.id = ei.bed_id AND obb.tenant_id = erds.tenant_id
|
|
|
|
|
+ LEFT JOIN org_build_room obr ON obr.id = obb.room_id AND obr.tenant_id = obb.tenant_id
|
|
|
|
|
+ LEFT JOIN org_build_floor obf ON obf.id = obr.floor_id AND obf.tenant_id = obr.tenant_id
|
|
|
|
|
+ LEFT JOIN org_build ob ON ob.id = obf.build_id AND ob.tenant_id = obf.tenant_id
|
|
|
WHERE erds.id = #{id}
|
|
WHERE erds.id = #{id}
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
</mapper>
|
|
</mapper>
|
|
|
-
|
|
|