Kaynağa Gözat

合同统计分包额统计

lamphua 5 ay önce
ebeveyn
işleme
d52ee267ae

+ 73
- 62
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcContractMapper.xml Dosyayı Görüntüle

@@ -111,71 +111,82 @@
111 111
     </select>
112 112
 
113 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
121
-    order by c.draft_time desc) as t1
122
-    left join
123
-    (select distinct c.contract_id, sum(b.total_budget) as budget_amount from cmc_contract as c
124
-    left join cmc_project_contract as pc on pc.contract_id = c.contract_id
125
-    left join cmc_project as p on p.project_id = pc.project_id
126
-    left join cmc_budget as b on b.project_id = p.project_id
127
-    group by c.contract_id) as t2
128
-    on t1.contract_id = t2.contract_id
129
-    left join
130
-    (select distinct c.contract_id, sum(b.manager_amount) as borrow_amount from cmc_contract as c
131
-    left join cmc_project_contract as pc on pc.contract_id = c.contract_id
132
-    left join cmc_project as p on p.project_id = pc.project_id
133
-    left join cmc_borrow as b on b.project_id = p.project_id
134
-    group by c.contract_id) as t3
135
-    on t1.contract_id = t3.contract_id
136
-    left join
137
-    (select distinct c.contract_id, sum(ss.amount) as settle_amount from cmc_contract as c
138
-    left join cmc_project_contract as pc on pc.contract_id = c.contract_id
139
-    left join cmc_project as p on p.project_id = pc.project_id
140
-    left join cmc_settle as s on s.project_id = p.project_id
141
-    left join cmc_settle_summary as ss on ss.settle_id = s.settle_id
142
-    where ss.content = '实际结算总金额'
143
-    group by c.contract_id) as t4
144
-    on t1.contract_id = t4.contract_id
114
+        select t1.contract_id, t1.contract_name, t1.project_type, t1.project_number, IFNULL(t1.amount, 0) as amount, IFNULL(t2.sub_amount, 0) as sub_amount, IFNULL(t3.budget_amount, 0) as budget_amount, IFNULL(t4.borrow_amount, 0) as borrow_amount, IFNULL(t5.settle_amount, 0) as settle_amount from
115
+        (select distinct c.contract_id, c.contract_name, p.project_type, p.project_number, c.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_project_contract as pc on pc.contract_id = c.contract_id
118
+        left join cmc_project as p on p.project_id = pc.project_id
119
+        group by c.contract_id
120
+        order by c.draft_time desc) as t1
121
+        left join
122
+        (select distinct c.contract_id, sum(sc.sub_amount) as sub_amount from cmc_contract as c
123
+        left join cmc_contract_sub_contract as csc on csc.contract_id = c.contract_id
124
+        left join cmc_sub_contract as sc on sc.sub_contract_id = csc.sub_contract_id
125
+        group by c.contract_id) as t2
126
+        on t1.contract_id = t2.contract_id
127
+        left join
128
+        (select distinct c.contract_id, sum(b.total_budget) as budget_amount from cmc_contract as c
129
+        left join cmc_project_contract as pc on pc.contract_id = c.contract_id
130
+        left join cmc_project as p on p.project_id = pc.project_id
131
+        left join cmc_budget as b on b.project_id = p.project_id
132
+        group by c.contract_id) as t3
133
+        on t1.contract_id = t3.contract_id
134
+        left join
135
+        (select distinct c.contract_id, sum(b.manager_amount) as borrow_amount from cmc_contract as c
136
+        left join cmc_project_contract as pc on pc.contract_id = c.contract_id
137
+        left join cmc_project as p on p.project_id = pc.project_id
138
+        left join cmc_borrow as b on b.project_id = p.project_id
139
+        group by c.contract_id) as t4
140
+        on t1.contract_id = t4.contract_id
141
+        left join
142
+        (select distinct c.contract_id, sum(ss.amount) as settle_amount from cmc_contract as c
143
+        left join cmc_project_contract as pc on pc.contract_id = c.contract_id
144
+        left join cmc_project as p on p.project_id = pc.project_id
145
+        left join cmc_settle as s on s.project_id = p.project_id
146
+        left join cmc_settle_summary as ss on ss.settle_id = s.settle_id
147
+        where ss.content = '实际结算总金额'
148
+        group by c.contract_id) as t5
149
+        on t1.contract_id = t5.contract_id
145 150
     </select>
146 151
 
147 152
     <select id="selectCmcContractStatisticByContractId" parameterType="String" resultMap="CmcContractResult" >
