|
@@ -17,6 +17,9 @@
|
17
|
17
|
<result property="borrowAmount" column="borrow_amount" />
|
18
|
18
|
<result property="settleAmount" column="settle_amount" />
|
19
|
19
|
<result property="paidAmount" column="paid_amount" />
|
|
20
|
+ <result property="paidPercentage" column="paid_percentage" />
|
|
21
|
+ <result property="invoiceAmount" column="invoice_amount" />
|
|
22
|
+ <result property="invoicePercentage" column="invoice_percentage" />
|
20
|
23
|
<result property="deposit" column="deposit" />
|
21
|
24
|
<result property="contractDocument" column="contract_document" />
|
22
|
25
|
<result property="drafter" column="drafter" />
|
|
@@ -75,9 +78,11 @@
|
75
|
78
|
|
76
|
79
|
<sql id="selectCmcContractVo">
|
77
|
80
|
select distinct c.contract_id, c.contract_code, c.contract_name, c.contract_number, c.tender_id, t.project_name as t_project_name, p.project_number, p.project_name,
|
78
|
|
- p.project_source, c.party_a_id, pa.party_a_name, t.a_person as a_person, t.a_phone as a_phone, t.agent as agent, t.agent_person as agent_person, sum(cp.paid_amount) as paid_amount,
|
79
|
|
- t.agent_phone as agent_phone, 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,
|
80
|
|
- 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
|
|
81
|
+ p.project_source, c.party_a_id, pa.party_a_name, t.a_person as a_person, t.a_phone as a_phone, t.agent as agent, t.agent_person as agent_person,
|
|
82
|
+ sum(cp.paid_amount) as paid_amount, case c.amount when 0 then '0.00%' else concat(convert(round(sum(cp.paid_amount) / c.amount * 100, 2), CHAR), '%') end as paid_percentage,
|
|
83
|
+ sum(ci.invoice_amount) as invoice_amount, case c.amount when 0 then '0.00%' else concat(convert(round(sum(ci.invoice_amount) / c.amount * 100, 2), CHAR), '%') end as invoice_percentage,
|
|
84
|
+ t.agent_phone as agent_phone, 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,
|
|
85
|
+ 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
|
81
|
86
|
left join sys_user as u on u.user_id = c.drafter
|
82
|
87
|
left join sys_user as u1 on u1.user_id = c.manager_user_id
|
83
|
88
|
left join sys_user as u2 on u2.user_id = c.gm_user_id
|
|
@@ -86,6 +91,7 @@
|
86
|
91
|
left join cmc_project_contract as pc on pc.contract_id = c.contract_id
|
87
|
92
|
left join cmc_project as p on pc.project_id = p.project_id
|
88
|
93
|
left join cmc_contract_paid as cp on cp.contract_id = c.contract_id
|
|
94
|
+ left join cmc_contract_invoice as ci on ci.contract_id = c.contract_id
|
89
|
95
|
</sql>
|
90
|
96
|
|
91
|
97
|
<select id="selectCmcContractList" parameterType="CmcContract" resultMap="CmcContractResult">
|
|
@@ -116,7 +122,9 @@
|
116
|
122
|
|
117
|
123
|
<select id="selectCmcContractListFuzzy" parameterType="CmcContract" resultMap="CmcContractResult">
|
118
|
124
|
select distinct c.contract_id, c.contract_code, c.contract_name, c.contract_number, c.tender_id, t.project_name as t_project_name, p.project_number, p.project_name,
|
119
|
|
- p.project_source, c.party_a_id, pa.party_a_name, t.a_person as a_person, t.a_phone as a_phone, t.agent as agent, t.agent_person as agent_person, sum(cp.paid_amount) as paid_amount,
|
|
125
|
+ p.project_source, c.party_a_id, pa.party_a_name, t.a_person as a_person, t.a_phone as a_phone, t.agent as agent, t.agent_person as agent_person,
|
|
126
|
+ sum(cp.paid_amount) as paid_amount, case c.amount when 0 then '0.00%' else concat(convert(round(sum(cp.paid_amount) / c.amount * 100, 2), CHAR), '%') end as paid_percentage,
|
|
127
|
+ sum(ci.invoice_amount) as invoice_amount, case c.amount when 0 then '0.00%' else concat(convert(round(sum(ci.invoice_amount) / c.amount * 100, 2), CHAR), '%') end as invoice_percentage,
|
120
|
128
|
t.agent_phone as agent_phone, 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,
|
121
|
129
|
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
|
122
|
130
|
left join sys_user as u on u.user_id = c.drafter
|