ParkRoomExtendMapper.xml 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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="com.idea.buildManage.mapper.ParkRoomExtendMapper">
  4. <select id="selectByModel" resultType="com.idea.buildManage.response.ParkRoomResponse">
  5. select r.*,b.build_num buildName,p.group_name,d.name discName from park_room r
  6. left join mnp_building b on b.id = r.build_id
  7. left join park_floor_disc d on d.id = r.disc_id
  8. left join park_info p on p.id = r.group_id
  9. <where>
  10. <if test="roomUseStr != null and roomUseStr != ''">
  11. and r.room_use in (${roomUseStr})
  12. </if>
  13. <if test="decorationSituationStr != null and decorationSituationStr != ''">
  14. and r.decoration_situation in (${decorationSituationStr})
  15. </if>
  16. <if test="saleStatusStr != null and saleStatusStr != ''">
  17. and r.sale_status in (${saleStatusStr})
  18. </if>
  19. <if test="soldStatusStr != null and soldStatusStr != ''">
  20. and r.sold_status in (${soldStatusStr})
  21. </if>
  22. <if test="chooseStatusStr != null and chooseStatusStr != ''">
  23. and r.is_choose in (${chooseStatusStr})
  24. </if>
  25. <if test="actualInternalArea != null and actualInternalArea != ''">
  26. and r.actual_internal_area = #{actualInternalArea}
  27. </if>
  28. <if test="actualBuildArea != null and actualBuildArea != ''">
  29. and r.actual_build_area = #{actualBuildArea}
  30. </if>
  31. <if test="roomNo != null and roomNo != ''">
  32. and r.room_no like concat('%',#{roomNo},'%')
  33. </if>
  34. <if test="isChooseStr != null and isChooseStr != ''">
  35. and r.is_choose = #{isChooseStr}
  36. </if>
  37. <if test="level == 1">
  38. and p.id = #{nodeId}
  39. </if>
  40. <if test="level == 2">
  41. and d.id = #{nodeId}
  42. </if>
  43. <if test="level == 3">
  44. and b.id = #{nodeId}
  45. </if>
  46. <if test="level == 4">
  47. and r.id = #{nodeId}
  48. </if>
  49. </where>
  50. order by p.created_at desc,d.name,b.build_num + 0,r.room_no + 0
  51. </select>
  52. <insert id="insertBatch">
  53. insert into park_room (id, build_id, disc_id,
  54. group_id, room_no, floor,
  55. prediction_internal_area, prediction_share_area,
  56. prediction_build_area, prediction_land_area,
  57. actual_internal_area, actual_share_area, actual_build_area,
  58. actual_land_area, room_use, room_number,
  59. decoration_situation, house_type_id, house_type_picture,
  60. created_id, created_at, updated_at,
  61. updated_id, sale_status, sold_status,
  62. two_point_two, remark, is_choose)
  63. values
  64. <foreach collection="list" item="item" separator=",">
  65. (#{item.id,jdbcType=VARCHAR}, #{item.buildId,jdbcType=VARCHAR}, #{item.discId,jdbcType=VARCHAR},
  66. #{item.groupId,jdbcType=VARCHAR}, #{item.roomNo,jdbcType=VARCHAR}, #{item.floor,jdbcType=VARCHAR},
  67. #{item.predictionInternalArea,jdbcType=DOUBLE}, #{item.predictionShareArea,jdbcType=DOUBLE},
  68. #{item.predictionBuildArea,jdbcType=DOUBLE}, #{item.predictionLandArea,jdbcType=DOUBLE},
  69. #{item.actualInternalArea,jdbcType=DOUBLE}, #{item.actualShareArea,jdbcType=DOUBLE}, #{item.actualBuildArea,jdbcType=DOUBLE},
  70. #{item.actualLandArea,jdbcType=DOUBLE}, #{item.roomUse,jdbcType=INTEGER}, #{item.roomNumber,jdbcType=VARCHAR},
  71. #{item.decorationSituation,jdbcType=INTEGER}, #{item.houseTypeId,jdbcType=VARCHAR}, #{item.houseTypePicture,jdbcType=VARCHAR},
  72. #{item.createdId,jdbcType=VARCHAR}, #{item.createdAt,jdbcType=TIMESTAMP}, #{item.updatedAt,jdbcType=TIMESTAMP},
  73. #{item.updatedId,jdbcType=VARCHAR}, #{item.saleStatus,jdbcType=INTEGER}, #{item.soldStatus,jdbcType=INTEGER},
  74. #{item.twoPointTwo,jdbcType=VARCHAR}, #{item.remark,jdbcType=LONGVARCHAR}, #{item.isChoose,jdbcType=INTEGER})
  75. </foreach>
  76. </insert>
  77. <select id="getFullName" resultType="com.idea.buildManage.response.ParkRoomResponse">
  78. SELECT
  79. park_info.group_name groupName,
  80. park_floor_disc.`name` discName,
  81. mnp_building.build_num buildName,
  82. park_room.room_no,
  83. park_info.id groupId,
  84. park_floor_disc.id discId,
  85. mnp_building.id buildId,
  86. park_room.id,
  87. park_room.room_no,
  88. park_room.room_number,
  89. park_room.prediction_build_area,
  90. park_room.actual_build_area,
  91. park_floor_disc.subscription_funds
  92. FROM
  93. park_room
  94. LEFT JOIN mnp_building ON mnp_building.id = park_room.build_id
  95. LEFT JOIN park_floor_disc ON park_floor_disc.id = park_room.disc_id
  96. LEFT JOIN park_info ON park_info.id = park_room.group_id
  97. where park_room.id = #{houseId}
  98. </select>
  99. <select id="getFullNames" resultType="com.idea.buildManage.response.ParkRoomResponse">
  100. SELECT
  101. park_info.group_name groupName,
  102. park_floor_disc.`name` discName,
  103. mnp_building.build_num buildName,
  104. park_room.room_no,
  105. park_info.id groupId,
  106. park_floor_disc.id discId,
  107. mnp_building.id buildId,
  108. park_room.id,
  109. park_room.room_number,
  110. park_room.prediction_build_area,
  111. park_floor_disc.subscription_funds
  112. FROM
  113. park_room
  114. LEFT JOIN mnp_building ON mnp_building.id = park_room.build_id
  115. LEFT JOIN park_floor_disc ON park_floor_disc.id = park_room.disc_id
  116. LEFT JOIN park_info ON park_info.id = park_room.group_id
  117. where park_room.id in
  118. <foreach collection="houseIds" open="(" close=")" separator="," item="houseId">
  119. #{houseId}
  120. </foreach>
  121. </select>
  122. <select id="selectNeedSendList" resultType="com.idea.buildManage.model.ParkRoom">
  123. select * from park_room where ncid is null or ncid = ''
  124. </select>
  125. <select id="getById" resultType="com.idea.buildManage.response.ParkRoomResponse">
  126. select r.*,b.build_num buildName,p.group_name,d.name discName from park_room r
  127. left join mnp_building b on b.id = r.build_id
  128. left join park_floor_disc d on d.id = r.disc_id
  129. left join park_info p on p.id = r.group_id
  130. where r.id = #{id}
  131. </select>
  132. </mapper>