java110
2022-07-14 51e6f2cc2903fe4c095aa0c6c9bc0dc4c72bd6dd
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
152
153
154
155
156
157
158
159
160
<?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="contractChangePlanServiceDaoImpl">
 
 
    <!-- 保存合同变更计划信息 add by wuxw 2018-07-03 -->
    <insert id="saveContractChangePlanInfo" parameterType="Map">
        insert into contract_change_plan(
        plan_type,contract_id,plan_id,remark,change_person,state,store_id
        ) values (
        #{planType},#{contractId},#{planId},#{remark},#{changePerson},#{state},#{storeId}
        )
    </insert>
 
 
    <!-- 查询合同变更计划信息 add by wuxw 2018-07-03 -->
    <select id="getContractChangePlanInfo" parameterType="Map" resultType="Map">
        select t.plan_type,t.plan_type planType,t.contract_id,t.contract_id contractId,t.plan_id,t.plan_id
        planId,t.remark,t.status_cd,t.status_cd statusCd,t.change_person,t.change_person
        changePerson,t.state,t.store_id,t.store_id storeId,
        c.a_link,c.a_link aLink,c.a_contacts,c.a_contacts aContacts,c.amount,c.contract_type,c.contract_type
        contractType,c.operator,c.signing_time,c.signing_time signingTime,c.b_contacts,c.b_contacts
        bContacts,c.party_a,c.party_a partyA,c.b_link,c.b_link bLink,c.party_b,c.party_b
        partyB,c.contract_id,c.contract_id contractId,c.obj_id,c.obj_id objId,c.contract_name,c.contract_name
        contractName,c.start_time,c.start_time startTime,c.end_time,c.end_time
        endTime,c.contract_code,c.contract_code contractCode,c.obj_type,c.obj_type
        objType,c.operator_link,c.operator_link operatorLink,ct.type_name contractTypeName,td.`name` stateName,td1.name planTypeName,
        t.create_time createTime
        from contract_change_plan t
        inner join contract_change_plan_detail c on t.contract_id = c.contract_id and t.plan_id = c.plan_id and c.store_id = t.store_id and c.operate = 'ADD'
        inner JOIN contract_type ct on c.contract_type = ct.contract_type_id and ct.status_cd = '0' and ct.store_id = c.store_id
        left JOIN t_dict td on td.status_cd = t.state and td.table_name = 'contract_change_plan' and td.table_columns = 'state'
        left JOIN t_dict td1 on td1.status_cd = t.plan_type and td1.table_name = 'contract_change_plan' and td1.table_columns = 'plan_type'
        where 1 =1
        <if test="planType !=null and planType != ''">
            and t.plan_type= #{planType}
        </if>
        <if test="contractId !=null and contractId != ''">
            and t.contract_id= #{contractId}
        </if>
        <if test="contractName !=null and contractName != ''">
            and ct.contract_name= #{contractName}
        </if>
        <if test="contractCode !=null and contractCode != ''">
            and ct.contract_code= #{contractCode}
        </if>
        <if test="contractType !=null and contractType != ''">
            and ct.contract_type= #{contractType}
        </if>
        <if test="planId !=null and planId != ''">
            and t.plan_id= #{planId}
        </if>
        <if test="planIds !=null">
            and t.plan_id in
            <foreach collection="planIds" item="item" index="index" open="(" close=")" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="remark !=null and remark != ''">
            and t.remark= #{remark}
        </if>
        <if test="statusCd !=null and statusCd != ''">
            and t.status_cd= #{statusCd}
        </if>
        <if test="changePerson !=null and changePerson != ''">
            and t.change_person= #{changePerson}
        </if>
        <if test="state !=null and state != ''">
            and t.state= #{state}
        </if>
        <if test="storeId !=null and storeId != ''">
            and t.store_id= #{storeId}
        </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="updateContractChangePlanInfo" parameterType="Map">
        update contract_change_plan t set t.status_cd = #{statusCd}
        <if test="newBId != null and newBId != ''">
            ,t.b_id = #{newBId}
        </if>
        <if test="planType !=null and planType != ''">
            , t.plan_type= #{planType}
        </if>
        <if test="contractId !=null and contractId != ''">
            , t.contract_id= #{contractId}
        </if>
        <if test="remark !=null and remark != ''">
            , t.remark= #{remark}
        </if>
        <if test="changePerson !=null and changePerson != ''">
            , t.change_person= #{changePerson}
        </if>
        <if test="state !=null and state != ''">
            , t.state= #{state}
        </if>
        <if test="storeId !=null and storeId != ''">
            , t.store_id= #{storeId}
        </if>
        where 1=1
        <if test="planId !=null and planId != ''">
            and t.plan_id= #{planId}
        </if>
 
    </update>
 
    <!-- 查询合同变更计划数量 add by wuxw 2018-07-03 -->
    <select id="queryContractChangePlansCount" parameterType="Map" resultType="Map">
        select count(1) count
        from contract_change_plan t
        inner join contract c on t.contract_id = c.contract_id and c.status_cd = '0' and c.store_id = t.store_id
        inner JOIN contract_type ct on c.contract_type = ct.contract_type_id and ct.status_cd = '0' and ct.store_id = c.store_id
        left JOIN t_dict td on td.status_cd = t.state and td.table_name = 'contract_change_plan' and td.table_columns = 'state'
        where 1 =1
        <if test="planType !=null and planType != ''">
            and t.plan_type= #{planType}
        </if>
        <if test="contractId !=null and contractId != ''">
            and t.contract_id= #{contractId}
        </if>
        <if test="contractName !=null and contractName != ''">
            and c.contract_name= #{contractName}
        </if>
        <if test="contractCode !=null and contractCode != ''">
            and c.contract_code= #{contractCode}
        </if>
        <if test="contractType !=null and contractType != ''">
            and c.contract_type= #{contractType}
        </if>
        <if test="planId !=null and planId != ''">
            and t.plan_id= #{planId}
        </if>
        <if test="remark !=null and remark != ''">
            and t.remark= #{remark}
        </if>
        <if test="statusCd !=null and statusCd != ''">
            and t.status_cd= #{statusCd}
        </if>
        <if test="changePerson !=null and changePerson != ''">
            and t.change_person= #{changePerson}
        </if>
        <if test="state !=null and state != ''">
            and t.state= #{state}
        </if>
        <if test="storeId !=null and storeId != ''">
            and t.store_id= #{storeId}
        </if>
 
 
    </select>
 
</mapper>