
23 changed files with 769 additions and 75 deletions
@ -0,0 +1,29 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanpushfundhistory; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "推送资金占用费记录表", description = "推送资金占用费记录表") |
|||
@TableName("loan_push_fund_history") |
|||
@Data |
|||
public class LoanPushFundHistory extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
@ApiModelProperty("资金占用费") |
|||
private BigDecimal fund; |
|||
@ApiModelProperty("使用组织sid") |
|||
private String useOrgSid; |
|||
@ApiModelProperty("使用组织名称") |
|||
private String useOrgName; |
|||
@ApiModelProperty("销售订单车辆sid") |
|||
private String busVinSid; |
|||
} |
@ -0,0 +1,22 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanpushfundhistory; |
|||
|
|||
import io.swagger.annotations.Api; |
|||
import org.springframework.cloud.openfeign.FeignClient; |
|||
|
|||
|
|||
/** |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Api(tags = "推送资金占用费记录表") |
|||
@FeignClient( |
|||
contextId = "anrui-riskcenter-LoanPushFundHistory", |
|||
name = "anrui-riskcenter", |
|||
path = "v1/loanpushfundhistory", |
|||
fallback = LoanPushFundHistoryFeignFallback.class) |
|||
public interface LoanPushFundHistoryFeign { |
|||
|
|||
|
|||
|
|||
} |
@ -0,0 +1,11 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanpushfundhistory; |
|||
|
|||
|
|||
import org.springframework.stereotype.Component; |
|||
|
|||
|
|||
@Component |
|||
public class LoanPushFundHistoryFeignFallback implements LoanPushFundHistoryFeign { |
|||
|
|||
|
|||
} |
@ -0,0 +1,20 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanrepaymentplandetails; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* @author Fan |
|||
* @description |
|||
* @date 2024/1/5 15:59 |
|||
*/ |
|||
@Data |
|||
public class LoanPlanDetailsVoForFundVoucher { |
|||
private String busVinSid; |
|||
private String useOrgName; |
|||
private BigDecimal duePushMoney; |
|||
private String useOrgSid; |
|||
private BigDecimal fund; |
|||
private BigDecimal reveivableMoney; |
|||
} |
@ -1,13 +1,22 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.anrui.riskcenter.biz.loanbepadsincereveh.LoanBePadsincereVehMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" resultType="com.yxt.anrui.riskcenter.api.loanbepadsincereveh.LoanBePadsincereVehVo"> |
|||
SELECT * FROM loan_be_padsincere_veh <where> ${ew.sqlSegment} </where> |
|||
</select> |
|||
|
|||
<select id="selectListAllVo" resultType="com.yxt.anrui.riskcenter.api.loanbepadsincereveh.LoanBePadsincereVehVo"> |
|||
SELECT * FROM loan_be_padsincere_veh <where> ${ew.sqlSegment} </where> |
|||
</select> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" resultType="com.yxt.anrui.riskcenter.api.loanbepadsincereveh.LoanBePadsincereVehVo"> |
|||
SELECT * FROM loan_be_padsincere_veh |
|||
<where>${ew.sqlSegment}</where> |
|||
</select> |
|||
|
|||
<select id="selectListAllVo" resultType="com.yxt.anrui.riskcenter.api.loanbepadsincereveh.LoanBePadsincereVehVo"> |
|||
SELECT * FROM loan_be_padsincere_veh |
|||
<where>${ew.sqlSegment}</where> |
|||
</select> |
|||
<select id="selByMainSidAndPaySid" |
|||
resultType="com.yxt.anrui.riskcenter.api.loanbepadsincereveh.LoanBePadsincereVeh"> |
|||
SELECT * |
|||
FROM loan_be_padsincere_veh |
|||
where mainSid = #{sid} |
|||
and paySid = #{paySid} |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,18 @@ |
|||
package com.yxt.anrui.riskcenter.biz.loanpushfundhistory; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.yxt.anrui.riskcenter.api.loanpushfundhistory.LoanPushFundHistory; |
|||
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanPlanDetailsVoForFundVoucher; |
|||
import com.yxt.anrui.riskcenter.api.loantransferpaymentrecord.LoanTransferPaymentRecord; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
|
|||
@Mapper |
|||
public interface LoanPushFundHistoryMapper extends BaseMapper<LoanPushFundHistory> { |
|||
|
|||
|
|||
int saveLists(@Param("list") List<LoanPushFundHistory> list); |
|||
} |
@ -0,0 +1,13 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.anrui.riskcenter.biz.loanpushfundhistory.LoanPushFundHistoryMapper"> |
|||
|
|||
|
|||
<insert id="saveLists" parameterType="java.util.List"> |
|||
insert into loan_push_fund_history(sid,busVinSid,useOrgSid,useOrgName,fund) |
|||
values |
|||
<foreach collection="list" item="item" index="index" separator=","> |
|||
(#{item.sid},#{item.busVinSid},#{item.useOrgSid},#{item.useOrgName},#{item.fund}) |
|||
</foreach> |
|||
</insert> |
|||
</mapper> |
@ -0,0 +1,16 @@ |
|||
package com.yxt.anrui.riskcenter.biz.loanpushfundhistory; |
|||
|
|||
import com.yxt.anrui.riskcenter.api.loanpushfundhistory.LoanPushFundHistoryFeign; |
|||
import com.yxt.anrui.riskcenter.api.loantransferpaymentrecord.LoanTransferPaymentRecordFeign; |
|||
import io.swagger.annotations.Api; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
|
|||
@Api(tags = "推送资金占用费记录表") |
|||
@RestController |
|||
@RequestMapping("v1/loanpushfundhistory") |
|||
public class LoanPushFundHistoryRest implements LoanPushFundHistoryFeign { |
|||
|
|||
|
|||
} |
@ -0,0 +1,24 @@ |
|||
package com.yxt.anrui.riskcenter.biz.loanpushfundhistory; |
|||
|
|||
|
|||
import com.yxt.anrui.riskcenter.api.loanpushfundhistory.LoanPushFundHistory; |
|||
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanPlanDetailsVoForFundVoucher; |
|||
import com.yxt.anrui.riskcenter.api.loantransferpaymentrecord.LoanTransferPaymentRecord; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: fzz |
|||
* @date: 2023/7/6 |
|||
**/ |
|||
@Service |
|||
public class LoanPushFundHistoryService extends MybatisBaseService<LoanPushFundHistoryMapper, LoanPushFundHistory> { |
|||
|
|||
public int saveLists(List<LoanPushFundHistory> list) { |
|||
return baseMapper.saveLists(list); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,270 @@ |
|||
package com.yxt.anrui.riskcenter.biz.loanrepaymentplandetails; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import cn.hutool.core.date.DateTime; |
|||
import cn.hutool.core.date.DateUtil; |
|||
import cn.hutool.core.math.Money; |
|||
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemDetailsVo; |
|||
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemFeign; |
|||
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|||
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|||
import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerDetailsVo; |
|||
import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerFeign; |
|||
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|||
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; |
|||
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailedjr.FinUncollectedReceivablesDetailedJRFeign; |
|||
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; |
|||
import com.yxt.anrui.fin.api.kingdee.bdcustomer.BdCustomer; |
|||
import com.yxt.anrui.fin.api.kingdee.voucher.GeneralVoucher; |
|||
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|||
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|||
import com.yxt.anrui.riskcenter.api.loanfundday.LoanFundDay; |
|||
import com.yxt.anrui.riskcenter.api.loanmonthlyaccrualrecord.LoanMonthlyAccrualRecord; |
|||
import com.yxt.anrui.riskcenter.api.loanpushfundhistory.LoanPushFundHistory; |
|||
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.utils.CollectorsUtil; |
|||
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanPlanDetailsVoForFundVoucher; |
|||
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanPlanDetailsVoForLateVoucher; |
|||
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDetails; |
|||
import com.yxt.anrui.riskcenter.biz.loanfundday.LoanFundDayService; |
|||
import com.yxt.anrui.riskcenter.biz.loanpushfundhistory.LoanPushFundHistoryService; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.scheduling.annotation.Scheduled; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.ArrayList; |
|||
import java.util.Collections; |
|||
import java.util.List; |
|||
import java.util.stream.Collectors; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: fzz |
|||
* @date: 2024/1/30 |
|||
**/ |
|||
@Component |
|||
public class ScheduledRepaymentPlanDetailsService { |
|||
|
|||
@Autowired |
|||
private LoanRepaymentPlanDetailsService loanRepaymentPlanDetailsService; |
|||
@Autowired |
|||
private BusSalesOrderFeign busSalesOrderFeign; |
|||
@Autowired |
|||
private BusSalesOrderBorrowerFeign busSalesOrderBorrowerFeign; |
|||
@Autowired |
|||
private FinKingDeeFeign finKingDeeFeign; |
|||
@Autowired |
|||
private SysOrganizationFeign sysOrganizationFeign; |
|||
@Autowired |
|||
private BusSalesOrderVehicleFeign busSalesOrderVehicleFeign; |
|||
@Autowired |
|||
private BasePurchaseSystemFeign basePurchaseSystemFeign; |
|||
@Autowired |
|||
private LoanPushFundHistoryService loanPushFundHistoryService; |
|||
|
|||
|
|||
/** |
|||
* 次月1日23点推送上月尚未转累欠的记录 |
|||
*/ |
|||
@Scheduled(cron = "0 0 23 1 * ?") |
|||
public void pushLateVoucher() { |
|||
List<String> useOrgSidList = loanRepaymentPlanDetailsService.selUseOrgSidListForLateVoucher(); |
|||
useOrgSidList.removeAll(Collections.singleton(null)); |
|||
if (!useOrgSidList.isEmpty()) { |
|||
for (String u : useOrgSidList) { |
|||
List<LoanPlanDetailsVoForLateVoucher> records = loanRepaymentPlanDetailsService.selListForLateVoucher(u); |
|||
List<String> planSids = new ArrayList<>(); |
|||
if (!records.isEmpty()) { |
|||
GeneralVoucher generalVoucher = new GeneralVoucher(); |
|||
List<GeneralVoucher.GeneralVoucherDetail> voucherDetails = new ArrayList<>(); |
|||
for (LoanPlanDetailsVoForLateVoucher planDetails : records) { |
|||
if (null != planDetails) { |
|||
planSids.add(planDetails.getPlanSid()); |
|||
GeneralVoucher.GeneralVoucherDetail voucherDetail = new GeneralVoucher.GeneralVoucherDetail(); |
|||
if (StringUtils.isNotBlank(planDetails.getUseOrgSid())) { |
|||
String useOrgSid = planDetails.getUseOrgSid(); |
|||
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData(); |
|||
if (null != organizationVo) { |
|||
generalVoucher.setUseOrgCode(organizationVo.getOrgCode()); |
|||
} |
|||
} |
|||
if (StringUtils.isNotBlank(planDetails.getDeptSid())) { |
|||
String deptSid = planDetails.getDeptSid(); |
|||
SysOrganizationVo organizationDeptVo = sysOrganizationFeign.fetchBySid(deptSid).getData(); |
|||
if (null != organizationDeptVo) { |
|||
voucherDetail.setDeptCode(organizationDeptVo.getOrgCode()); |
|||
} |
|||
} |
|||
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.details(planDetails.getBusVinSid()).getData(); |
|||
BusSalesOrder salesOrder = busSalesOrderFeign.fetchBySid(planDetails.getSalesOrderSid()).getData(); |
|||
if (null != salesOrder) { |
|||
if (null != busSalesOrderVehicle) { |
|||
String customerNumber = ""; |
|||
//判断财务系统是否有客户
|
|||
Boolean aBoolean = finKingDeeFeign.customerExistState(busSalesOrderVehicle.getTemporaryNo()).getData(); |
|||
String linkNo = ""; |
|||
BusSalesOrderBorrowerDetailsVo borrowerDetailsVo = busSalesOrderBorrowerFeign.fetchDetailsBySid(busSalesOrderVehicle.getBorrowerSid()).getData(); |
|||
if (!aBoolean) { |
|||
// List<BdCustomer> bdCustomers = new ArrayList<>();
|
|||
BdCustomer bdCustomer = new BdCustomer(); |
|||
bdCustomer.setFNumber(busSalesOrderVehicle.getTemporaryNo()); |
|||
bdCustomer.setFShortName(salesOrder.getContractNo()); |
|||
BasePurchaseSystemDetailsVo data = basePurchaseSystemFeign.fetchDetailsByDeptSid(salesOrder.getPurchaseSystemSid()).getData(); |
|||
bdCustomer.setTOrgIds(data.getOrgCode()); |
|||
if (org.apache.commons.lang3.StringUtils.isNotBlank(busSalesOrderVehicle.getLinkNo())) { |
|||
String vinNo = busSalesOrderVehicle.getLinkNo(); |
|||
if (vinNo.length() > 8) { |
|||
linkNo = vinNo.substring(vinNo.length() - 8); |
|||
} else { |
|||
linkNo = busSalesOrderVehicle.getLinkNo(); |
|||
} |
|||
if (null != borrowerDetailsVo) { |
|||
bdCustomer.setFName(borrowerDetailsVo.getBorrowerName() + linkNo); |
|||
} |
|||
} else { |
|||
if (null != borrowerDetailsVo) { |
|||
bdCustomer.setFName(borrowerDetailsVo.getBorrowerName() + busSalesOrderVehicle.getTemporaryNo()); |
|||
} |
|||
} |
|||
// bdCustomers.add(bdCustomer);
|
|||
ResultBean<String> resultBean = finKingDeeFeign.draftBdCustomer(bdCustomer); |
|||
if (resultBean.getSuccess()) { |
|||
customerNumber = bdCustomer.getFNumber(); |
|||
} |
|||
} else { |
|||
customerNumber = busSalesOrderVehicle.getTemporaryNo(); |
|||
} |
|||
voucherDetail.setCustomerCode(customerNumber); |
|||
} |
|||
} |
|||
if (StringUtils.isNotBlank(planDetails.getOutstandingMoney())) { |
|||
voucherDetail.setAmount(new BigDecimal(planDetails.getOutstandingMoney())); |
|||
} |
|||
voucherDetails.add(voucherDetail); |
|||
} |
|||
} |
|||
generalVoucher.setVoucherDetails(voucherDetails); |
|||
finKingDeeFeign.saveLateVoucher(generalVoucher); |
|||
} |
|||
if (!planSids.isEmpty()) { |
|||
int i = loanRepaymentPlanDetailsService.updateOweState(planSids); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
|
|||
|
|||
/** |
|||
* 月初1号计提上个月资金占用费 |
|||
* 1号1点 |
|||
*/ |
|||
@Scheduled(cron = "0 0 1 1 * ?") |
|||
public void pushFundVoucher() { |
|||
List<String> useOrgSidList = loanRepaymentPlanDetailsService.selUseOrgSidListForFundVoucher(); |
|||
useOrgSidList.removeAll(Collections.singleton(null)); |
|||
if (!useOrgSidList.isEmpty()) { |
|||
for (String u : useOrgSidList) { |
|||
List<LoanPlanDetailsVoForFundVoucher> fundVouchers = loanRepaymentPlanDetailsService.getFundForVoucher(u); |
|||
List<LoanPushFundHistory> fundHistoryList = new ArrayList<>(); |
|||
if (!fundVouchers.isEmpty()) { |
|||
BigDecimal result = fundVouchers.stream() |
|||
// 将LoanPlanDetailsVoForFundVoucher对象的duePushMoney取出来map为Bigdecimal
|
|||
.map(LoanPlanDetailsVoForFundVoucher::getDuePushMoney) |
|||
// 使用reduce()聚合函数,实现累加器
|
|||
.reduce(BigDecimal.ZERO, BigDecimal::add); |
|||
GeneralVoucher generalVoucher = new GeneralVoucher(); |
|||
List<GeneralVoucher.GeneralVoucherDetail> voucherDetails = new ArrayList<>(); |
|||
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(u).getData(); |
|||
if (null != organizationVo) { |
|||
generalVoucher.setUseOrgCode(organizationVo.getOrgCode()); |
|||
} |
|||
GeneralVoucher.GeneralVoucherDetail voucherDetail1 = new GeneralVoucher.GeneralVoucherDetail(); |
|||
voucherDetail1.setSceneCode("贷方"); |
|||
voucherDetail1.setDataTime(new DateTime()); |
|||
voucherDetail1.setAmount(result); |
|||
List<SysOrganizationVo> deptVo = sysOrganizationFeign.selectChildrenListBySid(u).getData(); |
|||
if (!deptVo.isEmpty()) { |
|||
deptVo.stream().forEach(d -> { |
|||
if (d.getName().equals("金融服务部")) { |
|||
voucherDetail1.setDeptCode(d.getOrgCode()); |
|||
} |
|||
}); |
|||
} |
|||
voucherDetails.add(voucherDetail1); |
|||
for (LoanPlanDetailsVoForFundVoucher v : fundVouchers) { |
|||
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.details(v.getBusVinSid()).getData(); |
|||
if (null != busSalesOrderVehicle) { |
|||
BusSalesOrder salesOrder = busSalesOrderFeign.fetchBySid(busSalesOrderVehicle.getSalesOrderSid()).getData(); |
|||
String deptSid = salesOrder.getOrgSid(); |
|||
GeneralVoucher.GeneralVoucherDetail voucherDetail = new GeneralVoucher.GeneralVoucherDetail(); |
|||
voucherDetail.setSceneCode("借方"); |
|||
voucherDetail.setDataTime(new DateTime()); |
|||
SysOrganizationVo organizationDeptVo = sysOrganizationFeign.fetchBySid(deptSid).getData(); |
|||
if (null != organizationDeptVo) { |
|||
voucherDetail.setDeptCode(organizationDeptVo.getOrgCode()); |
|||
} |
|||
if (null != salesOrder) { |
|||
if (null != busSalesOrderVehicle) { |
|||
String customerNumber = ""; |
|||
//判断财务系统是否有客户
|
|||
Boolean aBoolean = finKingDeeFeign.customerExistState(busSalesOrderVehicle.getTemporaryNo()).getData(); |
|||
String linkNo = ""; |
|||
BusSalesOrderBorrowerDetailsVo borrowerDetailsVo = busSalesOrderBorrowerFeign.fetchDetailsBySid(busSalesOrderVehicle.getBorrowerSid()).getData(); |
|||
if (!aBoolean) { |
|||
// List<BdCustomer> bdCustomers = new ArrayList<>();
|
|||
BdCustomer bdCustomer = new BdCustomer(); |
|||
bdCustomer.setFNumber(busSalesOrderVehicle.getTemporaryNo()); |
|||
bdCustomer.setFShortName(salesOrder.getContractNo()); |
|||
BasePurchaseSystemDetailsVo data = basePurchaseSystemFeign.fetchDetailsByDeptSid(salesOrder.getPurchaseSystemSid()).getData(); |
|||
bdCustomer.setTOrgIds(data.getOrgCode()); |
|||
if (org.apache.commons.lang3.StringUtils.isNotBlank(busSalesOrderVehicle.getLinkNo())) { |
|||
String vinNo = busSalesOrderVehicle.getLinkNo(); |
|||
if (vinNo.length() > 8) { |
|||
linkNo = vinNo.substring(vinNo.length() - 8); |
|||
} else { |
|||
linkNo = busSalesOrderVehicle.getLinkNo(); |
|||
} |
|||
if (null != borrowerDetailsVo) { |
|||
bdCustomer.setFName(borrowerDetailsVo.getBorrowerName() + linkNo); |
|||
} |
|||
} else { |
|||
if (null != borrowerDetailsVo) { |
|||
bdCustomer.setFName(borrowerDetailsVo.getBorrowerName() + busSalesOrderVehicle.getTemporaryNo()); |
|||
} |
|||
} |
|||
// bdCustomers.add(bdCustomer);
|
|||
ResultBean<String> resultBean = finKingDeeFeign.draftBdCustomer(bdCustomer); |
|||
if (resultBean.getSuccess()) { |
|||
customerNumber = bdCustomer.getFNumber(); |
|||
} |
|||
} else { |
|||
customerNumber = busSalesOrderVehicle.getTemporaryNo(); |
|||
} |
|||
voucherDetail.setCustomerCode(customerNumber); |
|||
} |
|||
} |
|||
voucherDetail.setAmount(v.getDuePushMoney()); |
|||
voucherDetails.add(voucherDetail); |
|||
} |
|||
LoanPushFundHistory loanPushFundHistory = new LoanPushFundHistory(); |
|||
BeanUtil.copyProperties(v, loanPushFundHistory, "id", "sid", "fund"); |
|||
if (null != v.getDuePushMoney()) { |
|||
loanPushFundHistory.setFund(v.getDuePushMoney()); |
|||
} |
|||
fundHistoryList.add(loanPushFundHistory); |
|||
} |
|||
generalVoucher.setVoucherDetails(voucherDetails); |
|||
finKingDeeFeign.saveFundVoucher(generalVoucher); |
|||
// 生成推送资金占用费历史记录
|
|||
if (!fundHistoryList.isEmpty()) { |
|||
loanPushFundHistoryService.saveLists(fundHistoryList); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
|
|||
|
|||
} |
Loading…
Reference in new issue