Browse Source

报表添加金融未放款数量及金额(已过信审终审的)

master
dimengzhe 1 year ago
parent
commit
d9e437b346
  1. 5
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReport.java
  2. 4
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportAppPagerVo.java
  3. 8
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportAppVo.java
  4. 4
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportListVo.java
  5. 4
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportVo.java
  6. 5
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/ReportVo.java
  7. 23
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportMapper.xml
  8. 42
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportService.java
  9. 118
      doc/databases/统计报表更新.sql

5
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReport.java

@ -142,5 +142,10 @@ public class DailyReport {
@ApiModelProperty("前三个月销售台数之和")
private int saleAllToThree;
@ApiModelProperty("金融未放款-数量(已信审终审)")
private int loan_not_counts;
@ApiModelProperty("金融未放款-金额(已信审终审)")
private String loan_not_amounts;
}

4
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportAppPagerVo.java

@ -28,8 +28,10 @@ public class DailyReportAppPagerVo {
private int sale_subtotal_day;
@ApiModelProperty("欠款出库金额")
private int arrears_carry_veh_amount;
@ApiModelProperty("金融未放款金额")
@ApiModelProperty("金融未放款金额-已出库")
private int loan_not_amount;
//金融未放款金额-已信审终审
private int loan_not_amounts;
@ApiModelProperty("本日买断")
private int buyout_day;

8
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportAppVo.java

@ -110,10 +110,14 @@ public class DailyReportAppVo {
private List<String> row46 = new ArrayList<>();
@ApiModelProperty("欠款出库金额")
private List<String> row47 = new ArrayList<>();
@ApiModelProperty("金融未放款数量")
@ApiModelProperty("金融未放款数量(已出库)")
private List<String> row48 = new ArrayList<>();
@ApiModelProperty("金融未放款金额")
@ApiModelProperty("金融未放款金额(已出库)")
private List<String> row49 = new ArrayList<>();
@ApiModelProperty("金融未放款金额(已过终审)")
private List<String> row50 = new ArrayList<>();
@ApiModelProperty("金融未放款金额(已过终审)")
private List<String> row51 = new ArrayList<>();
@JsonIgnore
private List<ParameterVo> dynamicRows = new ArrayList<>();

4
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportListVo.java

@ -27,8 +27,10 @@ public class DailyReportListVo {
private int sale_subtotal_day;
@ApiModelProperty("欠款出库金额")
private String arrears_carry_veh_amount;
@ApiModelProperty("金融未放款金额")
@ApiModelProperty("金融未放款金额-已出库")
private String loan_not_amount;
//金融未放款金额-已信审终审
private String loan_not_amounts;
@ApiModelProperty("本日买断")
private int buyout_day;

4
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportVo.java

@ -143,6 +143,10 @@ public class DailyReportVo implements Vo {
private int deliver_subtotal_year;
@ApiModelProperty("前三个月的销售台数之和")
private int saleAllToThree;
@ApiModelProperty("金融未放款-数量-已信审终审")
private int loan_not_counts;
@ApiModelProperty("金融未放款-金额-已信审终审")
private String loan_not_amounts;
//=========================================================车型配置相关参数
@ApiModelProperty("车身颜色")
private String carColor;

5
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/ReportVo.java

@ -121,5 +121,10 @@ public class ReportVo implements Vo {
@ApiModelProperty("分公司名称")
private String useOrgName;
@ApiModelProperty("金融未放款-数量-已信审终审")
private int loan_not_counts;
@ApiModelProperty("金融未放款-金额-已信审终审")
private String loan_not_amounts;
private List<ReportSetVo> list;
}

23
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportMapper.xml

@ -58,6 +58,8 @@
ifnull(sum(dr.deliver_subtotal_year), 0) as deliver_subtotal_year,
ifnull(sum(dr.saleAllToThree), 0) as saleAllToThree
,
ifnull(sum(dr.loan_not_counts), 0) as loan_not_counts,
ifnull(sum(dr.loan_not_amounts), 0) as loan_not_amounts,
dr.busOrgName,
dr.brandName,
dr.busOrgSid,
@ -168,6 +170,8 @@
ifnull(sum(dr.deliver_subtotal_year), 0) as deliver_subtotal_year,
ifnull(sum(dr.saleAllToThree), 0) as saleAllToThree
,
ifnull(sum(dr.loan_not_counts), 0) as loan_not_counts,
ifnull(sum(dr.loan_not_amounts), 0) as loan_not_amounts,
bm.fuelTypeValue,
bm.emissionStandardValue,
dr.busOrgName,
@ -214,6 +218,7 @@
sum(sale_subtotal_day) as sale_subtotal_day,
sum(arrears_carry_veh_amount) as arrears_carry_veh_amount,
sum(loan_not_amount) as loan_not_amount,
sum(loan_not_amounts) as loan_not_amounts,
sum(buyout_day) as buyout_day,
useOrgSid,
sum(saleAllToThree) as saleAllToThree,
@ -350,7 +355,9 @@
ifnull(sum(dr.saleAllToThree), 0) as saleAllToThree
,
bm.fuelTypeValue,
bm.emissionStandardValue
bm.emissionStandardValue,
ifnull(sum(dr.loan_not_counts), 0) as loan_not_counts,
ifnull(sum(dr.loan_not_amounts), 0) as loan_not_amounts
from daily_report dr
left join anrui_base.base_vehicle_model bm on bm.sid = dr.vehModelSid
left join anrui_base.base_model_config bmc on bmc.sid = dr.vehMConfigSid
@ -376,6 +383,7 @@
sum(sale_subtotal_day) as sale_subtotal_day,
sum(arrears_carry_veh_amount) as arrears_carry_veh_amount,
sum(loan_not_amount) as loan_not_amount,
sum(loan_not_amounts) as loan_not_amounts,
sum(buyout_day) as buyout_day,
sum(saleAllToThree) as saleAllToThree,
SUM(stock_total) as stock_total,
@ -397,6 +405,7 @@
sum(sale_subtotal_day) as sale_subtotal_day,
sum(arrears_carry_veh_amount) as arrears_carry_veh_amount,
sum(loan_not_amount) as loan_not_amount,
sum(loan_not_amounts) as loan_not_amounts,
sum(buyout_day) as buyout_day,
sum(saleAllToThree) as saleAllToThree,
SUM(stock_total) as stock_total,
@ -463,6 +472,8 @@
ifnull(sum(loan_not_count), 0) as loan_not_count,
ifnull(sum(loan_not_amount), 0) as loan_not_amount,
ifnull(sum(saleAllToThree), 0) as saleAllToThree,
ifnull(sum(loan_not_counts), 0) as loan_not_counts,
ifnull(sum(loan_not_amounts), 0) as loan_not_amounts,
busOrgSid,
useOrgSid,
busOrgName,
@ -524,7 +535,9 @@
ifnull(sum(arrears_carry_veh_amount), 0) as arrears_carry_veh_amount,
ifnull(sum(loan_not_count), 0) as loan_not_count,
ifnull(sum(loan_not_amount), 0) as loan_not_amount,
ifnull(sum(saleAllToThree), 0) as saleAllToThree
ifnull(sum(saleAllToThree), 0) as saleAllToThree,
ifnull(sum(loan_not_counts), 0) as loan_not_counts,
ifnull(sum(loan_not_amounts), 0) as loan_not_amounts
from daily_report
where createTime like concat('%', #{date}, '%')
group by busOrgSid
@ -599,7 +612,9 @@
ifnull(sum(arrears_carry_veh_amount), 0) as arrears_carry_veh_amount,
ifnull(sum(loan_not_count), 0) as loan_not_count,
ifnull(sum(loan_not_amount), 0) as loan_not_amount,
ifnull(sum(saleAllToThree), 0) as saleAllToThree
ifnull(sum(saleAllToThree), 0) as saleAllToThree,
ifnull(sum(loan_not_counts), 0) as loan_not_counts,
ifnull(sum(loan_not_amounts), 0) as loan_not_amounts
from daily_report
where createTime like concat('%', #{date}, '%')
and busOrgSid = #{busOrgSid}
@ -733,6 +748,8 @@
ifnull(sum(dr.deliver_subtotal_year), 0) as deliver_subtotal_year,
ifnull(sum(dr.saleAllToThree), 0) as saleAllToThree
,
ifnull(sum(dr.loan_not_counts), 0) as loan_not_counts,
ifnull(sum(dr.loan_not_amounts), 0) as loan_not_amounts,
bm.fuelTypeValue,
bm.emissionStandardValue,
bmc.carColor,

42
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportService.java

@ -733,6 +733,17 @@ public class DailyReportService extends MybatisBaseService<DailyReportMapper, Da
row49.add(row49All.toString());
dailyReportAppVo.setRow49(row49);
//金融未放款-数量-已信审终审
List<String> row50 = dailyReportVoList.stream().map(v -> String.valueOf(v.getLoan_not_counts())).collect(Collectors.toList());
BigDecimal row50All = row50.stream().map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add);
row50.add(row50All.toString());
dailyReportAppVo.setRow50(row50);
//金融未放款-金额-已信审终审
List<String> row51 = dailyReportVoList.stream().map(v -> String.valueOf(v.getLoan_not_amounts())).collect(Collectors.toList());
BigDecimal row51All = row51.stream().map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add);
row51.add(row51All.toString());
dailyReportAppVo.setRow51(row51);
return rb.success().setData(dailyReportAppVo);
}
@ -1091,6 +1102,17 @@ public class DailyReportService extends MybatisBaseService<DailyReportMapper, Da
BigDecimal row49All = row49.stream().map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add);
row49.add(row49All.toString());
dailyReportAppVo.setRow49(row49);
//金融未放款-数量-已信审终审
List<String> row50 = dailyReportVoList.stream().map(v -> String.valueOf(v.getLoan_not_counts())).collect(Collectors.toList());
BigDecimal row50All = row50.stream().map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add);
row50.add(row50All.toString());
dailyReportAppVo.setRow50(row50);
//金融未放款-金额-已信审终审
List<String> row51 = dailyReportVoList.stream().map(v -> String.valueOf(v.getLoan_not_amounts())).collect(Collectors.toList());
BigDecimal row51All = row51.stream().map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add);
row51.add(row51All.toString());
dailyReportAppVo.setRow51(row51);
return rb.success().setData(dailyReportAppVo);
}
@ -1378,6 +1400,16 @@ public class DailyReportService extends MybatisBaseService<DailyReportMapper, Da
BigDecimal row49All = row49.stream().map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add);
row49.add(row49All.toString());
dailyReportAppVo.setRow49(row49);
//金融未放款-数量-已信审终审
List<String> row50 = dailyReportVoList.stream().map(v -> String.valueOf(v.getLoan_not_counts())).collect(Collectors.toList());
BigDecimal row50All = row50.stream().map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add);
row50.add(row50All.toString());
dailyReportAppVo.setRow50(row50);
//金融未放款-金额-已信审终审
List<String> row51 = dailyReportVoList.stream().map(v -> String.valueOf(v.getLoan_not_amounts())).collect(Collectors.toList());
BigDecimal row51All = row51.stream().map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add);
row51.add(row51All.toString());
dailyReportAppVo.setRow51(row51);
return rb.success().setData(dailyReportAppVo);
}
@ -1692,6 +1724,16 @@ public class DailyReportService extends MybatisBaseService<DailyReportMapper, Da
BigDecimal row49All = row49.stream().map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add);
row49.add(row49All.toString());
dailyReportAppVo.setRow49(row49);
//金融未放款-数量-已信审终审
List<String> row50 = dailyReportVoList.stream().map(v -> String.valueOf(v.getLoan_not_counts())).collect(Collectors.toList());
BigDecimal row50All = row50.stream().map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add);
row50.add(row50All.toString());
dailyReportAppVo.setRow50(row50);
//金融未放款-金额-已信审终审
List<String> row51 = dailyReportVoList.stream().map(v -> String.valueOf(v.getLoan_not_amounts())).collect(Collectors.toList());
BigDecimal row51All = row51.stream().map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add);
row51.add(row51All.toString());
dailyReportAppVo.setRow51(row51);
List<ParameterVo> dynamicRows = new ArrayList<>();

