ParkRoomExtendMapper.xml 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  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. and r.del_flag != '1'
  11. <if test="roomUseStr != null and roomUseStr != ''">
  12. and r.room_use in (${roomUseStr})
  13. </if>
  14. <if test="decorationSituationStr != null and decorationSituationStr != ''">
  15. and r.decoration_situation in (${decorationSituationStr})
  16. </if>
  17. <if test="saleStatusStr != null and saleStatusStr != ''">
  18. and r.sale_status in (${saleStatusStr})
  19. </if>
  20. <if test="soldStatusStr != null and soldStatusStr != ''">
  21. and r.sold_status in (${soldStatusStr})
  22. </if>
  23. <if test="chooseStatusStr != null and chooseStatusStr != ''">
  24. and r.is_choose in (${chooseStatusStr})
  25. </if>
  26. <if test="actualInternalArea != null and actualInternalArea != ''">
  27. and r.actual_internal_area = #{actualInternalArea}
  28. </if>
  29. <if test="actualBuildArea != null and actualBuildArea != ''">
  30. and r.actual_build_area = #{actualBuildArea}
  31. </if>
  32. <if test="roomNo != null and roomNo != ''">
  33. and r.room_no like concat('%',#{roomNo},'%')
  34. </if>
  35. <if test="isChooseStr != null and isChooseStr != ''">
  36. and r.is_choose = #{isChooseStr}
  37. </if>
  38. <if test="level == 1">
  39. and p.id = #{nodeId}
  40. </if>
  41. <if test="level == 2">
  42. and d.id = #{nodeId}
  43. </if>
  44. <if test="level == 3">
  45. and b.id = #{nodeId}
  46. </if>
  47. <if test="level == 4">
  48. and r.id = #{nodeId}
  49. </if>
  50. </where>
  51. order by p.created_at desc,d.name,b.build_num + 0,r.room_no + 0
  52. </select>
  53. <insert id="insertBatch">
  54. insert into park_room (id, build_id, disc_id,
  55. group_id, room_no, floor,
  56. prediction_internal_area, prediction_share_area,
  57. prediction_build_area, prediction_land_area,
  58. actual_internal_area, actual_share_area, actual_build_area,
  59. actual_land_area, room_use, room_number,
  60. decoration_situation, house_type_id, house_type_picture,
  61. created_id, created_at, updated_at,
  62. updated_id, sale_status, sold_status,
  63. two_point_two, remark, is_choose,del_flag)
  64. values
  65. <foreach collection="list" item="item" separator=",">
  66. (#{item.id,jdbcType=VARCHAR}, #{item.buildId,jdbcType=VARCHAR}, #{item.discId,jdbcType=VARCHAR},
  67. #{item.groupId,jdbcType=VARCHAR}, #{item.roomNo,jdbcType=VARCHAR}, #{item.floor,jdbcType=VARCHAR},
  68. #{item.predictionInternalArea,jdbcType=DOUBLE}, #{item.predictionShareArea,jdbcType=DOUBLE},
  69. #{item.predictionBuildArea,jdbcType=DOUBLE}, #{item.predictionLandArea,jdbcType=DOUBLE},
  70. #{item.actualInternalArea,jdbcType=DOUBLE}, #{item.actualShareArea,jdbcType=DOUBLE}, #{item.actualBuildArea,jdbcType=DOUBLE},
  71. #{item.actualLandArea,jdbcType=DOUBLE}, #{item.roomUse,jdbcType=INTEGER}, #{item.roomNumber,jdbcType=VARCHAR},
  72. #{item.decorationSituation,jdbcType=INTEGER}, #{item.houseTypeId,jdbcType=VARCHAR}, #{item.houseTypePicture,jdbcType=VARCHAR},
  73. #{item.createdId,jdbcType=VARCHAR}, #{item.createdAt,jdbcType=TIMESTAMP}, #{item.updatedAt,jdbcType=TIMESTAMP},
  74. #{item.updatedId,jdbcType=VARCHAR}, #{item.saleStatus,jdbcType=INTEGER}, #{item.soldStatus,jdbcType=INTEGER},
  75. #{item.twoPointTwo,jdbcType=VARCHAR}, #{item.remark,jdbcType=LONGVARCHAR}, #{item.isChoose,jdbcType=INTEGER},
  76. #{item.delFlag,jdbcType=VARCHAR}
  77. )
  78. </foreach>
  79. </insert>
  80. <select id="getFullName" resultType="com.idea.buildManage.response.ParkRoomResponse">
  81. SELECT
  82. park_info.group_name groupName,
  83. park_floor_disc.`name` discName,
  84. mnp_building.build_num buildName,
  85. park_room.room_no,
  86. park_info.id groupId,
  87. park_floor_disc.id discId,
  88. mnp_building.id buildId,
  89. park_room.id,
  90. park_room.room_no,
  91. park_room.room_number,
  92. park_room.prediction_build_area,
  93. park_room.actual_build_area,
  94. park_floor_disc.subscription_funds
  95. FROM
  96. park_room
  97. LEFT JOIN mnp_building ON mnp_building.id = park_room.build_id
  98. LEFT JOIN park_floor_disc ON park_floor_disc.id = park_room.disc_id
  99. LEFT JOIN park_info ON park_info.id = park_room.group_id
  100. where park_room.id = #{houseId}
  101. </select>
  102. <select id="getFullNames" resultType="com.idea.buildManage.response.ParkRoomResponse">
  103. SELECT
  104. park_info.group_name groupName,
  105. park_floor_disc.`name` discName,
  106. mnp_building.build_num buildName,
  107. park_room.room_no,
  108. park_info.id groupId,
  109. park_floor_disc.id discId,
  110. mnp_building.id buildId,
  111. park_room.id,
  112. park_room.room_number,
  113. park_room.prediction_build_area,
  114. park_floor_disc.subscription_funds
  115. FROM
  116. park_room
  117. LEFT JOIN mnp_building ON mnp_building.id = park_room.build_id
  118. LEFT JOIN park_floor_disc ON park_floor_disc.id = park_room.disc_id
  119. LEFT JOIN park_info ON park_info.id = park_room.group_id
  120. <where>
  121. <if test="houseIds != null">
  122. park_room.id in
  123. <foreach collection="houseIds" open="(" close=")" separator="," item="houseId">
  124. #{houseId}
  125. </foreach>
  126. </if>
  127. </where>
  128. </select>
  129. <select id="selectNeedSendList" resultType="com.idea.buildManage.response.ParkRoomResponse">
  130. select * from park_room where ncid is null or ncid = ''
  131. </select>
  132. <select id="getById" resultType="com.idea.buildManage.response.ParkRoomResponse">
  133. select r.*,b.build_num buildName,p.group_name,d.name discName from park_room r
  134. left join mnp_building b on b.id = r.build_id
  135. left join park_floor_disc d on d.id = r.disc_id
  136. left join park_info p on p.id = r.group_id
  137. where r.id = #{id}
  138. </select>
  139. <select id="reportList" resultType="com.idea.buildManage.response.ParkRoomResponse">
  140. select r.*, p.group_name groupName ,d.name discName,b.build_num buildName,
  141. (select count(1) from room_selection_info where house_id = r.id) transactionCount
  142. from park_room r
  143. left join park_info p on p.id = r.group_id
  144. left join park_floor_disc d on d.id = r.disc_id
  145. left join mnp_building b on b.id = r.build_id
  146. <where>
  147. <if test="groupId != null and groupId != ''">
  148. and r.group_id = #{groupId}
  149. </if>
  150. <if test="discId != null and discId != ''">
  151. and r.disc_id = #{discId}
  152. </if>
  153. <if test="buildId != null and buildId != ''">
  154. and r.build_id = #{buildId}
  155. </if>
  156. <if test="roomNo != null and roomNo != ''">
  157. and room_no like concat('%',#{roomNo},'%')
  158. </if>
  159. </where>
  160. order by p.group_name ,d.name,b.build_num + 0,r.room_no + 0
  161. </select>
  162. <select id="projectHouseAllVoList" resultType="com.idea.buildManage.dto.ProjectHouseAllVo">
  163. select r.*,c.id contractId,c.customer_management_id
  164. from park_room r
  165. left join contract_manage c on r.id = c.house_id
  166. and c.created_at = (select max(created_at) from contract_manage where contract_manage.house_id = r.id)
  167. <where>
  168. <if test="groupId != null and groupId != ''">
  169. and r.group_id = #{groupId}
  170. </if>
  171. <if test="discId != null and discId != ''">
  172. and r.disc_id = #{discId}
  173. </if>
  174. <if test="buildId != null and buildId != ''">
  175. and r.build_id = #{buildId}
  176. </if>
  177. <if test="roomNo != null and roomNo != ''">
  178. and r.room_no = #{roomNo}
  179. </if>
  180. </where>
  181. order by r.group_name , r.disc_name , r.build_name , r.room_no + 0
  182. </select>
  183. </mapper>