chengf
2025-07-16 cc717a7a9817179d6c18a0f085271992f5635ddf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?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="unitV1ServiceDaoImpl">
 
 
    <!-- 保存单元新信息 add by wuxw 2018-07-03 -->
    <insert id="saveUnitInfo" parameterType="Map">
        insert into building_unit(
        floor_id,layer_count,unit_area,unit_id,unit_num,unit_name,lift,remark,user_id
        ) values (
        #{floorId},#{layerCount},#{unitArea},#{unitId},#{unitNum},#{unitName},#{lift},#{remark},#{userId}
        )
    </insert>
 
 
    <!-- 查询单元新信息 add by wuxw 2018-07-03 -->
    <select id="getUnitInfo" parameterType="Map" resultType="Map">
        select t.floor_id,t.floor_id floorId,t.layer_count,t.layer_count layerCount,t.unit_area,t.unit_area
        unitArea,t.unit_id,t.unit_id unitId,t.unit_num,t.unit_num unitNum,t.lift,t.remark,t.status_cd,t.status_cd
        statusCd,t.user_id,t.user_id userId
        from building_unit t
        where 1 =1
        <if test="floorId !=null and floorId != ''">
            and t.floor_id= #{floorId}
        </if>
        <if test="layerCount !=null and layerCount != ''">
            and t.layer_count= #{layerCount}
        </if>
        <if test="unitArea !=null and unitArea != ''">
            and t.unit_area= #{unitArea}
        </if>
        <if test="unitId !=null and unitId != ''">
            and t.unit_id= #{unitId}
        </if>
        <if test="unitNum !=null and unitNum != ''">
            and t.unit_num= #{unitNum}
        </if>
        <if test="unitName !=null and unitName != ''">
            and t.unit_name= #{unitName}
        </if>
        <if test='roomUnit == "Y"'>
            and t.unit_num != '0'
        </if>
        <if test="lift !=null and lift != ''">
            and t.lift= #{lift}
        </if>
        <if test="remark !=null and remark != ''">
            and t.remark= #{remark}
        </if>
        <if test="statusCd !=null and statusCd != ''">
            and t.status_cd= #{statusCd}
        </if>
        order by t.create_time desc
        <if test="page != -1 and page != null ">
            limit #{page}, #{row}
        </if>
 
    </select>
 
 
    <!-- 修改单元新信息 add by wuxw 2018-07-03 -->
    <update id="updateUnitInfo" parameterType="Map">
        update building_unit t set t.status_cd = #{statusCd}
        <if test="newBId != null and newBId != ''">
            ,t.b_id = #{newBId}
        </if>
        <if test="floorId !=null and floorId != ''">
            , t.floor_id= #{floorId}
        </if>
        <if test="layerCount !=null and layerCount != ''">
            , t.layer_count= #{layerCount}
        </if>
        <if test="unitArea !=null and unitArea != ''">
            , t.unit_area= #{unitArea}
        </if>
        <if test="unitNum !=null and unitNum != ''">
            , t.unit_num= #{unitNum}
        </if>
        <if test="unitName!=null and unitName != ''">
            , t.unit_name= #{unitName}
        </if>
        <if test="lift !=null and lift != ''">
            , t.lift= #{lift}
        </if>
        <if test="remark !=null and remark != ''">
            , t.remark= #{remark}
        </if>
        <if test="userId !=null and userId != ''">
            , t.user_id= #{userId}
        </if>
        where 1=1
        <if test="unitId !=null and unitId != ''">
            and t.unit_id= #{unitId}
        </if>
 
    </update>
 
    <!-- 查询单元新数量 add by wuxw 2018-07-03 -->
    <select id="queryUnitsCount" parameterType="Map" resultType="Map">
        select count(1) count
        from building_unit t
        where 1 =1
        <if test="floorId !=null and floorId != ''">
            and t.floor_id= #{floorId}
        </if>
        <if test="layerCount !=null and layerCount != ''">
            and t.layer_count= #{layerCount}
        </if>
        <if test="unitArea !=null and unitArea != ''">
            and t.unit_area= #{unitArea}
        </if>
        <if test="unitId !=null and unitId != ''">
            and t.unit_id= #{unitId}
        </if>
        <if test="unitNum !=null and unitNum != ''">
            and t.unit_num= #{unitNum}
        </if>
        <if test="unitName !=null and unitName != ''">
            and t.unit_name= #{unitName}
        </if>
        <if test='roomUnit == "Y"'>
            and t.unit_num != '0'
        </if>
        <if test="lift !=null and lift != ''">
            and t.lift= #{lift}
        </if>
        <if test="remark !=null and remark != ''">
            and t.remark= #{remark}
        </if>
        <if test="statusCd !=null and statusCd != ''">
            and t.status_cd= #{statusCd}
        </if>
    </select>
 
</mapper>