ElderlyAssessSimpleMentalStateMapper.xml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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="cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyAssessSimpleMentalStateMapper">
  4. <select id="selectPageWithBedName"
  5. resultType="cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssimplementalstate.ElderlyAssessSimpleMentalStateRespVO">
  6. SELECT
  7. t.*,
  8. CONCAT_WS('-', ob.build_name, obf.floor_name, obr.room_name, obb.bed_name) AS bedName
  9. FROM elderly_assess_simple_mental_state t
  10. LEFT JOIN elderly_info ei ON ei.id = t.elder_id
  11. LEFT JOIN org_build_bed obb ON obb.id = ei.bed_id AND obb.tenant_id = t.tenant_id
  12. LEFT JOIN org_build_room obr ON obr.id = obb.room_id AND obr.tenant_id = obb.tenant_id
  13. LEFT JOIN org_build_floor obf ON obf.id = obr.floor_id AND obf.tenant_id = obr.tenant_id
  14. LEFT JOIN org_build ob ON ob.id = obf.build_id AND ob.tenant_id = obf.tenant_id
  15. WHERE 1 = 1
  16. <if test="reqVO.tenantIds != null and reqVO.tenantIds.length > 0">
  17. AND t.tenant_id IN
  18. <foreach item="id" collection="reqVO.tenantIds" open="(" separator="," close=")">
  19. #{id}
  20. </foreach>
  21. </if>
  22. <if test="reqVO.floorId != null">
  23. AND ei.floor_id = #{reqVO.floorId}
  24. </if>
  25. <if test="reqVO.elderId != null">
  26. AND t.elder_id = #{reqVO.elderId}
  27. </if>
  28. <if test="reqVO.elderName != null and reqVO.elderName != ''">
  29. AND t.elder_name LIKE CONCAT('%', #{reqVO.elderName}, '%')
  30. </if>
  31. <if test="reqVO.assessor != null and reqVO.assessor != ''">
  32. AND t.assessor LIKE CONCAT('%', #{reqVO.assessor}, '%')
  33. </if>
  34. <if test="reqVO.assessDate != null and reqVO.assessDate.length &gt;= 1">
  35. AND t.assess_date &gt;= #{reqVO.assessDate[0]}
  36. </if>
  37. <if test="reqVO.assessDate != null and reqVO.assessDate.length == 2">
  38. AND t.assess_date &lt;= #{reqVO.assessDate[1]}
  39. </if>
  40. <if test="reqVO.risk != null and reqVO.risk != ''">
  41. AND t.risk_level = #{reqVO.risk}
  42. </if>
  43. ORDER BY t.assess_date DESC, t.id DESC
  44. </select>
  45. </mapper>