add 统计增加排序功能增加完成

回显确认金额
This commit is contained in:
lijiarao
2022-06-09 18:28:20 +08:00
parent be734da2a2
commit c03d0234bf
13 changed files with 483 additions and 258 deletions
+30 -13
View File
@@ -3,6 +3,7 @@ select pp.id as projectId,
pp.superId, pp.superId,
pp.projectName, pp.projectName,
principalName, principalName,
chargeCompanyId,
chargeCompanyTemporaryId, chargeCompanyTemporaryId,
chargeCompanyTemporaryName, chargeCompanyTemporaryName,
allMoney, allMoney,
@@ -14,14 +15,16 @@ select pp.id as projectId,
year, year,
payStatue, payStatue,
departCode, departCode,
confirmAmount,
principalNameId, principalNameId,
type, type,
billMoney,
confirmAmount,
pp.pack pp.pack
from (SELECT pwgs.id, from (SELECT pwgs.id,
pwg.id as superId, pwg.id as superId,
pwg.working_group_project AS projectName, pwg.working_group_project AS projectName,
pwg.principal_name_a as principalName, pwg.principal_name_a as principalName,
pwgs.charge_company_id AS chargeCompanyId,
pwgs.charge_company_temporary_id as chargeCompanyTemporaryId, pwgs.charge_company_temporary_id as chargeCompanyTemporaryId,
pwgs.charge_company_temporary_name AS chargeCompanyTemporaryName, pwgs.charge_company_temporary_name AS chargeCompanyTemporaryName,
pwgs.receivable_amount as allMoney, pwgs.receivable_amount as allMoney,
@@ -32,13 +35,13 @@ from (SELECT pwgs.id,
pwg.year as year, pwg.year as year,
pwgs.in_account as payStatue, pwgs.in_account as payStatue,
su.org_code as departCode, su.org_code as departCode,
pcpr.amount_received as confirmAmount,
pwg.principal_id_a as principalNameId, pwg.principal_id_a as principalNameId,
2 as type, 2 as type,
pwgs.invoice_amount AS billMoney,
confirm_amount as confirmAmount,
pwgs.create_time as createTime pwgs.create_time as createTime
FROM pay_working_group pwg FROM pay_working_group pwg
right join pay_working_group_subitem pwgs on (pwg.id = pwgs.working_group_id) right join pay_working_group_subitem pwgs on (pwg.id = pwgs.working_group_id)
left JOIN pay_confirm_payment_record pcpr on (pwgs.id = pcpr.project_id)
left JOIN sys_user su on (pwg.principal_id_a = su.id) left JOIN sys_user su on (pwg.principal_id_a = su.id)
left join sys_depart sd on (su.org_code = sd.org_code) left join sys_depart sd on (su.org_code = sd.org_code)
union all union all
@@ -46,6 +49,7 @@ from (SELECT pwgs.id,
pcp.id as superId, pcp.id as superId,
pcp.charge_project AS projectName, pcp.charge_project AS projectName,
pcp.principal_name as principalName, pcp.principal_name as principalName,
pcp.charge_company_id AS chargeCompanyId,
pcp.charge_company_temporary_id as chargeCompanyTemporaryId, pcp.charge_company_temporary_id as chargeCompanyTemporaryId,
pcp.charge_company_temporary_name AS chargeCompanyTemporaryName, pcp.charge_company_temporary_name AS chargeCompanyTemporaryName,
pcp.receivable_amount as allMoney, pcp.receivable_amount as allMoney,
@@ -56,12 +60,12 @@ from (SELECT pwgs.id,
pcp.year as year, pcp.year as year,
pcp.in_account as payStatue, pcp.in_account as payStatue,
su.org_code as departCode, su.org_code as departCode,
pcpr.amount_received as confirmAmount,
pcp.principal_id as principalNameId, pcp.principal_id as principalNameId,
1 as type, 1 as type,
pcp.invoice_amount AS billMoney,
confirm_amount as confirmAmount,
pcp.create_time as createTime pcp.create_time as createTime
FROM pay_common_project pcp FROM pay_common_project pcp
left JOIN pay_confirm_payment_record pcpr on (pcp.id = pcpr.project_id)
left JOIN sys_user su on (pcp.principal_id = su.id) left JOIN sys_user su on (pcp.principal_id = su.id)
left join sys_depart sd on (su.org_code = sd.org_code) left join sys_depart sd on (su.org_code = sd.org_code)
union all union all
@@ -69,6 +73,7 @@ from (SELECT pwgs.id,
pmp.id as superId, pmp.id as superId,
pmp.project_name AS projectName, pmp.project_name AS projectName,
su.realname as principalName, su.realname as principalName,
pmps.company_id AS chargeCompanyId,
pmps.company_id as chargeCompanyTemporaryId, pmps.company_id as chargeCompanyTemporaryId,
pmps.company_name AS chargeCompanyTemporaryName, pmps.company_name AS chargeCompanyTemporaryName,
pmps.amount_receivable as allMoney, pmps.amount_receivable as allMoney,
@@ -79,13 +84,13 @@ from (SELECT pwgs.id,
pmp.particular_year as year, pmp.particular_year as year,
pmps.in_account as payStatue, pmps.in_account as payStatue,
su.org_code as departCode, su.org_code as departCode,
pcpr.amount_received as confirmAmount,
pmp.director_id as principalNameId, pmp.director_id as principalNameId,
4 as type, 4 as type,
pmps.invoice_amount AS billMoney,
confirm_amount as confirmAmount,
pmps.create_time as createTime pmps.create_time as createTime
FROM pay_member_project pmp FROM pay_member_project pmp
right join pay_member_project_subitem pmps on (pmp.id = pmps.project_id) right join pay_member_project_subitem pmps on (pmp.id = pmps.project_id)
left JOIN pay_confirm_payment_record pcpr on (pmp.id = pcpr.project_id)
left JOIN sys_user su on (pmp.director_id = su.id) left JOIN sys_user su on (pmp.director_id = su.id)
left join sys_depart sd on (su.org_code = sd.org_code) left join sys_depart sd on (su.org_code = sd.org_code)
union all union all
@@ -93,6 +98,7 @@ from (SELECT pwgs.id,
pm.id as superId, pm.id as superId,
pm.meeting_name AS projectName, pm.meeting_name AS projectName,
su.realname as principalName, su.realname as principalName,
pms.company_id AS chargeCompanyId,
pms.company_id as chargeCompanyTemporaryId, pms.company_id as chargeCompanyTemporaryId,
pms.company_name AS chargeCompanyTemporaryName, pms.company_name AS chargeCompanyTemporaryName,
pms.amount_receivable as allMoney, pms.amount_receivable as allMoney,
@@ -103,9 +109,10 @@ from (SELECT pwgs.id,
pm.particular_year as year, pm.particular_year as year,
pms.in_account as payStatue, pms.in_account as payStatue,
su.org_code as departCode, su.org_code as departCode,
0 as confirmAmount,
pm.director_id as principalNameId, pm.director_id as principalNameId,
3 as type, 3 as type,
pms.invoice_amount AS billMoney,
confirm_amount as confirmAmount,
pms.create_time as createTime pms.create_time as createTime
FROM pay_meeting pm FROM pay_meeting pm
right join pay_meeting_situation pms on (pm.id = pms.meeting_id) right join pay_meeting_situation pms on (pm.id = pms.meeting_id)
@@ -116,6 +123,7 @@ from (SELECT pwgs.id,
tmp.id as superId, tmp.id as superId,
tmp.project_name AS projectName, tmp.project_name AS projectName,
su.realname as principalName, su.realname as principalName,
tmps.company_id AS chargeCompanyId,
tmps.company_id as chargeCompanyTemporaryId, tmps.company_id as chargeCompanyTemporaryId,
tmps.company_name AS chargeCompanyTemporaryName, tmps.company_name AS chargeCompanyTemporaryName,
tmps.amount_receivable as allMoney, tmps.amount_receivable as allMoney,
@@ -126,9 +134,10 @@ from (SELECT pwgs.id,
tmp.year as year, tmp.year as year,
tmps.in_account as payStatue, tmps.in_account as payStatue,
su.org_code as departCode, su.org_code as departCode,
0 as confirmAmount,
tmp.director_id as principalNameId, tmp.director_id as principalNameId,
5 as type, 5 as type,
tmps.invoice_amount AS billMoney,
confirm_amount as confirmAmount,
tmps.create_time as createTime tmps.create_time as createTime
FROM tb_member_project tmp FROM tb_member_project tmp
left join tb_member_project_subitem tmps on (tmp.id = tmps.project_id) left join tb_member_project_subitem tmps on (tmp.id = tmps.project_id)
@@ -139,6 +148,7 @@ from (SELECT pwgs.id,
tmp.id as superId, tmp.id as superId,
tmp.project_name AS projectName, tmp.project_name AS projectName,
su.realname as principalName, su.realname as principalName,
tcp.company_id AS chargeCompanyId,
tcp.company_id as chargeCompanyTemporaryId, tcp.company_id as chargeCompanyTemporaryId,
tcp.company_name AS chargeCompanyTemporaryName, tcp.company_name AS chargeCompanyTemporaryName,
tcp.amount_receivable as allMoney, tcp.amount_receivable as allMoney,
@@ -149,9 +159,10 @@ from (SELECT pwgs.id,
tmp.year as year, tmp.year as year,
tcp.in_account as payStatue, tcp.in_account as payStatue,
su.org_code as departCode, su.org_code as departCode,
0 as confirmAmount,
tmp.director_id as principalNameId, tmp.director_id as principalNameId,
6 as type, 6 as type,
tcp.invoice_amount AS billMoney,
confirm_amount as confirmAmount,
tcp.create_time as createTime tcp.create_time as createTime
FROM tb_member_project tmp FROM tb_member_project tmp
left join tb_certificate_payment tcp on (tmp.id = tcp.project_id) left join tb_certificate_payment tcp on (tmp.id = tcp.project_id)
@@ -176,8 +187,14 @@ create table pay_confirm_payment_record
remark varchar(200) null comment '备注' remark varchar(200) null comment '备注'
) comment '确认来款记录表'; ) comment '确认来款记录表';
alter table pay_common_project alter table pay_common_project
add column confirm_amount decimal(12, 2) null comment '确认金额'; add column confirm_amount decimal(12, 2) default 0 null comment '确认金额';
alter table pay_working_group_subitem alter table pay_working_group_subitem
add column confirm_amount decimal(12, 2) null comment '确认金额'; add column confirm_amount decimal(12, 2) default 0 null comment '确认金额';
alter table pay_member_project_subitem alter table pay_member_project_subitem
add column confirm_amount decimal(12, 2) null comment '确认金额'; add column confirm_amount decimal(12, 2) default 0 null comment '确认金额';
alter table pay_meeting_situation
add column confirm_amount decimal(12, 2) default 0 null comment '确认金额';
alter table tb_member_project_subitem
add column confirm_amount decimal(12, 2) default 0 null comment '确认金额';
alter table tb_certificate_payment
add column confirm_amount decimal(12, 2) default 0 null comment '确认金额';
@@ -28,4 +28,10 @@ public class PayWorkingGroupSearch {
@ApiModelProperty(value = "来款年份") @ApiModelProperty(value = "来款年份")
private String year; private String year;
@ApiModelProperty(value = "字段")
private String column;
@ApiModelProperty(value = "排序规则")
private String order;
} }
@@ -125,15 +125,20 @@
<!-- 工作组统计--> <!-- 工作组统计-->
<select id="queryPageListForStatistics" resultType="com.jero.project.entity.PayWorkingGroupStatistics"> <select id="queryPageListForStatistics" resultType="com.jero.project.entity.PayWorkingGroupStatistics">
select id,workGroup, allMoney,comeAllMoney,CONCAT(CAST(ROUND((comeAllMoney/allMoney)*100,2) AS CHAR),'%') AS moneyRate select *
from ( from (
select select
superId as id, superId as id,
projectName as workGroup, projectName as workGroup,
sum(allMoney) as allMoney, sum(allMoney) as allMoney,
sum(comeAllMoney) as comeAllMoney sum(comeAllMoney) as comeAllMoney,
CONCAT(CAST(ROUND((comeAllMoney/allMoney)*100,2) AS CHAR),'%') AS moneyRate,
if(sum(pmb.invoice_amount) is null, 0.00, sum(pmb.invoice_amount)) as billMoney,
sum(confirmAmount) as confirmAmount
from from
v_statistical v_statistical v
left join pay_mail_bill_project pmbp on v.projectId = pmbp.project_id
left join pay_mail_bill pmb on pmbp.bill_id = pmb.id
<where> <where>
type = 2 type = 2
@@ -166,19 +171,44 @@
</choose> </choose>
</where> </where>
group by superId group by superId
) ppp ) p
<if test="payWorkingGroupSearch.column != null and payWorkingGroupSearch.column != ''">
<if test="payWorkingGroupSearch.column == 'allMoney' and payWorkingGroupSearch.order == 'desc'">
order by allMoney desc
</if>
<if test="payWorkingGroupSearch.column == 'comeAllMoney' and payWorkingGroupSearch.order == 'desc'">
order by comeAllMoney desc
</if>
<if test="payWorkingGroupSearch.column == 'billMoney' and payWorkingGroupSearch.order == 'desc'">
order by billMoney desc
</if>
<if test="payWorkingGroupSearch.column == 'allMoney' and payWorkingGroupSearch.order == 'asc'">
order by allMoney
</if>
<if test="payWorkingGroupSearch.column == 'comeAllMoney' and payWorkingGroupSearch.order == 'asc'">
order by comeAllMoney
</if>
<if test="payWorkingGroupSearch.column == 'billMoney' and payWorkingGroupSearch.order == 'asc'">
order by billMoney
</if>
</if>
</select> </select>
<!-- 工作组统计总金额--> <!-- 工作组统计总金额-->
<select id="queryPageListForStatistics33" resultType="com.jero.statistics.entity.AllMoney"> <select id="queryPageListForStatistics33" resultType="com.jero.statistics.entity.AllMoney">
select sum(allMoney) as allMoney,sum(comeAllMoney) as comeAllMoney select sum(allMoney) as allMoney,
sum(comeAllMoney) as comeAllMoney,
SUM(ppp.billMoney) as billMoney,
SUM(ppp.confirmAmount) as confirmAmount
from ( from (
select select superId as id,
superId as id,
projectName as workGroup, projectName as workGroup,
sum(allMoney) as allMoney, sum(allMoney) as allMoney,
sum(comeAllMoney) as comeAllMoney sum(comeAllMoney) as comeAllMoney,
from if(sum(pmb.invoice_amount) is null, 0.00, sum(pmb.invoice_amount)) as billMoney,
v_statistical sum(confirmAmount) as confirmAmount
from v_statistical v
left join pay_mail_bill_project pmbp on v.projectId = pmbp.project_id
left join pay_mail_bill pmb on pmbp.bill_id = pmb.id
<where> <where>
type = 2 type = 2
<if test="ids != null and ids != ''"> <if test="ids != null and ids != ''">
@@ -196,7 +226,8 @@
</if> </if>
<choose> <choose>
<when test="payWorkingGroupSearch.allMoney != null and payWorkingGroupSearch.allMoney != '' and payWorkingGroupSearch.allMoneyTwo != null and payWorkingGroupSearch.allMoneyTwo != ''"> <when test="payWorkingGroupSearch.allMoney != null and payWorkingGroupSearch.allMoney != '' and payWorkingGroupSearch.allMoneyTwo != null and payWorkingGroupSearch.allMoneyTwo != ''">
AND if(allMoney IS NULL OR allMoney = '', 0, allMoney ) >= #{payWorkingGroupSearch.allMoney} and if(allMoney IS NULL OR allMoney = '', 0, allMoney ) <![CDATA[<]]>= AND if(allMoney IS NULL OR allMoney = '', 0, allMoney) >= #{payWorkingGroupSearch.allMoney}
and if(allMoney IS NULL OR allMoney = '', 0, allMoney) <![CDATA[<]]>=
#{payWorkingGroupSearch.allMoneyTwo} #{payWorkingGroupSearch.allMoneyTwo}
</when> </when>
<otherwise> <otherwise>
@@ -204,7 +235,8 @@
AND if(allMoney IS NULL OR allMoney = '', 0, allMoney) >= #{payWorkingGroupSearch.allMoney} AND if(allMoney IS NULL OR allMoney = '', 0, allMoney) >= #{payWorkingGroupSearch.allMoney}
</if> </if>
<if test="payWorkingGroupSearch.allMoneyTwo != null and payWorkingGroupSearch.allMoneyTwo != ''"> <if test="payWorkingGroupSearch.allMoneyTwo != null and payWorkingGroupSearch.allMoneyTwo != ''">
AND if(allMoney IS NULL OR allMoney = '', 0, allMoney ) <![CDATA[<]]>= #{payWorkingGroupSearch.allMoneyTwo} AND if(allMoney IS NULL OR allMoney = '', 0, allMoney) <![CDATA[<]]>=
#{payWorkingGroupSearch.allMoneyTwo}
</if> </if>
</otherwise> </otherwise>
</choose> </choose>
@@ -314,7 +346,8 @@
createTime, createTime,
packText, packText,
pack, pack,
if(sum(pmb.invoice_amount) is null, 0.00, sum(pmb.invoice_amount)) as billMoney if(sum(pmb.invoice_amount) is null, 0.00, sum(pmb.invoice_amount)) as billMoney,
confirmAmount
from v_statistical v from v_statistical v
left join pay_mail_bill_project pmbp on v.projectId = pmbp.project_id left join pay_mail_bill_project pmbp on v.projectId = pmbp.project_id
left join pay_mail_bill pmb on pmbp.bill_id = pmb.id left join pay_mail_bill pmb on pmbp.bill_id = pmb.id
@@ -374,21 +407,23 @@
</where> </where>
group by v.projectId) p group by v.projectId) p
<if test="allProjectStatisticsSearch.column != null and allProjectStatisticsSearch.column != ''"> <if test="allProjectStatisticsSearch.column != null and allProjectStatisticsSearch.column != ''">
order by <if test="allProjectStatisticsSearch.column == 'allMoney' and allProjectStatisticsSearch.order == 'desc'">
<if test="allProjectStatisticsSearch.column == 'allMoney'"> order by allMoney desc
allMoney
</if> </if>
<if test="allProjectStatisticsSearch.column == 'comeAllMoney'"> <if test="allProjectStatisticsSearch.column == 'comeAllMoney' and allProjectStatisticsSearch.order == 'desc'">
comeAllMoney order by comeAllMoney desc
</if> </if>
<if test="allProjectStatisticsSearch.column == 'billMoney'"> <if test="allProjectStatisticsSearch.column == 'billMoney' and allProjectStatisticsSearch.order == 'desc'">
billMoney order by billMoney desc
</if> </if>
<if test="allProjectStatisticsSearch.order == 'desc'"> <if test="allProjectStatisticsSearch.column == 'allMoney' and allProjectStatisticsSearch.order == 'asc'">
desc order by allMoney
</if> </if>
<if test="allProjectStatisticsSearch.order == 'asc'"> <if test="allProjectStatisticsSearch.column == 'comeAllMoney' and allProjectStatisticsSearch.order == 'asc'">
asc order by comeAllMoney
</if>
<if test="allProjectStatisticsSearch.column == 'billMoney' and allProjectStatisticsSearch.order == 'asc'">
order by billMoney
</if> </if>
</if> </if>
</select> </select>
@@ -396,7 +431,8 @@
<select id="queryPageList33" resultType="com.jero.statistics.entity.AllMoney"> <select id="queryPageList33" resultType="com.jero.statistics.entity.AllMoney">
select sum(allMoney) as allMoney, select sum(allMoney) as allMoney,
sum(comeAllMoney) as comeAllMoney, sum(comeAllMoney) as comeAllMoney,
if(sum(pmb.invoice_amount) is null, 0.00, sum(pmb.invoice_amount)) as billMoney if(sum(pmb.invoice_amount) is null, 0.00, sum(pmb.invoice_amount)) as billMoney,
sum(confirmAmount) as confirmAmount
from v_statistical v from v_statistical v
left join pay_mail_bill_project pmbp on v.projectId = pmbp.project_id left join pay_mail_bill_project pmbp on v.projectId = pmbp.project_id
left join pay_mail_bill pmb on pmbp.bill_id = pmb.id left join pay_mail_bill pmb on pmbp.bill_id = pmb.id
@@ -1030,13 +1066,25 @@
<!--个人来款统计--> <!--个人来款统计-->
<select id="queryPageListForPrincipal" resultType="com.jero.statistics.entity.PrincipalPeopleList"> <select id="queryPageListForPrincipal" resultType="com.jero.statistics.entity.PrincipalPeopleList">
select principalId, principalName,allMoney,comeAllMoney,createTime, select principalId,
CONCAT(CAST(ROUND((comeAllMoney/allMoney)*100,2) AS CHAR),'%') AS finishRate from principalName,
(select allMoney,
principalNameId as principalId,principalName,SUM(allMoney) as allMoney,sum(comeAllMoney) as comeAllMoney, comeAllMoney,
createTime createTime,
CONCAT(CAST(ROUND((comeAllMoney / allMoney) * 100, 2) AS CHAR), '%') AS finishRate,
billMoney,
confirmAmount
from from
v_statistical (select principalNameId as principalId,
principalName,
SUM(allMoney) as allMoney,
sum(comeAllMoney) as comeAllMoney,
createTime,
if(sum(pmb.invoice_amount) is null, 0.00, sum(pmb.invoice_amount)) as billMoney,
sum(confirmAmount) as confirmAmount
from v_statistical v
left join pay_mail_bill_project pmbp on v.projectId = pmbp.project_id
left join pay_mail_bill pmb on pmbp.bill_id = pmb.id
<where> <where>
<if test="idList != null and idList != ''"> <if test="idList != null and idList != ''">
principalNameId in principalNameId in
@@ -1059,7 +1107,8 @@
<where> <where>
<choose> <choose>
<when test="principalPeopleSearch.allMoney != null and principalPeopleSearch.allMoney != '' and principalPeopleSearch.allMoneyTwo != null and principalPeopleSearch.allMoneyTwo != ''"> <when test="principalPeopleSearch.allMoney != null and principalPeopleSearch.allMoney != '' and principalPeopleSearch.allMoneyTwo != null and principalPeopleSearch.allMoneyTwo != ''">
ppp.allMoney >= #{principalPeopleSearch.allMoney} and ppp.allMoney <![CDATA[<]]>= ppp.allMoney >= #{principalPeopleSearch.allMoney}
and ppp.allMoney <![CDATA[<]]>=
#{principalPeopleSearch.allMoneyTwo} #{principalPeopleSearch.allMoneyTwo}
</when> </when>
<otherwise> <otherwise>
@@ -1072,15 +1121,43 @@
</otherwise> </otherwise>
</choose> </choose>
</where> </where>
<if test="principalPeopleSearch.column != null and principalPeopleSearch.column != ''">
<if test="principalPeopleSearch.column == 'allMoney' and principalPeopleSearch.order == 'desc'">
order by allMoney desc
</if>
<if test="principalPeopleSearch.column == 'comeAllMoney' and principalPeopleSearch.order == 'desc'">
order by comeAllMoney desc
</if>
<if test="principalPeopleSearch.column == 'billMoney' and principalPeopleSearch.order == 'desc'">
order by billMoney desc
</if>
<if test="principalPeopleSearch.column == 'allMoney' and principalPeopleSearch.order == 'asc'">
order by allMoney
</if>
<if test="principalPeopleSearch.column == 'comeAllMoney' and principalPeopleSearch.order == 'asc'">
order by comeAllMoney
</if>
<if test="principalPeopleSearch.column == 'billMoney' and principalPeopleSearch.order == 'asc'">
order by billMoney
</if>
</if>
</select> </select>
<!--个人来款统计--> <!--个人来款统计-->
<select id="queryPageListForPrincipal33" resultType="com.jero.statistics.entity.AllMoney"> <select id="queryPageListForPrincipal33" resultType="com.jero.statistics.entity.AllMoney">
select sum(allMoney) as allMoney,sum(comeAllMoney) as comeAllMoney from select sum(allMoney) as allMoney,
(select sum(comeAllMoney) as comeAllMoney,
principalNameId as principalId,principalName,SUM(allMoney) as allMoney,sum(comeAllMoney) as comeAllMoney, sum(billMoney) as billMoney,
createTime sum(confirmAmount) as confirmAmount from
from (select principalNameId as principalId,
v_statistical principalName,
SUM(allMoney) as allMoney,
sum(comeAllMoney) as comeAllMoney,
createTime,
if(sum(pmb.invoice_amount) is null, 0.00, sum(pmb.invoice_amount)) as billMoney,
sum(confirmAmount) as confirmAmount
from v_statistical v
left join pay_mail_bill_project pmbp on v.projectId = pmbp.project_id
left join pay_mail_bill pmb on pmbp.bill_id = pmb.id
<where> <where>
<if test="idList != null and idList != ''"> <if test="idList != null and idList != ''">
principalNameId in principalNameId in
@@ -1103,7 +1180,8 @@
<where> <where>
<choose> <choose>
<when test="principalPeopleSearch.allMoney != null and principalPeopleSearch.allMoney != '' and principalPeopleSearch.allMoneyTwo != null and principalPeopleSearch.allMoneyTwo != ''"> <when test="principalPeopleSearch.allMoney != null and principalPeopleSearch.allMoney != '' and principalPeopleSearch.allMoneyTwo != null and principalPeopleSearch.allMoneyTwo != ''">
ppp.allMoney >= #{principalPeopleSearch.allMoney} and ppp.allMoney <![CDATA[<]]>= ppp.allMoney >= #{principalPeopleSearch.allMoney}
and ppp.allMoney <![CDATA[<]]>=
#{principalPeopleSearch.allMoneyTwo} #{principalPeopleSearch.allMoneyTwo}
</when> </when>
<otherwise> <otherwise>
@@ -1586,14 +1664,25 @@
<!--企业来款统计--> <!--企业来款统计-->
<select id="queryPageListForCompany" resultType="com.jero.statistics.entity.CompanyComeMoneyList"> <select id="queryPageListForCompany" resultType="com.jero.statistics.entity.CompanyComeMoneyList">
select chargeCompanyTemporaryId as chargeCompanyId, chargeCompanyTemporaryName as select * from (
chargeCompanyName,allMoney,comeAllMoney,createTime, select chargeCompanyTemporaryId as chargeCompanyId,
CONCAT(CAST(ROUND((comeAllMoney/allMoney)*100,2) AS CHAR),'%') AS finishRate from chargeCompanyTemporaryName as chargeCompanyName,
(select allMoney,
chargeCompanyId as chargeCompanyTemporaryId,chargeCompanyTemporaryName,SUM(allMoney) as allMoney,sum(comeAllMoney) as comeAllMoney, comeAllMoney,
createTime createTime,
from CONCAT(CAST(ROUND((comeAllMoney / allMoney) * 100, 2) AS CHAR), '%') AS finishRate,
v_statistical v billMoney,
confirmAmount from
(select chargeCompanyId as chargeCompanyTemporaryId,
chargeCompanyTemporaryName,
SUM(allMoney) as allMoney,
sum(comeAllMoney) as comeAllMoney,
createTime,
if(sum(pmb.invoice_amount) is null, 0.00, sum(pmb.invoice_amount)) as billMoney,
sum(confirmAmount) as confirmAmount
from v_statistical v
left join pay_mail_bill_project pmbp on v.projectId = pmbp.project_id
left join pay_mail_bill pmb on pmbp.bill_id = pmb.id
<where> <where>
<if test="idList != null and idList != ''"> <if test="idList != null and idList != ''">
principalNameId in principalNameId in
@@ -1614,7 +1703,8 @@
<where> <where>
<choose> <choose>
<when test="companyComeMoneySearch.allMoney != null and companyComeMoneySearch.allMoney != '' and companyComeMoneySearch.allMoneyTwo != null and companyComeMoneySearch.allMoneyTwo != ''"> <when test="companyComeMoneySearch.allMoney != null and companyComeMoneySearch.allMoney != '' and companyComeMoneySearch.allMoneyTwo != null and companyComeMoneySearch.allMoneyTwo != ''">
ppp.allMoney >= #{companyComeMoneySearch.allMoney} and ppp.allMoney <![CDATA[<]]>= ppp.allMoney >= #{companyComeMoneySearch.allMoney}
and ppp.allMoney <![CDATA[<]]>=
#{companyComeMoneySearch.allMoneyTwo} #{companyComeMoneySearch.allMoneyTwo}
</when> </when>
<otherwise> <otherwise>
@@ -1627,15 +1717,44 @@
</otherwise> </otherwise>
</choose> </choose>
</where> </where>
) p
<if test="companyComeMoneySearch.column != null and companyComeMoneySearch.column != ''">
<if test="companyComeMoneySearch.column == 'allMoney' and companyComeMoneySearch.order == 'desc'">
order by allMoney desc
</if>
<if test="companyComeMoneySearch.column == 'comeAllMoney' and companyComeMoneySearch.order == 'desc'">
order by comeAllMoney desc
</if>
<if test="companyComeMoneySearch.column == 'billMoney' and companyComeMoneySearch.order == 'desc'">
order by billMoney desc
</if>
<if test="companyComeMoneySearch.column == 'allMoney' and companyComeMoneySearch.order == 'asc'">
order by allMoney
</if>
<if test="companyComeMoneySearch.column == 'comeAllMoney' and companyComeMoneySearch.order == 'asc'">
order by comeAllMoney
</if>
<if test="companyComeMoneySearch.column == 'billMoney' and companyComeMoneySearch.order == 'asc'">
order by billMoney
</if>
</if>
</select> </select>
<!--企业来款统计统计总金额--> <!--企业来款统计统计总金额-->
<select id="queryPageListForCompany33" resultType="com.jero.statistics.entity.AllMoney"> <select id="queryPageListForCompany33" resultType="com.jero.statistics.entity.AllMoney">
select SUM(ppp.allMoney) as allMoney,SUM(ppp.comeAllMoney) as comeAllMoney from select SUM(ppp.allMoney) as allMoney,
(select SUM(ppp.comeAllMoney) as comeAllMoney,
chargeCompanyTemporaryId,chargeCompanyTemporaryName,SUM(allMoney) as allMoney,sum(comeAllMoney) as comeAllMoney, SUM(ppp.billMoney) as billMoney,
createTime SUM(ppp.confirmAmount) as confirmAmount from
from (select chargeCompanyTemporaryId,
v_statistical v chargeCompanyTemporaryName,
SUM(allMoney) as allMoney,
sum(comeAllMoney) as comeAllMoney,
createTime,
if(sum(pmb.invoice_amount) is null, 0.00, sum(pmb.invoice_amount)) as billMoney,
sum(confirmAmount) as confirmAmount
from v_statistical v
left join pay_mail_bill_project pmbp on v.projectId = pmbp.project_id
left join pay_mail_bill pmb on pmbp.bill_id = pmb.id
<where> <where>
<if test="idList != null and idList != ''"> <if test="idList != null and idList != ''">
principalNameId in principalNameId in
@@ -1656,7 +1775,8 @@
<where> <where>
<choose> <choose>
<when test="companyComeMoneySearch.allMoney != null and companyComeMoneySearch.allMoney != '' and companyComeMoneySearch.allMoneyTwo != null and companyComeMoneySearch.allMoneyTwo != ''"> <when test="companyComeMoneySearch.allMoney != null and companyComeMoneySearch.allMoney != '' and companyComeMoneySearch.allMoneyTwo != null and companyComeMoneySearch.allMoneyTwo != ''">
ppp.allMoney >= #{companyComeMoneySearch.allMoney} and ppp.allMoney <![CDATA[<]]>= ppp.allMoney >= #{companyComeMoneySearch.allMoney}
and ppp.allMoney <![CDATA[<]]>=
#{companyComeMoneySearch.allMoneyTwo} #{companyComeMoneySearch.allMoneyTwo}
</when> </when>
<otherwise> <otherwise>
@@ -1784,9 +1904,13 @@
<!-- 企业来款详情统计--> <!-- 企业来款详情统计-->
<select id="queryPageListForCompanyDetail" resultType="com.jero.statistics.entity.CompanyComeMoneyDetail"> <select id="queryPageListForCompanyDetail" resultType="com.jero.statistics.entity.CompanyComeMoneyDetail">
select projectId,projectName,allMoney,comeAllMoney,chargeUse,packText,pack select * from(
from select projectId,projectName,allMoney,comeAllMoney,chargeUse,packText,pack,
v_statistical pmb.invoice_amount as billMoney,
confirmAmount
from v_statistical v
left join pay_mail_bill_project pmbp on v.projectId = pmbp.project_id
left join pay_mail_bill pmb on pmbp.bill_id = pmb.id
<where> <where>
chargeCompanyId = #{CompanyComeMoneyDetailSearch.chargeCompanyId} chargeCompanyId = #{CompanyComeMoneyDetailSearch.chargeCompanyId}
<if test="idList != null and idList != ''"> <if test="idList != null and idList != ''">
@@ -1826,14 +1950,46 @@
</if> </if>
</otherwise> </otherwise>
</choose> </choose>
</where> </where>) p
<if test="CompanyComeMoneyDetailSearch.column != null and CompanyComeMoneyDetailSearch.column != ''">
<if test="CompanyComeMoneyDetailSearch.column == 'allMoney' and CompanyComeMoneyDetailSearch.order == 'desc'">
order by allMoney desc
</if>
<if test="CompanyComeMoneyDetailSearch.column == 'comeAllMoney' and CompanyComeMoneyDetailSearch.order == 'desc'">
order by comeAllMoney desc
</if>
<if test="CompanyComeMoneyDetailSearch.column == 'billMoney' and CompanyComeMoneyDetailSearch.order == 'desc'">
order by billMoney desc
</if>
<if test="CompanyComeMoneyDetailSearch.column == 'allMoney' and CompanyComeMoneyDetailSearch.order == 'asc'">
order by allMoney
</if>
<if test="CompanyComeMoneyDetailSearch.column == 'comeAllMoney' and CompanyComeMoneyDetailSearch.order == 'asc'">
order by comeAllMoney
</if>
<if test="CompanyComeMoneyDetailSearch.column == 'billMoney' and CompanyComeMoneyDetailSearch.order == 'asc'">
order by billMoney
</if>
</if>
</select> </select>
<!-- 企业来款详情统计总金额--> <!-- 企业来款详情统计总金额-->
<select id="queryPageListForCompanyDetail33" resultType="com.jero.statistics.entity.AllMoney"> <select id="queryPageListForCompanyDetail33" resultType="com.jero.statistics.entity.AllMoney">
select sum(allMoney) as allMoney,sum(comeAllMoney) as comeAllMoney from ( select sum(allMoney) as allMoney,
select projectId,projectName,allMoney,comeAllMoney,chargeUse,packText,pack sum(comeAllMoney) as comeAllMoney,
from sum(billMoney) as billMoney,
v_statistical sum(confirmAmount) as confirmAmount from (
select projectId,
projectName,
allMoney,
comeAllMoney,
chargeUse,
packText,
pack,
pmb.invoice_amount as billMoney,
confirmAmount
from v_statistical v
left join pay_mail_bill_project pmbp on v.projectId = pmbp.project_id
left join pay_mail_bill pmb on pmbp.bill_id = pmb.id
<where> <where>
chargeCompanyId = #{CompanyComeMoneyDetailSearch.chargeCompanyId} chargeCompanyId = #{CompanyComeMoneyDetailSearch.chargeCompanyId}
<if test="idList != null and idList != ''"> <if test="idList != null and idList != ''">
@@ -1861,7 +2017,8 @@
<choose> <choose>
<when test="CompanyComeMoneyDetailSearch.allMoney != null and CompanyComeMoneyDetailSearch.allMoney != '' and CompanyComeMoneyDetailSearch.allMoneyTwo != null and CompanyComeMoneyDetailSearch.allMoneyTwo != ''"> <when test="CompanyComeMoneyDetailSearch.allMoney != null and CompanyComeMoneyDetailSearch.allMoney != '' and CompanyComeMoneyDetailSearch.allMoneyTwo != null and CompanyComeMoneyDetailSearch.allMoneyTwo != ''">
AND allMoney >= #{CompanyComeMoneyDetailSearch.allMoney} and allMoney <![CDATA[<]]>= AND allMoney >= #{CompanyComeMoneyDetailSearch.allMoney}
and allMoney <![CDATA[<]]>=
#{CompanyComeMoneyDetailSearch.allMoneyTwo} #{CompanyComeMoneyDetailSearch.allMoneyTwo}
</when> </when>
<otherwise> <otherwise>
@@ -95,6 +95,8 @@ public class AllProjectStatisticsController {
hashMap.put("sumOfMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getAllMoney()); hashMap.put("sumOfMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getAllMoney());
hashMap.put("sumOfReallyMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getComeAllMoney()); hashMap.put("sumOfReallyMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getComeAllMoney());
hashMap.put("sumOfBillMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getBillMoney());
hashMap.put("sumOfConfirmAmount", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getConfirmAmount());
hashMap.put("pageList", pageList); hashMap.put("pageList", pageList);
return Result.OK(hashMap); return Result.OK(hashMap);
@@ -162,6 +164,8 @@ public class AllProjectStatisticsController {
hashMap.put("sumOfMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getAllMoney()); hashMap.put("sumOfMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getAllMoney());
hashMap.put("sumOfReallyMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getComeAllMoney()); hashMap.put("sumOfReallyMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getComeAllMoney());
hashMap.put("sumOfBillMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getBillMoney());
hashMap.put("sumOfConfirmAmount", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getConfirmAmount());
hashMap.put("pageList", pageList); hashMap.put("pageList", pageList);
return Result.OK(hashMap); return Result.OK(hashMap);
@@ -80,6 +80,8 @@ public class CompanyComeMoneyStatisticsController {
hashMap.put("sumOfMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getAllMoney()); hashMap.put("sumOfMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getAllMoney());
hashMap.put("sumOfReallyMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getComeAllMoney()); hashMap.put("sumOfReallyMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getComeAllMoney());
hashMap.put("sumOfBillMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getBillMoney());
hashMap.put("sumOfConfirmAmount", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getConfirmAmount());
hashMap.put("pageList", pageList); hashMap.put("pageList", pageList);
return Result.OK(hashMap); return Result.OK(hashMap);
@@ -128,6 +130,8 @@ public class CompanyComeMoneyStatisticsController {
AllMoney allMoney = payWorkingGroupService.queryPageListForCompanyDetail33(companyComeMoneyDetailSearch, null); AllMoney allMoney = payWorkingGroupService.queryPageListForCompanyDetail33(companyComeMoneyDetailSearch, null);
hashMap.put("sumOfMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getAllMoney()); hashMap.put("sumOfMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getAllMoney());
hashMap.put("sumOfReallyMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getComeAllMoney()); hashMap.put("sumOfReallyMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getComeAllMoney());
hashMap.put("sumOfBillMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getBillMoney());
hashMap.put("sumOfConfirmAmount", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getConfirmAmount());
hashMap.put("pageList", pageList); hashMap.put("pageList", pageList);
return Result.OK(hashMap); return Result.OK(hashMap);
} }
@@ -90,6 +90,8 @@ public class PayWorkingGroupStatisticsController {
hashMap.put("pageList", pageList.setRecords(records)); hashMap.put("pageList", pageList.setRecords(records));
hashMap.put("sumOfMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getAllMoney()); hashMap.put("sumOfMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getAllMoney());
hashMap.put("sumOfReallyMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getComeAllMoney()); hashMap.put("sumOfReallyMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getComeAllMoney());
hashMap.put("sumOfBillMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getBillMoney());
hashMap.put("sumOfConfirmAmount", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getConfirmAmount());
return Result.OK(hashMap); return Result.OK(hashMap);
} }
@@ -179,6 +181,8 @@ public class PayWorkingGroupStatisticsController {
hashMap.put("pageList", pageList); hashMap.put("pageList", pageList);
hashMap.put("sumOfMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getAllMoney()); hashMap.put("sumOfMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getAllMoney());
hashMap.put("sumOfReallyMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getComeAllMoney()); hashMap.put("sumOfReallyMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getComeAllMoney());
hashMap.put("sumOfBillMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getBillMoney());
hashMap.put("sumOfConfirmAmount", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getConfirmAmount());
return Result.OK(hashMap); return Result.OK(hashMap);
} }
@@ -98,12 +98,6 @@ public class PrincipalPeopleStatisticsController {
AllMoney allMoney = payWorkingGroupService.queryPageListForPrincipal33(principalPeopleSearch, idList); AllMoney allMoney = payWorkingGroupService.queryPageListForPrincipal33(principalPeopleSearch, idList);
HashMap<String, Object> hashMap = new HashMap<>(); HashMap<String, Object> hashMap = new HashMap<>();
// double sum=0;
// double sumTwo =0;
// if(ObjectUtils.isNotEmpty(pageList.getRecords())) {
// sum = pageList.getRecords() != null ? pageList.getRecords().stream().mapToDouble(t -> Double.parseDouble(t.getAllMoney() == null || t.getAllMoney().equals("") ? "0" : t.getAllMoney())).sum() : 0;
// sumTwo = pageList.getRecords() != null ? pageList.getRecords().stream().mapToDouble(t -> Double.parseDouble(t.getComeAllMoney() == null || t.getComeAllMoney().equals("") ? "0" : t.getComeAllMoney())).sum() : 0;
// }
//处理为空数据为0 //处理为空数据为0
for (PrincipalPeopleList s : pageList.getRecords()) { for (PrincipalPeopleList s : pageList.getRecords()) {
if (s.getAllMoney() == null || s.getAllMoney().equals("")) { if (s.getAllMoney() == null || s.getAllMoney().equals("")) {
@@ -119,6 +113,8 @@ public class PrincipalPeopleStatisticsController {
DecimalFormat df = new DecimalFormat("#,##0.00"); DecimalFormat df = new DecimalFormat("#,##0.00");
hashMap.put("sumOfMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getAllMoney()); hashMap.put("sumOfMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getAllMoney());
hashMap.put("sumOfReallyMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getComeAllMoney()); hashMap.put("sumOfReallyMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getComeAllMoney());
hashMap.put("sumOfBillMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getBillMoney());
hashMap.put("sumOfConfirmAmount", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getConfirmAmount());
hashMap.put("pageList", pageList); hashMap.put("pageList", pageList);
return Result.OK(hashMap); return Result.OK(hashMap);
@@ -158,6 +154,8 @@ public class PrincipalPeopleStatisticsController {
} }
hashMap.put("sumOfMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getAllMoney()); hashMap.put("sumOfMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getAllMoney());
hashMap.put("sumOfReallyMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getComeAllMoney()); hashMap.put("sumOfReallyMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getComeAllMoney());
hashMap.put("sumOfBillMoney", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getBillMoney());
hashMap.put("sumOfConfirmAmount", ObjectUtils.isEmpty(allMoney) ? 0 : allMoney.getConfirmAmount());
hashMap.put("pageList", pageList); hashMap.put("pageList", pageList);
return Result.OK(hashMap); return Result.OK(hashMap);
} }
@@ -12,4 +12,6 @@ public class AllMoney {
private String comeAllMoney; private String comeAllMoney;
private String billMoney; private String billMoney;
private String confirmAmount;
} }
@@ -34,6 +34,10 @@ public class AllProjectStatistics {
@ApiModelProperty(value = "开票金额") @ApiModelProperty(value = "开票金额")
private String billMoney; private String billMoney;
@Excel(name = "确认金额", width = 15)
@ApiModelProperty(value = "确认金额")
private String confirmAmount;
@ApiModelProperty(value = "来款用途编码") @ApiModelProperty(value = "来款用途编码")
private String chargeUse; private String chargeUse;
@@ -26,6 +26,14 @@ public class CompanyComeMoneyDetail {
@ApiModelProperty(value = "实收金额") @ApiModelProperty(value = "实收金额")
private String comeAllMoney; private String comeAllMoney;
@Excel(name = "开票金额", width = 15)
@ApiModelProperty(value = "开票金额")
private String billMoney;
@Excel(name = "确认金额", width = 15)
@ApiModelProperty(value = "确认金额")
private String confirmAmount;
@ApiModelProperty(value = "来款用途编码") @ApiModelProperty(value = "来款用途编码")
private String chargeUse; private String chargeUse;
@@ -25,6 +25,15 @@ public class CompanyComeMoneyList {
@Excel(name = "实收总金额", width = 15) @Excel(name = "实收总金额", width = 15)
@ApiModelProperty(value = "实收总金额") @ApiModelProperty(value = "实收总金额")
private String comeAllMoney; private String comeAllMoney;
@Excel(name = "开票金额", width = 15)
@ApiModelProperty(value = "开票金额")
private String billMoney;
@Excel(name = "确认金额", width = 15)
@ApiModelProperty(value = "确认金额")
private String confirmAmount;
@Excel(name = "到账率", width = 15) @Excel(name = "到账率", width = 15)
@ApiModelProperty(value = "到账率") @ApiModelProperty(value = "到账率")
private String finishRate; private String finishRate;
@@ -19,5 +19,9 @@ public class DepartStatistics {
@ApiModelProperty(value = "实收总金额") @ApiModelProperty(value = "实收总金额")
private String comeAllMoney; private String comeAllMoney;
@Excel(name = "开票金额", width = 15)
@ApiModelProperty(value = "开票金额")
private String billMoney;
private String departName; private String departName;
} }
@@ -26,6 +26,14 @@ public class PrincipalPeopleList {
@ApiModelProperty(value = "实收总金额") @ApiModelProperty(value = "实收总金额")
private String comeAllMoney; private String comeAllMoney;
@Excel(name = "开票金额", width = 15)
@ApiModelProperty(value = "开票金额")
private String billMoney;
@Excel(name = "确认金额", width = 15)
@ApiModelProperty(value = "确认金额")
private String confirmAmount;
@Excel(name = "个人完成率", width = 15) @Excel(name = "个人完成率", width = 15)
@ApiModelProperty(value = "个人完成率") @ApiModelProperty(value = "个人完成率")
private String finishRate; private String finishRate;