148
-    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
149
-    (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
150
-    left join cmc_contract_sub_contract as csc on csc.contract_id = c.contract_id
151
-    left join cmc_sub_contract as sc on sc.sub_contract_id = csc.sub_contract_id
152
-    left join cmc_project_contract as pc on pc.contract_id = c.contract_id
153
-    left join cmc_project as p on p.project_id = pc.project_id
154
-    group by c.contract_id) as t1
155
-    left join
156
-    (select distinct c.contract_id, sum(b.total_budget) as budget_amount from cmc_contract as c
157
-    left join cmc_project_contract as pc on pc.contract_id = c.contract_id
158
-    left join cmc_project as p on p.project_id = pc.project_id
159
-    left join cmc_budget as b on b.project_id = p.project_id
160
-    group by c.contract_id) as t2
161
-    on t1.contract_id = t2.contract_id
162
-    left join
163
-    (select distinct c.contract_id, sum(b.manager_amount) as borrow_amount from cmc_contract as c
164
-    left join cmc_project_contract as pc on pc.contract_id = c.contract_id
165
-    left join cmc_project as p on p.project_id = pc.project_id
166
-    left join cmc_borrow as b on b.project_id = p.project_id
167
-    group by c.contract_id) as t3
168
-    on t1.contract_id = t3.contract_id
169
-    left join
170
-    (select distinct c.contract_id, sum(ss.amount) as settle_amount from cmc_contract as c
171
-    left join cmc_project_contract as pc on pc.contract_id = c.contract_id
172
-    left join cmc_project as p on p.project_id = pc.project_id
173
-    left join cmc_settle as s on s.project_id = p.project_id
174
-    left join cmc_settle_summary as ss on ss.settle_id = s.settle_id
175
-    where ss.content = '实际结算总金额'
176
-    group by c.contract_id) as t4
177
-    on t1.contract_id = t4.contract_id
178
-    where t1.contract_id = #{param}
153
+        select t1.contract_id, t1.contract_name, t1.project_type, t1.project_number, IFNULL(t1.amount, 0) as amount, IFNULL(t2.sub_amount, 0) as sub_amount, IFNULL(t3.budget_amount, 0) as budget_amount, IFNULL(t4.borrow_amount, 0) as borrow_amount, IFNULL(t5.settle_amount, 0) as settle_amount from
154
+        (select distinct c.contract_id, c.contract_name, p.project_type, p.project_number, c.amount from cmc_contract as c
155
+        left join cmc_contract_sub_contract as csc on csc.contract_id = c.contract_id
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
+        group by c.contract_id
159
+        order by c.draft_time desc) as t1
160
+        left join
161
+        (select distinct c.contract_id, sum(sc.sub_amount) as sub_amount from cmc_contract as c
162
+        left join cmc_contract_sub_contract as csc on csc.contract_id = c.contract_id
163
+        left join cmc_sub_contract as sc on sc.sub_contract_id = csc.sub_contract_id
164
+        group by c.contract_id) as t2
165
+        on t1.contract_id = t2.contract_id
166
+        left join
167
+        (select distinct c.contract_id, sum(b.total_budget) as budget_amount from cmc_contract as c
168
+        left join cmc_project_contract as pc on pc.contract_id = c.contract_id
169
+        left join cmc_project as p on p.project_id = pc.project_id
170
+        left join cmc_budget as b on b.project_id = p.project_id
171
+        group by c.contract_id) as t3
172
+        on t1.contract_id = t3.contract_id
173
+        left join
174
+        (select distinct c.contract_id, sum(b.manager_amount) as borrow_amount from cmc_contract as c
175
+        left join cmc_project_contract as pc on pc.contract_id = c.contract_id
176
+        left join cmc_project as p on p.project_id = pc.project_id
177
+        left join cmc_borrow as b on b.project_id = p.project_id
178
+        group by c.contract_id) as t4
179
+        on t1.contract_id = t4.contract_id
180
+        left join
181
+        (select distinct c.contract_id, sum(ss.amount) as settle_amount from cmc_contract as c
182
+        left join cmc_project_contract as pc on pc.contract_id = c.contract_id
183
+        left join cmc_project as p on p.project_id = pc.project_id
184
+        left join cmc_settle as s on s.project_id = p.project_id
185
+        left join cmc_settle_summary as ss on ss.settle_id = s.settle_id
186
+        where ss.content = '实际结算总金额'
187
+        group by c.contract_id) as t5
188
+        on t1.contract_id = t5.contract_id
189
+        where t1.contract_id = #{param}
179 190
     </select>
180 191
 
181 192
     <select id="selectCmcContractByContractId" parameterType="String" resultMap="CmcContractResult">

Loading…
İptal
Kaydet