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} +