123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- <?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="com.idea.buildManage.mapper.ParkRoomExtendMapper">
- <select id="selectByModel" resultType="com.idea.buildManage.response.ParkRoomResponse">
- select r.*,b.build_num buildName,p.group_name,d.name discName from park_room r
- left join mnp_building b on b.id = r.build_id
- left join park_floor_disc d on d.id = r.disc_id
- left join park_info p on p.id = r.group_id
- <where>
- and r.del_flag != '1'
- <if test="roomUseStr != null and roomUseStr != ''">
- and r.room_use in (${roomUseStr})
- </if>
- <if test="decorationSituationStr != null and decorationSituationStr != ''">
- and r.decoration_situation in (${decorationSituationStr})
- </if>
- <if test="saleStatusStr != null and saleStatusStr != ''">
- and r.sale_status in (${saleStatusStr})
- </if>
- <if test="soldStatusStr != null and soldStatusStr != ''">
- and r.sold_status in (${soldStatusStr})
- </if>
- <if test="chooseStatusStr != null and chooseStatusStr != ''">
- and r.is_choose in (${chooseStatusStr})
- </if>
- <if test="actualInternalArea != null and actualInternalArea != ''">
- and r.actual_internal_area = #{actualInternalArea}
- </if>
- <if test="actualBuildArea != null and actualBuildArea != ''">
- and r.actual_build_area = #{actualBuildArea}
- </if>
- <if test="roomNo != null and roomNo != ''">
- and r.room_no like concat('%',#{roomNo},'%')
- </if>
- <if test="isChooseStr != null and isChooseStr != ''">
- and r.is_choose = #{isChooseStr}
- </if>
- <if test="level == 1">
- and p.id = #{nodeId}
- </if>
- <if test="level == 2">
- and d.id = #{nodeId}
- </if>
- <if test="level == 3">
- and b.id = #{nodeId}
- </if>
- <if test="level == 4">
- and r.id = #{nodeId}
- </if>
- </where>
- order by p.created_at desc,d.name,b.build_num + 0,r.room_no + 0
- </select>
- <insert id="insertBatch">
- insert into park_room (id, build_id, disc_id,
- group_id, room_no, floor,
- prediction_internal_area, prediction_share_area,
- prediction_build_area, prediction_land_area,
- actual_internal_area, actual_share_area, actual_build_area,
- actual_land_area, room_use, room_number,
- decoration_situation, house_type_id, house_type_picture,
- created_id, created_at, updated_at,
- updated_id, sale_status, sold_status,
- two_point_two, remark, is_choose,del_flag)
- values
- <foreach collection="list" item="item" separator=",">
- (#{item.id,jdbcType=VARCHAR}, #{item.buildId,jdbcType=VARCHAR}, #{item.discId,jdbcType=VARCHAR},
- #{item.groupId,jdbcType=VARCHAR}, #{item.roomNo,jdbcType=VARCHAR}, #{item.floor,jdbcType=VARCHAR},
- #{item.predictionInternalArea,jdbcType=DOUBLE}, #{item.predictionShareArea,jdbcType=DOUBLE},
- #{item.predictionBuildArea,jdbcType=DOUBLE}, #{item.predictionLandArea,jdbcType=DOUBLE},
- #{item.actualInternalArea,jdbcType=DOUBLE}, #{item.actualShareArea,jdbcType=DOUBLE}, #{item.actualBuildArea,jdbcType=DOUBLE},
- #{item.actualLandArea,jdbcType=DOUBLE}, #{item.roomUse,jdbcType=INTEGER}, #{item.roomNumber,jdbcType=VARCHAR},
- #{item.decorationSituation,jdbcType=INTEGER}, #{item.houseTypeId,jdbcType=VARCHAR}, #{item.houseTypePicture,jdbcType=VARCHAR},
- #{item.createdId,jdbcType=VARCHAR}, #{item.createdAt,jdbcType=TIMESTAMP}, #{item.updatedAt,jdbcType=TIMESTAMP},
- #{item.updatedId,jdbcType=VARCHAR}, #{item.saleStatus,jdbcType=INTEGER}, #{item.soldStatus,jdbcType=INTEGER},
- #{item.twoPointTwo,jdbcType=VARCHAR}, #{item.remark,jdbcType=LONGVARCHAR}, #{item.isChoose,jdbcType=INTEGER},
- #{item.delFlag,jdbcType=VARCHAR}
- )
- </foreach>
- </insert>
- <select id="getFullName" resultType="com.idea.buildManage.response.ParkRoomResponse">
- SELECT
- park_info.group_name groupName,
- park_floor_disc.`name` discName,
- mnp_building.build_num buildName,
- park_room.room_no,
- park_info.id groupId,
- park_floor_disc.id discId,
- mnp_building.id buildId,
- park_room.id,
- park_room.room_no,
- park_room.room_number,
- park_room.prediction_build_area,
- park_room.actual_build_area,
- park_floor_disc.subscription_funds
- FROM
- park_room
- LEFT JOIN mnp_building ON mnp_building.id = park_room.build_id
- LEFT JOIN park_floor_disc ON park_floor_disc.id = park_room.disc_id
- LEFT JOIN park_info ON park_info.id = park_room.group_id
- where park_room.id = #{houseId}
- </select>
- <select id="getFullNames" resultType="com.idea.buildManage.response.ParkRoomResponse">
- SELECT
- park_info.group_name groupName,
- park_floor_disc.`name` discName,
- mnp_building.build_num buildName,
- park_room.room_no,
- park_info.id groupId,
- park_floor_disc.id discId,
- mnp_building.id buildId,
- park_room.id,
- park_room.room_number,
- park_room.prediction_build_area,
- park_floor_disc.subscription_funds
- FROM
- park_room
- LEFT JOIN mnp_building ON mnp_building.id = park_room.build_id
- LEFT JOIN park_floor_disc ON park_floor_disc.id = park_room.disc_id
- LEFT JOIN park_info ON park_info.id = park_room.group_id
- <where>
- <if test="houseIds != null">
- park_room.id in
- <foreach collection="houseIds" open="(" close=")" separator="," item="houseId">
- #{houseId}
- </foreach>
- </if>
- </where>
- </select>
- <select id="selectNeedSendList" resultType="com.idea.buildManage.response.ParkRoomResponse">
- select * from park_room where ncid is null or ncid = ''
- </select>
- <select id="getById" resultType="com.idea.buildManage.response.ParkRoomResponse">
- select r.*,b.build_num buildName,p.group_name,d.name discName from park_room r
- left join mnp_building b on b.id = r.build_id
- left join park_floor_disc d on d.id = r.disc_id
- left join park_info p on p.id = r.group_id
- where r.id = #{id}
- </select>
- <select id="reportList" resultType="com.idea.buildManage.response.ParkRoomResponse">
- select r.*, p.group_name groupName ,d.name discName,b.build_num buildName,
- (select count(1) from room_selection_info where house_id = r.id) transactionCount
- from park_room r
- left join park_info p on p.id = r.group_id
- left join park_floor_disc d on d.id = r.disc_id
- left join mnp_building b on b.id = r.build_id
- <where>
- <if test="groupId != null and groupId != ''">
- and r.group_id = #{groupId}
- </if>
- <if test="discId != null and discId != ''">
- and r.disc_id = #{discId}
- </if>
- <if test="buildId != null and buildId != ''">
- and r.build_id = #{buildId}
- </if>
- <if test="roomNo != null and roomNo != ''">
- and room_no like concat('%',#{roomNo},'%')
- </if>
- </where>
- order by p.group_name ,d.name,b.build_num + 0,r.room_no + 0
- </select>
- <select id="projectHouseAllVoList" resultType="com.idea.buildManage.dto.ProjectHouseAllVo">
- select r.*,c.id contractId,c.customer_management_id
- from park_room r
- left join contract_manage c on r.id = c.house_id
- and c.created_at = (select max(created_at) from contract_manage where contract_manage.house_id = r.id)
- <where>
- <if test="groupId != null and groupId != ''">
- and r.group_id = #{groupId}
- </if>
- <if test="discId != null and discId != ''">
- and r.disc_id = #{discId}
- </if>
- <if test="buildId != null and buildId != ''">
- and r.build_id = #{buildId}
- </if>
- <if test="roomNo != null and roomNo != ''">
- and r.room_no = #{roomNo}
- </if>
- </where>
- order by r.group_name , r.disc_name , r.build_name , r.room_no + 0
- </select>
- </mapper>
|