|
@@ -12,6 +12,10 @@
|
12
|
12
|
<result property="tenderId" column="tender_id" />
|
13
|
13
|
<result property="partyAId" column="party_a_id" />
|
14
|
14
|
<result property="amount" column="amount" />
|
|
15
|
+ <result property="subAmount" column="sub_amount" />
|
|
16
|
+ <result property="budgetAmount" column="budget_amount" />
|
|
17
|
+ <result property="borrowAmount" column="borrow_amount" />
|
|
18
|
+ <result property="settleAmount" column="settle_amount" />
|
15
|
19
|
<result property="deposit" column="deposit" />
|
16
|
20
|
<result property="contractDocument" column="contract_document" />
|
17
|
21
|
<result property="drafter" column="drafter" />
|
|
@@ -65,6 +69,7 @@
|
65
|
69
|
<result property="projectId" column="project_id" />
|
66
|
70
|
<result property="projectNumber" column="project_number" />
|
67
|
71
|
<result property="projectName" column="project_name" />
|
|
72
|
+ <result property="projectType" column="project_type" />
|
68
|
73
|
</resultMap>
|
69
|
74
|
|
70
|
75
|
<sql id="selectCmcContractVo">
|
|
@@ -105,6 +110,73 @@
|
105
|
110
|
order by c.draft_time desc
|
106
|
111
|
</select>
|
107
|
112
|
|
|
113
|
+ <select id="selectCmcContractStatistic" resultMap="CmcContractResult" >
|
|
114
|
+ select t1.contract_id, t1.contract_name, t1.project_type, t1.project_number, IFNULL(t1.amount, 0) as amount, IFNULL(t1.sub_amount, 0) as sub_amount, IFNULL(t2.budget_amount, 0) as budget_amount, IFNULL(t3.borrow_amount, 0) as borrow_amount, IFNULL(t4.settle_amount, 0) as settle_amount from
|
|
115
|
+ (select distinct c.contract_id, c.contract_name, p.project_type, p.project_number, c.amount, sum(sc.sub_amount) as sub_amount from cmc_contract as c
|
|
116
|
+ left join cmc_contract_sub_contract as csc on csc.contract_id = c.contract_id
|
|
117
|
+ left join cmc_sub_contract as sc on sc.sub_contract_id = csc.sub_contract_id
|
|
118
|
+ left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
119
|
+ left join cmc_project as p on p.project_id = pc.project_id
|
|
120
|
+ group by c.contract_id) as t1
|
|
121
|
+ left join
|
|
122
|
+ (select distinct c.contract_id, sum(b.total_budget) as budget_amount from cmc_contract as c
|
|
123
|
+ left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
124
|
+ left join cmc_project as p on p.project_id = pc.project_id
|
|
125
|
+ left join cmc_budget as b on b.project_id = p.project_id
|
|
126
|
+ group by c.contract_id) as t2
|
|
127
|
+ on t1.contract_id = t2.contract_id
|
|
128
|
+ left join
|
|
129
|
+ (select distinct c.contract_id, sum(b.manager_amount) as borrow_amount from cmc_contract as c
|
|
130
|
+ left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
131
|
+ left join cmc_project as p on p.project_id = pc.project_id
|
|
132
|
+ left join cmc_borrow as b on b.project_id = p.project_id
|
|
133
|
+ group by c.contract_id) as t3
|
|
134
|
+ on t1.contract_id = t3.contract_id
|
|
135
|
+ left join
|
|
136
|
+ (select distinct c.contract_id, sum(ss.amount) as settle_amount from cmc_contract as c
|
|
137
|
+ left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
138
|
+ left join cmc_project as p on p.project_id = pc.project_id
|
|
139
|
+ left join cmc_settle as s on s.project_id = p.project_id
|
|
140
|
+ left join cmc_settle_summary as ss on ss.settle_id = s.settle_id
|
|
141
|
+ where ss.content = '实际结算总金额'
|
|
142
|
+ group by c.contract_id) as t4
|
|
143
|
+ on t1.contract_id = t4.contract_id
|
|
144
|
+ </select>
|
|
145
|
+
|
|
146
|
+ <select id="selectCmcContractStatisticByContractId" parameterType="String" resultMap="CmcContractResult" >
|
|
147
|
+ select t1.contract_id, t1.contract_name, t1.project_type, t1.project_number, IFNULL(t1.amount, 0) as amount, IFNULL(t1.sub_amount, 0) as sub_amount, IFNULL(t2.budget_amount, 0) as budget_amount, IFNULL(t3.borrow_amount, 0) as borrow_amount, IFNULL(t4.settle_amount, 0) as settle_amount from
|
|
148
|
+ (select distinct c.contract_id, c.contract_name, p.project_type, p.project_number, c.amount, sum(sc.sub_amount) as sub_amount from cmc_contract as c
|
|
149
|
+ left join cmc_contract_sub_contract as csc on csc.contract_id = c.contract_id
|
|
150
|
+ left join cmc_sub_contract as sc on sc.sub_contract_id = csc.sub_contract_id
|
|
151
|
+ left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
152
|
+ left join cmc_project as p on p.project_id = pc.project_id
|
|
153
|
+ group by c.contract_id) as t1
|
|
154
|
+ left join
|
|
155
|
+ (select distinct c.contract_id, sum(b.total_budget) as budget_amount from cmc_contract as c
|
|
156
|
+ left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
157
|
+ left join cmc_project as p on p.project_id = pc.project_id
|
|
158
|
+ left join cmc_budget as b on b.project_id = p.project_id
|
|
159
|
+ group by c.contract_id) as t2
|
|
160
|
+ on t1.contract_id = t2.contract_id
|
|
161
|
+ left join
|
|
162
|
+ (select distinct c.contract_id, sum(b.manager_amount) as borrow_amount from cmc_contract as c
|
|
163
|
+ left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
164
|
+ left join cmc_project as p on p.project_id = pc.project_id
|
|
165
|
+ left join cmc_borrow as b on b.project_id = p.project_id
|
|
166
|
+ group by c.contract_id) as t3
|
|
167
|
+ on t1.contract_id = t3.contract_id
|
|
168
|
+ left join
|
|
169
|
+ (select distinct c.contract_id, sum(ss.amount) as settle_amount from cmc_contract as c
|
|
170
|
+ left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
|
171
|
+ left join cmc_project as p on p.project_id = pc.project_id
|
|
172
|
+ left join cmc_settle as s on s.project_id = p.project_id
|
|
173
|
+ left join cmc_settle_summary as ss on ss.settle_id = s.settle_id
|
|
174
|
+ where ss.content = '实际结算总金额'
|
|
175
|
+ group by c.contract_id) as t4
|
|
176
|
+ on t1.contract_id = t4.contract_id
|
|
177
|
+ where t1.contract_id = #{param}
|
|
178
|
+ </select>
|
|
179
|
+
|
108
|
180
|
<select id="selectCmcContractByContractId" parameterType="String" resultMap="CmcContractResult">
|
109
|
181
|
<include refid="selectCmcContractVo"/>
|
110
|
182
|
where c.contract_id = #{contractId}
|