|
@@ -116,25 +116,29 @@
|
116
|
116
|
</select>
|
117
|
117
|
|
118
|
118
|
<select id="selectCmcContractListP" parameterType="CmcContract" resultMap="CmcContractResult">
|
119
|
|
- select distinct t1.contract_id, t1.contract_code, t1.contract_name, t1.contract_number, t1.tender_id, t1.t_project_name,t1.party_a_id, t1.party_a_name, t1.a_person,
|
120
|
|
- t1.a_phone, t1.agent, t1.agent_person,t1.paid_amount, t1.paid_percentage, t1.invoice_amount, t1.invoice_percentage, p.project_number, p.project_name, p.project_source,
|
121
|
|
- t1.agent_phone, t1.amount, t1.deposit, t1.contract_document, t1.drafter, t1.draft_nick_name, t1.draft_time, t1.remark, t1.sign_date, t1.sign_remark, t1.sign_scan,
|
122
|
|
- t1.comment_type, t1.manager_comment, t1.manager_user_id, t1.manager_nick_name, t1.manager_time, t1.gm_user_id, t1.gm_nick_name, t1.gm_time, t1.gm_comment from
|
123
|
|
- (select distinct c.contract_id, c.contract_code, c.contract_name, c.contract_number, c.tender_id, t.project_name as t_project_name,c.party_a_id, pa.party_a_name,
|
124
|
|
- t.a_person as a_person, t.a_phone as a_phone, t.agent as agent, t.agent_person as agent_person, t.agent_phone as agent_phone,
|
|
119
|
+ select distinct t1.contract_id, t1.contract_code, t1.contract_name, t1.contract_number, t1.tender_id, t.project_name as t_project_name, t1.party_a_id, pa.party_a_name, t.a_person,
|
|
120
|
+ t.a_phone, t.agent, t.agent_person,t1.paid_amount, t1.paid_percentage, t2.invoice_amount, t2.invoice_percentage, p.project_number, p.project_name, p.project_source,
|
|
121
|
+ t.agent_phone, t1.amount, t1.deposit, t1.contract_document, t1.drafter, u.nick_name as draft_nick_name, t1.draft_time, t1.remark, t1.sign_date, t1.sign_remark, t1.sign_scan,
|
|
122
|
+ t1.comment_type, t1.manager_comment, t1.manager_user_id, u1.nick_name as manager_nick_name, t1.manager_time, t1.gm_user_id, u2.nick_name as gm_nick_name, t1.gm_time, t1.gm_comment from
|
|
123
|
+ (select distinct c.contract_id, c.contract_code, c.contract_name, c.contract_number, c.party_a_id, c.tender_id,
|
125
|
124
|
sum(cp.paid_amount) as paid_amount, case c.amount when 0 then 0 else round(sum(cp.paid_amount) / c.amount * 100, 2) end as paid_percentage,
|
126
|
|
- sum(ci.invoice_amount) as invoice_amount, case c.amount when 0 then 0 else round(sum(ci.invoice_amount) / c.amount * 100, 2) end as invoice_percentage,
|
127
|
|
- c.amount, c.deposit, c.contract_document, c.drafter, u.nick_name as draft_nick_name, c.draft_time, c.remark, c.sign_date, c.sign_remark, c.sign_scan,
|
128
|
|
- c.comment_type, c.manager_comment, c.manager_user_id, u1.nick_name as manager_nick_name, c.manager_time, c.gm_user_id, u2.nick_name as gm_nick_name, c.gm_time, c.gm_comment from cmc_contract as c
|
129
|
|
- left join sys_user as u on u.user_id = c.drafter
|
130
|
|
- left join sys_user as u1 on u1.user_id = c.manager_user_id
|
131
|
|
- left join sys_user as u2 on u2.user_id = c.gm_user_id
|
132
|
|
- left join cmc_tender as t on t.tender_id = c.tender_id
|
133
|
|
- left join cmc_party_a as pa on pa.party_a_id = c.party_a_id
|
|
125
|
+ c.amount, c.deposit, c.contract_document, c.drafter, c.draft_time, c.remark, c.sign_date, c.sign_remark, c.sign_scan,
|
|
126
|
+ c.comment_type, c.manager_comment, c.manager_user_id, c.manager_time, c.gm_user_id, c.gm_time, c.gm_comment from cmc_contract as c
|
134
|
127
|
left join cmc_contract_paid as cp on cp.contract_id = c.contract_id
|
135
|
|
- left join cmc_contract_invoice as ci on ci.contract_id = c.contract_id
|
136
|
128
|
group by c.contract_id)
|
137
|
129
|
as t1
|
|
130
|
+ left join
|
|
131
|
+ (select distinct c.contract_id,
|
|
132
|
+ sum(ci.invoice_amount) as invoice_amount, case c.amount when 0 then 0 else round(sum(ci.invoice_amount) / c.amount * 100, 2) end as invoice_percentage
|
|
133
|
+ from cmc_contract as c
|
|
134
|
+ left join cmc_contract_invoice as ci on ci.contract_id = c.contract_id
|
|
135
|
+ group by c.contract_id)
|
|
136
|
+ as t2 on t2.contract_id = t1.contract_id
|
|
137
|
+ left join sys_user as u on u.user_id = t1.drafter
|
|
138
|
+ left join sys_user as u1 on u1.user_id = t1.manager_user_id
|
|
139
|
+ left join sys_user as u2 on u2.user_id = t1.gm_user_id
|
|
140
|
+ left join cmc_tender as t on t.tender_id = t1.tender_id
|
|
141
|
+ left join cmc_party_a as pa on pa.party_a_id = t1.party_a_id
|
138
|
142
|
left join cmc_project_contract as pc on pc.contract_id = t1.contract_id
|
139
|
143
|
left join cmc_project as p on pc.project_id = p.project_id
|
140
|
144
|
<where>
|