| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyAssessSuicideRiskMapper">
- <select id="selectPageWithBedName"
- resultType="cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssuiciderisk.ElderlyAssessSuicideRiskRespVO">
- SELECT
- t.*,
- CONCAT_WS('-', ob.build_name, obf.floor_name, obr.room_name, obb.bed_name) AS bedName
- FROM elderly_assess_suicide_risk t
- LEFT JOIN elderly_info ei ON ei.id = t.elder_id
- LEFT JOIN org_build_bed obb ON obb.id = ei.bed_id AND obb.tenant_id = t.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
- <if test="reqVO.tenantIds != null and reqVO.tenantIds.length > 0">
- AND t.tenant_id IN
- <foreach item="id" collection="reqVO.tenantIds" open="(" separator="," close=")">
- #{id}
- </foreach>
- </if>
- <if test="reqVO.floorId != null">
- AND ei.floor_id = #{reqVO.floorId}
- </if>
- <if test="reqVO.elderId != null">
- AND t.elder_id = #{reqVO.elderId}
- </if>
- <if test="reqVO.elderName != null and reqVO.elderName != ''">
- AND t.elder_name LIKE CONCAT('%', #{reqVO.elderName}, '%')
- </if>
- <if test="reqVO.assessor != null and reqVO.assessor != ''">
- AND t.assessor LIKE CONCAT('%', #{reqVO.assessor}, '%')
- </if>
- <if test="reqVO.assessDate != null and reqVO.assessDate.length >= 1">
- AND t.assess_date >= #{reqVO.assessDate[0]}
- </if>
- <if test="reqVO.assessDate != null and reqVO.assessDate.length == 2">
- AND t.assess_date <= #{reqVO.assessDate[1]}
- </if>
- <if test="reqVO.risk != null and reqVO.risk != ''">
- AND t.risk_level = #{reqVO.risk}
- </if>
- ORDER BY t.assess_date DESC, t.id DESC
- </select>
- </mapper>
|