From 20fd76799ee1a99d0f6f30f3eaa800a38f38f647 Mon Sep 17 00:00:00 2001 From: fanzongzhe <285169773@qq.com> Date: Wed, 13 Nov 2024 15:41:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E6=88=B7=E8=B4=A6=E5=8D=95=E6=B1=87?= =?UTF-8?q?=E6=80=BB=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...inUncollectedReceivablesDetailedFeign.java | 12 ++++ ...ectedReceivablesDetailedFeignFallback.java | 5 ++ ...nUncollectedReceivablesDetailedMapper.java | 2 + ...inUncollectedReceivablesDetailedMapper.xml | 63 +++++++++++++++++++ ...FinUncollectedReceivablesDetailedRest.java | 17 +++++ ...UncollectedReceivablesDetailedService.java | 57 +++++++++++++++++ .../LoanRepaymentScheduleFeign.java | 5 ++ .../LoanRepaymentScheduleFeignFallback.java | 5 ++ .../LoanRepaymentScheduleMapper.java | 8 +++ .../LoanRepaymentScheduleMapper.xml | 6 ++ .../LoanRepaymentScheduleRest.java | 5 ++ .../LoanRepaymentScheduleService.java | 7 +++ 12 files changed, 192 insertions(+) diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeign.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeign.java index 3a1bf8ad2a..2087862d6f 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeign.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeign.java @@ -73,6 +73,18 @@ public interface FinUncollectedReceivablesDetailedFeign { @PostMapping("/customerBillListPage") public ResultBean> customerBillListPage(@RequestBody PagerQuery pq); + /** + * 客户账单汇总分页列表导出 + * + * @param + */ + @PostMapping("/exportCustomerBillExcel") + @ApiOperation(value = "客户账单汇总分页列表导出") + @ResponseBody + public void exportCustomerBillExcel(@RequestBody CustomerBillSummaryQuery customerBillSummaryQuery); + + + @ApiOperation("客户账单二级列表") @PostMapping("/customerBillDetailsList") public ResultBean> customerBillDetailsList(@RequestParam("contractNo") String contractNo); diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeignFallback.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeignFallback.java index 1494e6a81d..67cd08b989 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeignFallback.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeignFallback.java @@ -71,6 +71,11 @@ public class FinUncollectedReceivablesDetailedFeignFallback implements FinUncoll return null; } + @Override + public void exportCustomerBillExcel(CustomerBillSummaryQuery customerBillSummaryQuery) { + + } + @Override public ResultBean> customerBillDetailsList(String contractNo) { return null; diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.java index d0b740294b..41c2cf596e 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.java @@ -138,4 +138,6 @@ public interface FinUncollectedReceivablesDetailedMapper extends BaseMapper selCustomerThreeListDetails(@Param("receivablesSid") String receivablesSid); + + List exportCustomerBillExcel( @Param(Constants.WRAPPER) QueryWrapper qw); } diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml index 83d6ca12f7..bdd63a9f55 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml @@ -880,4 +880,67 @@ WHERE m.collectionMoney != 0 + diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java index 40dbb953f6..1074433290 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java @@ -25,6 +25,7 @@ *********************************************************/ package com.yxt.anrui.fin.biz.finuncollectedreceivablesdetailed; +import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempExportVo; import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.*; import com.yxt.common.base.utils.ExportExcelUtils; import com.yxt.common.core.query.PagerQuery; @@ -95,6 +96,22 @@ public class FinUncollectedReceivablesDetailedRest implements FinUncollectedRece return rb.success().setData(pv); } + @Override + public void exportCustomerBillExcel(CustomerBillSummaryQuery customerBillSummaryQuery) { + //得到所有要导出的数据 + List list = finUncollectedReceivablesDetailedService.exportCustomerBillExcel(customerBillSummaryQuery); + //定义导出的excel名字 + String excelName = "客户账单汇总列表"; + String fileNameURL = ""; + try { + fileNameURL = URLEncoder.encode(excelName, "UTF-8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + //导出车辆管理列表 + ExportExcelUtils.export(fileNameURL, list, CustomerBillSummaryExportVo.class, response); + } + @Override public ResultBean> customerBillDetailsList(String contractNo) { return finUncollectedReceivablesDetailedService.customerBillDetailsList(contractNo); diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java index 95f5a7958c..c21a4ed56c 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java @@ -1312,4 +1312,61 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService } return rb.success().setData(vo); } + + public List exportCustomerBillExcel(CustomerBillSummaryQuery query) { + QueryWrapper qw = new QueryWrapper<>(); + String orgPath = query.getOrgPath(); + //授权 + if (StringUtils.isNotBlank(query.getMenuUrl())) { + PrivilegeQuery privilegeQuery = new PrivilegeQuery(); + privilegeQuery.setOrgPath(query.getOrgPath()); + privilegeQuery.setMenuUrl(query.getMenuUrl()); + privilegeQuery.setUserSid(query.getUserSid()); + ResultBean defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); + if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { + //数据权限ID(1集团、2事业部、3分公司、4部门、5个人) + orgPath = orgPath + "/"; + int i1 = orgPath.indexOf("/"); + int i2 = orgPath.indexOf("/", i1 + 1); + int i3 = orgPath.indexOf("/", i2 + 1); + int i4 = orgPath.indexOf("/", i3 + 1); + String orgLevelKey = defaultIdReltBean.getData(); + if ("1".equals(orgLevelKey)) { + orgPath = orgPath.substring(0, i1); + qw.like("b.orgSidPath", orgPath); + } else if ("2".equals(orgLevelKey)) { + orgPath = orgPath.substring(0, i2); + qw.like("b.orgSidPath", orgPath); + } else if ("3".equals(orgLevelKey)) { + orgPath = orgPath.substring(0, i3); + qw.like("b.orgSidPath", orgPath); + } else if ("4".equals(orgLevelKey)) { + orgPath = orgPath.substring(0, i4); + qw.like("b.orgSidPath", orgPath); + } else if ("5".equals(orgLevelKey)) { + orgPath = orgPath.substring(0, i4); + qw.like("b.orgSidPath", orgPath); + } else { + return new ArrayList<>(); + } + } else { + return new ArrayList<>(); + + } + } + if (StringUtils.isNotBlank(query.getNoSubscriptionMoneyStart())) { + qw.apply("( b.reveivableMoney - b.subscriptionMoney ) >=" + query.getNoSubscriptionMoneyStart()); + } + if (StringUtils.isNotBlank(query.getNoSubscriptionMoneyEnd())) { + qw.apply("( b.reveivableMoney - b.subscriptionMoney ) <=" + query.getNoSubscriptionMoneyEnd()); + } + if (StringUtils.isNotBlank(query.getContractNo())) { + qw.like("b.contractNo",query.getContractNo()); + } + if (StringUtils.isNotBlank(query.getCustomerName())) { + qw.like("b.customerName",query.getCustomerName()); + } + List list = baseMapper.exportCustomerBillExcel(qw); + return list; + } } diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentScheduleFeign.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentScheduleFeign.java index a215d5f97f..1ca44e4505 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentScheduleFeign.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentScheduleFeign.java @@ -30,6 +30,11 @@ import java.util.List; public interface LoanRepaymentScheduleFeign { + @ApiOperation("根据资方合同号删除还款计划表") + @PostMapping("/deleteSchedule") + public ResultBean deleteSchedule(@RequestParam("bankContractNo") String bankContractNo); + + @ApiOperation("根据销售订单SID生成还款计划表回显") @GetMapping("/loanCreateSchedule") @ResponseBody diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentScheduleFeignFallback.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentScheduleFeignFallback.java index 8cd031c8b9..38dbd4571d 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentScheduleFeignFallback.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentScheduleFeignFallback.java @@ -22,6 +22,11 @@ import java.util.List; @Component public class LoanRepaymentScheduleFeignFallback implements LoanRepaymentScheduleFeign { + @Override + public ResultBean deleteSchedule(String bankContractNo) { + return null; + } + @Override public ResultBean loanCreateSchedule(String salesOrderSid) { return null; diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.java index 86eef013da..4b190b1ddd 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.java @@ -11,6 +11,7 @@ import com.yxt.anrui.riskcenter.api.loanrepaymentschedule.historyData.ImportBond import com.yxt.anrui.riskcenter.api.loanwarrantinformation.LoanWarrantInformation; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Update; import java.util.List; import java.util.Map; @@ -60,4 +61,11 @@ public interface LoanRepaymentScheduleMapper extends BaseMapper list); + + void deleteSchedule(@Param("bankContractNo") String bankContractNo); + + void deleteSchedulePlan(@Param("bankContractNo")String bankContractNo); + + @Update("update `anrui_buscenter`.`bus_sales_order_loancontract` set `repaymentState`=0,`repaymentCreateTime`=NULL where bankContractNo=#{bankContractNo}") + void deleteScheduleLoanContractNo(@Param("bankContractNo")String bankContractNo); } diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.xml b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.xml index 7d977b0eb5..3de4f6fff8 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.xml +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.xml @@ -43,6 +43,12 @@ #{item.sid} + + DELETE FROM `anrui_riskcenter`.`loan_repayment_schedule` WHERE bankContractNo= #{bankContractNo} + + + DELETE FROM `anrui_riskcenter`.`loan_repayment_plan_details` WHERE bankContractNo=#{bankContractNo} +