Browse Source

客户账单汇总导出

master
fanzongzhe 7 months ago
parent
commit
20fd76799e
  1. 12
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeign.java
  2. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeignFallback.java
  3. 2
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.java
  4. 63
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml
  5. 17
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java
  6. 57
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java
  7. 5
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentScheduleFeign.java
  8. 5
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentScheduleFeignFallback.java
  9. 8
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.java
  10. 6
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.xml
  11. 5
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleRest.java
  12. 7
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java

12
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<PagerVo<CustomerBillSummaryVo>> customerBillListPage(@RequestBody PagerQuery<CustomerBillSummaryQuery> pq);
/**
* 客户账单汇总分页列表导出
*
* @param
*/
@PostMapping("/exportCustomerBillExcel")
@ApiOperation(value = "客户账单汇总分页列表导出")
@ResponseBody
public void exportCustomerBillExcel(@RequestBody CustomerBillSummaryQuery customerBillSummaryQuery);
@ApiOperation("客户账单二级列表")
@PostMapping("/customerBillDetailsList")
public ResultBean<List<CustomerDetailsVo>> customerBillDetailsList(@RequestParam("contractNo") String contractNo);

5
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<List<CustomerDetailsVo>> customerBillDetailsList(String contractNo) {
return null;

2
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<FinU
CustomerThreeVo selCustomerThreeDetails(@Param("receivablesSid") String receivablesSid);
List<CustomerThreeListVo> selCustomerThreeListDetails(@Param("receivablesSid") String receivablesSid);
List<CustomerBillSummaryExportVo> exportCustomerBillExcel( @Param(Constants.WRAPPER) QueryWrapper<FinUncollectedReceivablesDetailed> qw);
}

63
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml

@ -880,4 +880,67 @@
WHERE
m.collectionMoney != 0
</select>
<select id="exportCustomerBillExcel"
resultType="com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.CustomerBillSummaryExportVo">
SELECT
@row_number := @row_number + 1 AS rankNo,
b.*,
( b.reveivableMoney - b.subscriptionMoney ) noSubscriptionMoney
FROM
(
SELECT
a.*,
(
SELECT
ifnull( sum( dbalance ), 0 ) AS subscriptionMoney
FROM
(
SELECT
d.receivablesSid,
d.contractNo,
cast((
d.`subscriptionMoney` - COALESCE ( SUM( f.`thisUseMoney` ), 0 )) AS DECIMAL ( 10, 2 )) AS dbalance
FROM
fin_selected_receivables_detailed d
LEFT JOIN (
SELECT
f.busSid,
f.thisUseMoney
FROM
fin_funds_carried_forward_veh f
LEFT JOIN `fin_funds_carried_forward_apply` fa ON f.mainSid = fa.sid
WHERE
fa.`nodeState` = '已办结'
) f ON f.`busSid` = d.`sid`
WHERE
d.auditState = 3
GROUP BY
d.`sid`
) d
WHERE
d.contractNo = a.contractNo
) AS subscriptionMoney
FROM
(
SELECT
orgSidPath,
contractSid,
customerName,
contractNo,
IFNULL( SUM( reveivableMoney ), 0 ) reveivableMoney
FROM
fin_uncollected_receivables_detailed AS f
WHERE
f.kxState = '01'
GROUP BY
f.contractSid
) AS a
) b,(
SELECT
@row_number := 0
) AS t
<where>
${ew.sqlSegment}
</where>
</select>
</mapper>

17
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<CustomerBillSummaryExportVo> 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<List<CustomerDetailsVo>> customerBillDetailsList(String contractNo) {
return finUncollectedReceivablesDetailedService.customerBillDetailsList(contractNo);

57
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<CustomerBillSummaryExportVo> exportCustomerBillExcel(CustomerBillSummaryQuery query) {
QueryWrapper<FinUncollectedReceivablesDetailed> 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<String> 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<CustomerBillSummaryExportVo> list = baseMapper.exportCustomerBillExcel(qw);
return list;
}
}

5
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

5
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<LoanCreateSchedulePdfVo> loanCreateSchedule(String salesOrderSid) {
return null;

8
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<LoanRepaymentSch
String selSidByVinNo(@Param("vinNo") String vinNo);
void updateBoundsBySid(@Param("list") List<ImportBondAmountsUpdate> 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);
}

6
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.xml

@ -43,6 +43,12 @@
#{item.sid}
</foreach>
</update>
<delete id="deleteSchedule">
DELETE FROM `anrui_riskcenter`.`loan_repayment_schedule` WHERE bankContractNo= #{bankContractNo}
</delete>
<delete id="deleteSchedulePlan">
DELETE FROM `anrui_riskcenter`.`loan_repayment_plan_details` WHERE bankContractNo=#{bankContractNo}
</delete>
<select id="selectByContractSid"
resultType="com.yxt.anrui.riskcenter.api.loanrepaymentschedule.LoanRepaymentSchedule">

5
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleRest.java

@ -38,6 +38,11 @@ public class LoanRepaymentScheduleRest implements LoanRepaymentScheduleFeign {
@Autowired
private ScheduledRepaymentPlanDetailsService scheduledRepaymentPlanDetailsService;
@Override
public ResultBean deleteSchedule(String bankContractNo) {
return loanRepaymentScheduleService.deleteSchedule(bankContractNo);
}
@Override
public ResultBean<LoanCreateSchedulePdfVo> loanCreateSchedule(String salesOrderSid) {
return loanRepaymentScheduleService.loanCreateSchedule(salesOrderSid);

7
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java

@ -7396,4 +7396,11 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
}
public ResultBean deleteSchedule(String bankContractNo) {
ResultBean rb = ResultBean.fireFail();
baseMapper.deleteSchedule(bankContractNo);
baseMapper.deleteSchedulePlan(bankContractNo);
baseMapper.deleteScheduleLoanContractNo(bankContractNo);
return rb.success();
}
}

Loading…
Cancel
Save