118
doc/databases/统计报表更新.sql

@ -1087,5 +1087,123 @@ BEGIN
SET r.`manufacturer_invoicing_year`=s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 金融未放款数量已信审终审--- 截止当日贷款业务已信审终审且融资放款未认款的台数。
update daily_report r inner join (
SELECT count(a.id) AS scount,
a.useOrgSid,
a.NAME,
a.contractNo,
a.vehMConfigSid,
a.vehModelSid
FROM (SELECT bv.id,
bo.useOrgSid,
bm.modelConfigSid AS vehMConfigSid,
bm.modelSid AS vehModelSid,
so.NAME,
SUM(s.reveivableMoney),
SUM(s.subscriptionMoney),
bo.contractNo
from anrui_buscenter.bus_sales_order_vehicle bv
left join anrui_buscenter.bus_sales_order bo on bo.sid = bv.salesOrderSid
left join anrui_base.base_vehicle bbv on bbv.sid = bv.linkSid
left join anrui_buscenter.bus_sales_order_model bm on bm.salesOrderSid = bv.salesOrderSid
LEFT JOIN (
SELECT fd.reveivableMoney,
fd.busVinSid,
IFNULL(SUM(fs.subscriptionMoney), 0) AS subscriptionMoney
FROM anrui_fin.fin_uncollected_receivables_detailed fd
LEFT JOIN anrui_fin.fin_selected_receivables_detailed fs ON fs.receivablesSid = fd.sid
WHERE fd.kxState = '01'
AND fs.auditState = 3
and fd.receivablesName = '融资放款'
GROUP BY fd.sid
UNION ALL
SELECT fd.reveivableMoney,
fd.busVinSid,
0 AS subscriptionMoney
FROM anrui_fin.fin_uncollected_receivables_detailed fd
WHERE fd.kxState = '01'
AND fd.receivablesName = '融资放款'
AND fd.sid NOT IN (SELECT fs.`receivablesSid`
FROM anrui_fin.fin_selected_receivables_detailed fs
WHERE fs.`auditState` = 3
AND fs.`receivablesName` = '融资放款')
GROUP BY fd.sid
) s ON s.busVinSid = bv.sid
LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid
left join anrui_riskcenter.loan_capital_credit_result lr
on lr.loanContractSid = bv.loanContractSid
where bo.payTypeKey = 2
and lr.capCarefulResult = '通过'
group by bv.sid, bo.useOrgSid, bm.modelSid, bm.modelConfigSid
HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a
GROUP BY a.useOrgSid,
a.vehMConfigSid,
a.vehModelSid) as s on
r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.vehModelSid AND r.vehMConfigSid = s.vehMConfigSid
SET r.`loan_not_counts`=s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 金融未放款金额已信审终审-- 截止当日贷款业务已信审终审且融资放款未认款的台数融资放款金额之和
update daily_report r inner join (
SELECT SUM(a.scount) AS scount,
a.useOrgSid,
a.NAME,
a.contractNo,
a.vehMConfigSid,
a.vehModelSid
FROM (SELECT bv.id,
bo.useOrgSid,
bm.modelConfigSid AS vehMConfigSid,
bm.modelSid AS vehModelSid,
so.NAME,
SUM(s.reveivableMoney),
SUM(s.subscriptionMoney),
bo.contractNo,
(
SUM(s.reveivableMoney) - SUM(s.subscriptionMoney)) AS scount
FROM anrui_buscenter.bus_sales_order_vehicle bv
LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid
LEFT JOIN anrui_base.base_vehicle bbv ON bbv.sid = bv.linkSid
LEFT JOIN anrui_buscenter.bus_sales_order_model bm ON bm.salesOrderSid = bv.salesOrderSid
LEFT JOIN (
SELECT fd.reveivableMoney,
fd.busVinSid,
IFNULL(SUM(fs.subscriptionMoney), 0) AS subscriptionMoney
FROM anrui_fin.fin_uncollected_receivables_detailed fd
LEFT JOIN anrui_fin.fin_selected_receivables_detailed fs ON fs.receivablesSid = fd.sid
WHERE fd.kxState = '01'
AND fs.auditState = 3
AND fd.receivablesName = '融资放款'
GROUP BY fd.sid
UNION ALL
SELECT fd.reveivableMoney,
fd.busVinSid,
0 AS subscriptionMoney
FROM anrui_fin.fin_uncollected_receivables_detailed fd
WHERE fd.kxState = '01'
AND fd.receivablesName = '融资放款'
AND fd.sid NOT IN (SELECT fs.`receivablesSid`
FROM anrui_fin.fin_selected_receivables_detailed fs
WHERE fs.`auditState` = 3
AND fs.`receivablesName` = '融资放款')
GROUP BY fd.sid
) s ON s.busVinSid = bv.sid
LEFT JOIN anrui_portal.sys_organization so ON so.sid = bo.useOrgSid
left join anrui_riskcenter.loan_capital_credit_result lr
on lr.loanContractSid = bv.loanContractSid
WHERE bo.payTypeKey = 2
AND lr.capCarefulResult = '通过'
GROUP BY bv.sid, bo.useOrgSid, bm.modelSid, bm.modelConfigSid
HAVING SUM(s.reveivableMoney) > SUM(s.subscriptionMoney)) a
GROUP BY a.useOrgSid,
a.vehMConfigSid,
a.vehModelSid) as s on
r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.vehModelSid AND r.vehMConfigSid = s.vehMConfigSid
SET r.`loan_not_amounts`=ROUND(s.scount / 10000, 2)
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
END
Loading…
Cancel
Save