地质所 沉降监测网建设项目
zmk
2024-05-15 9e3afc6d0fa514f986d3fea40fa23124e6fb5070
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<?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.javaweb.geo.mapper.CompanyUserMapper">
    
    <resultMap type="CompanyUser" id="CompanyUserResult">
        <result property="ids"    column="ids"    />
        <result property="code"    column="code"    />
        <result property="realName"    column="real_name"    />
        <result property="companyId"    column="company_id"    />
        <result property="roleId"    column="role_id"    />
        <result property="mobilePhone"    column="mobile_phone"    />
        <result property="email"    column="email"    />
        <result property="idCard"    column="id_card"    />
        <result property="officePhone"    column="office_phone"    />
        <result property="authorities1"    column="authorities1"    />
        <result property="certificateNumber1"    column="certificate_number1"    />
        <result property="authorities2"    column="authorities2"    />
        <result property="certificateNumber2"    column="certificate_number2"    />
        <result property="authorities3"    column="authorities3"    />
        <result property="certificateNumber3"    column="certificate_number3"    />
        <result property="authorities4"    column="authorities4"    />
        <result property="certificateNumber4"    column="certificate_number4"    />
        <result property="status"    column="status"    />
    </resultMap>
 
    <sql id="selectCompanyUserVo">
        select ids, code, real_name, company_id, role_id, mobile_phone, email, id_card, office_phone, authorities1, certificate_number1, authorities2, certificate_number2, authorities3, certificate_number3, authorities4, certificate_number4, status from js_company_user
    </sql>
 
    <select id="selectCompanyUserList" parameterType="CompanyUser" resultMap="CompanyUserResult">
        <include refid="selectCompanyUserVo"/>
        <where>  
            <if test="code != null  and code != ''"> and code = #{code}</if>
            <if test="realName != null  and realName != ''"> and real_name like concat('%', #{realName}, '%')</if>
            <if test="companyId != null  and companyId != ''"> and company_id = #{companyId}</if>
            <if test="roleId != null  and roleId != ''"> and role_id = #{roleId}</if>
            <if test="mobilePhone != null  and mobilePhone != ''"> and mobile_phone = #{mobilePhone}</if>
            <if test="email != null  and email != ''"> and email = #{email}</if>
            <if test="idCard != null  and idCard != ''"> and id_card = #{idCard}</if>
            <if test="officePhone != null  and officePhone != ''"> and office_phone = #{officePhone}</if>
            <if test="authorities1 != null  and authorities1 != ''"> and authorities1 = #{authorities1}</if>
            <if test="certificateNumber1 != null  and certificateNumber1 != ''"> and certificate_number1 = #{certificateNumber1}</if>
            <if test="authorities2 != null  and authorities2 != ''"> and authorities2 = #{authorities2}</if>
            <if test="certificateNumber2 != null  and certificateNumber2 != ''"> and certificate_number2 = #{certificateNumber2}</if>
            <if test="authorities3 != null  and authorities3 != ''"> and authorities3 = #{authorities3}</if>
            <if test="certificateNumber3 != null  and certificateNumber3 != ''"> and certificate_number3 = #{certificateNumber3}</if>
            <if test="authorities4 != null  and authorities4 != ''"> and authorities4 = #{authorities4}</if>
            <if test="certificateNumber4 != null  and certificateNumber4 != ''"> and certificate_number4 = #{certificateNumber4}</if>
            <if test="status != null  and status != ''"> and status = #{status}</if>
        </where>
    </select>
    
    <select id="selectCompanyUserById" parameterType="String" resultMap="CompanyUserResult">
        <include refid="selectCompanyUserVo"/>
        where ids = #{ids}
    </select>
 
    <select id="selectCompanyUserBypaper3" resultMap="CompanyUserResult">
        <include refid="selectCompanyUserVo"/>  where certificate_number3 = #{paper} and company_id = #{companyId}
    </select>
 
    <select id="selectCompanyUserBypaper4" resultMap="CompanyUserResult">
        <include refid="selectCompanyUserVo"/> where certificate_number4 = #{paper} and company_id = #{companyId}
    </select>
 
    <insert id="insertCompanyUser" parameterType="CompanyUser">
        insert into js_company_user
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="ids != null  and ids != ''">ids,</if>
            <if test="code != null  and code != ''">code,</if>
            <if test="realName != null  and realName != ''">real_name,</if>
            <if test="companyId != null  and companyId != ''">company_id,</if>
            <if test="roleId != null  and roleId != ''">role_id,</if>
            <if test="mobilePhone != null  and mobilePhone != ''">mobile_phone,</if>
            <if test="email != null  and email != ''">email,</if>
            <if test="idCard != null  and idCard != ''">id_card,</if>
            <if test="officePhone != null  and officePhone != ''">office_phone,</if>
            <if test="authorities1 != null  and authorities1 != ''">authorities1,</if>
            <if test="certificateNumber1 != null  and certificateNumber1 != ''">certificate_number1,</if>
            <if test="authorities2 != null  and authorities2 != ''">authorities2,</if>
            <if test="certificateNumber2 != null  and certificateNumber2 != ''">certificate_number2,</if>
            <if test="authorities3 != null  and authorities3 != ''">authorities3,</if>
            <if test="certificateNumber3 != null  and certificateNumber3 != ''">certificate_number3,</if>
            <if test="authorities4 != null  and authorities4 != ''">authorities4,</if>
            <if test="certificateNumber4 != null  and certificateNumber4 != ''">certificate_number4,</if>
            <if test="status != null  and status != ''">status,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="ids != null  and ids != ''">#{ids},</if>
            <if test="code != null  and code != ''">#{code},</if>
            <if test="realName != null  and realName != ''">#{realName},</if>
            <if test="companyId != null  and companyId != ''">#{companyId},</if>
            <if test="roleId != null  and roleId != ''">#{roleId},</if>
            <if test="mobilePhone != null  and mobilePhone != ''">#{mobilePhone},</if>
            <if test="email != null  and email != ''">#{email},</if>
            <if test="idCard != null  and idCard != ''">#{idCard},</if>
            <if test="officePhone != null  and officePhone != ''">#{officePhone},</if>
            <if test="authorities1 != null  and authorities1 != ''">#{authorities1},</if>
            <if test="certificateNumber1 != null  and certificateNumber1 != ''">#{certificateNumber1},</if>
            <if test="authorities2 != null  and authorities2 != ''">#{authorities2},</if>
            <if test="certificateNumber2 != null  and certificateNumber2 != ''">#{certificateNumber2},</if>
            <if test="authorities3 != null  and authorities3 != ''">#{authorities3},</if>
            <if test="certificateNumber3 != null  and certificateNumber3 != ''">#{certificateNumber3},</if>
            <if test="authorities4 != null  and authorities4 != ''">#{authorities4},</if>
            <if test="certificateNumber4 != null  and certificateNumber4 != ''">#{certificateNumber4},</if>
            <if test="status != null  and status != ''">#{status},</if>
         </trim>
    </insert>
 
    <update id="updateCompanyUser" parameterType="CompanyUser">
        update js_company_user
        <trim prefix="SET" suffixOverrides=",">
            <if test="code != null  and code != ''">code = #{code},</if>
            <if test="realName != null  and realName != ''">real_name = #{realName},</if>
            <if test="companyId != null  and companyId != ''">company_id = #{companyId},</if>
            <if test="roleId != null  and roleId != ''">role_id = #{roleId},</if>
            <if test="mobilePhone != null  and mobilePhone != ''">mobile_phone = #{mobilePhone},</if>
            <if test="email != null  and email != ''">email = #{email},</if>
            <if test="idCard != null  and idCard != ''">id_card = #{idCard},</if>
            <if test="officePhone != null  and officePhone != ''">office_phone = #{officePhone},</if>
            <if test="authorities1 != null  and authorities1 != ''">authorities1 = #{authorities1},</if>
            <if test="certificateNumber1 != null  and certificateNumber1 != ''">certificate_number1 = #{certificateNumber1},</if>
            <if test="authorities2 != null  and authorities2 != ''">authorities2 = #{authorities2},</if>
            <if test="certificateNumber2 != null  and certificateNumber2 != ''">certificate_number2 = #{certificateNumber2},</if>
            <if test="authorities3 != null  and authorities3 != ''">authorities3 = #{authorities3},</if>
            <if test="certificateNumber3 != null  and certificateNumber3 != ''">certificate_number3 = #{certificateNumber3},</if>
            <if test="authorities4 != null  and authorities4 != ''">authorities4 = #{authorities4},</if>
            <if test="certificateNumber4 != null  and certificateNumber4 != ''">certificate_number4 = #{certificateNumber4},</if>
            <if test="status != null  and status != ''">status = #{status},</if>
        </trim>
        where ids = #{ids}
    </update>
    
    <update id ="changeStatus" parameterType="CompanyUser">
       update js_company_user set status = #{status} where ids = #{ids}
    </update>
 
    <delete id="deleteCompanyUserById" parameterType="String">
        delete from js_company_user where ids = #{ids}
    </delete>
 
    <delete id="deleteCompanyUserByIds" parameterType="String">
        delete from js_company_user where ids in 
        <foreach item="ids" collection="array" open="(" separator="," close=")">
            #{ids}
        </foreach>
    </delete>
    
</mapper>