Browse Source

放款差额确认

master
dimengzhe 1 year ago
parent
commit
a3e83c1887
  1. 18
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.java
  2. 27
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.xml
  3. 120
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java
  4. 6
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loandiffdetails/LoanDiffDetailssDto.java
  5. 154
      doc/databases/fin_tables.sql

18
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.java

@ -31,7 +31,13 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle;
import com.yxt.anrui.fin.api.fincollectionconfirmation.*;
import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicy;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions;
import com.yxt.anrui.riskcenter.api.loansolutionsdetail.LoanSolutionsDetail;
import com.yxt.anrui.riskcenter.api.loansolutionsotherpolicy.LoanSolutionsOtherpolicy;
import com.yxt.common.core.result.ResultBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -128,4 +134,16 @@ public interface FinCollectionConfirmationMapper extends BaseMapper<FinCollectio
void updateYeBySid(@Param("balance") String balance,@Param("busSid") String busSid);
String getBalance(String busSid);
LoanSolutions selectLoanBySid(String busVinSid);
LoanSolutionsDetail selectByLoanSid(String sid);
LoanSolutionsOtherpolicy selectBySoluSid(String sid);
LoanFinPolicy selectBySoll(String policySid);
LoanFinOtherPolicy selectByOtherSid(String otherPolicySid);
BusSalesOrderVehicle selectByVinSid(String busVinSid);
}

27
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.xml

@ -254,4 +254,31 @@
ON ffc.`busSid` = fsrd.`sid`
WHERE fsrd.sid = #{busSid}
</select>
<select id="selectLoanBySid" resultType="com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions">
select ls.* from anrui_riskcenter.loan_solutions ls
left join anrui_buscenter.bus_sales_order_vehicle bv on bv.salesOrderSid = ls.salesOrderSid
where ls.isDelete = 0 and bv.sid = #{busVinSid}
</select>
<select id="selectByLoanSid" resultType="com.yxt.anrui.riskcenter.api.loansolutionsdetail.LoanSolutionsDetail">
SELECT * FROM anrui_riskcenter.loan_solutions_detail where solutionsSid = #{sid}
</select>
<select id="selectBySoluSid"
resultType="com.yxt.anrui.riskcenter.api.loansolutionsotherpolicy.LoanSolutionsOtherpolicy">
select * from anrui_riskcenter.loan_solutions_otherpolicy where solutionsSid = #{sid}
</select>
<select id="selectBySoll" resultType="com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy">
select * from anrui_riskcenter.loan_fin_policy where sid = #{policySid}
</select>
<select id="selectByOtherSid" resultType="com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicy">
select * from anrui_riskcenter.loan_fin_otherpolicy where sid = #{otherPolicySid}
</select>
<select id="selectByVinSid" resultType="com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle">
select * from anrui_buscenter.bus_sales_order_vehicle where sid = #{busVinSid}
</select>
</mapper>

120
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java

@ -107,9 +107,16 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.riskcenter.api.loandiff.LoanDiffFeign;
import com.yxt.anrui.riskcenter.api.loandiff.LoanDiffsDto;
import com.yxt.anrui.riskcenter.api.loandiffdetails.LoanDiffDetailssDto;
import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicy;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo;
import com.yxt.anrui.riskcenter.api.loansolutionsdetail.LoanSolutionsDetail;
import com.yxt.anrui.riskcenter.api.loansolutionsotherpolicy.LoanSolutionsOtherpolicy;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.HanZiConverterPinYin;
@ -183,6 +190,8 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
private FinKingDeeService finKingDeeService;
@Autowired
private BaseVehicleStateFeign baseVehicleStateFeign;
@Autowired
private LoanDiffFeign loanDiffFeign;
private QueryWrapper<FinCollectionConfirmation> createQueryWrapper(FinCollectionConfirmationQuery query) {
// todo: 这里根据具体业务调整查询条件
@ -1654,17 +1663,124 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
baseMapper.updateById(confirmation);
//删除临时表的数据
ResultBean deleteResult = baseVehicleTempstateFeign.delByBusSid(sid);
//根据该申请sid查询融资放款的明细
try {
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
.setNameFormat("demo-pool-%d").build();
ExecutorService pool = new ThreadPoolExecutor(2, 100,
0L, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy());
FinCollectionConfirmation finalConfirmation = confirmation;
Future future1 = pool.submit(() -> {
pushLoanDiff(finalConfirmation);
});
} catch (Exception e) {
e.printStackTrace();
}
return rb.success().setMsg("款项确认成功");
}
public void pushLoanDiff(FinCollectionConfirmation confirmation){
String sid = confirmation.getSid();
/**
* 查询该申请是否有融资放款款项的明细若有
* 则查询该认款的车的金融方案的主方案与其他融的资方是否一致若不一致则查询是否已认完款若已认完则推送若未认完则不推送
* 若金融方案的主方案与其他融的资方一致则查询是否有差额即应收和认款的值是否相同若不同则代表有差额
* 若有差额则查询金融方案的固定类型贷款保证金+主产品实际厂家贴息+其他融实际厂家贴息+意外险与差额作比较若不相等则推送放款差额确认申请
* 若相等则直接推送财务其他应收单
*
* 若无差额则直接推送收款单
*/
List<FinSelectedReceivablesDetailed> finLi = finSelectedReceivablesDetailedService.selectLiBy(sid);
finLi.removeAll(Collections.singleton(null));
if(!finLi.isEmpty()){
LoanDiffsDto loanDiffsDto = new LoanDiffsDto();
loanDiffsDto.setCreateByName(confirmation.getCreateByName());
loanDiffsDto.setCreateBySid(confirmation.getCreateBySid());
loanDiffsDto.setUseOrgName(confirmation.getUseOrgName());
loanDiffsDto.setCreateDeptSid(confirmation.getCreateDeptSid());
loanDiffsDto.setUseOrgSid(confirmation.getUseOrgSid());
loanDiffsDto.setCreateDept(confirmation.getCreateDept());
List<LoanDiffDetailssDto> loanDiffDetailssDtos = new ArrayList<>();
//根据车辆sid查询金融方案
for (int i = 0; i < finLi.size(); i++) {
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finLi.get(i);
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(finSelectedReceivablesDetailed.getReceivablesSid());
BigDecimal bigAdd = BigDecimal.ZERO;
BusSalesOrderVehicle busSalesOrderVehicle = baseMapper.selectByVinSid(finUncollectedReceivablesDetailed.getBusVinSid());
LoanSolutions loanSolutions = baseMapper.selectLoanBySid(finUncollectedReceivablesDetailed.getBusVinSid());
LoanSolutionsDetail loanSolutionsDetail = null;
LoanSolutionsOtherpolicy loanSolutionsOtherpolicy = null;
LoanFinPolicy loanFinPolicy = null;
LoanFinOtherPolicy loanFinOtherPolicy = null;
boolean isTue = false;
if(loanSolutions != null){
if (loanSolutionsDetail.getBondAmounts() != null) {
bigAdd = bigAdd.add(loanSolutionsDetail.getBondAmounts());
}
if(loanSolutions.getFactoryDiscount() != null){
bigAdd = bigAdd.add(loanSolutions.getFactoryDiscount());
}
loanSolutionsOtherpolicy = baseMapper.selectBySoluSid(loanSolutions.getSid());
if(loanSolutionsOtherpolicy != null){
if(loanSolutionsOtherpolicy.getOtherDiscount() != null){
bigAdd = bigAdd.add(loanSolutionsOtherpolicy.getOtherDiscount());
}
}
loanSolutionsDetail = baseMapper.selectByLoanSid(loanSolutions.getSid());
if(loanSolutionsDetail != null){
if(loanSolutionsDetail.getProxyAccidentPremium() != null){
bigAdd = bigAdd.add(loanSolutionsDetail.getProxyAccidentPremium());
}
}
//查询主方案的资方和其他融的资方是否一致
loanFinPolicy = baseMapper.selectBySoll(loanSolutions.getPolicySid());
loanFinOtherPolicy = baseMapper.selectByOtherSid(loanSolutionsOtherpolicy.getOtherPolicySid());
if(!loanFinPolicy.getBankSid().equals(loanFinOtherPolicy.getBankSid())){
isTue =true;
}
}
BigDecimal decimalAll = new BigDecimal(finUncollectedReceivablesDetailed.getReveivableMoney()).subtract(finSelectedReceivablesDetailed.getSubscriptionMoney());
if(finSelectedReceivablesDetailed.getSubscriptionMoney().compareTo(new BigDecimal(finUncollectedReceivablesDetailed.getReveivableMoney())) != 0){
//有差额
if(isTue){//不一致
}else{
if(bigAdd.compareTo(decimalAll) != 0){//不相等,推送放款差额确认待办
LoanDiffDetailssDto loanDiffDetailssDto = new LoanDiffDetailssDto();
loanDiffDetailssDto.setBankSid(loanFinPolicy.getBankSid());
loanDiffDetailssDto.setBankName(loanFinPolicy.getBankShortName());
loanDiffDetailssDto.setBorrowName(busSalesOrderVehicle.getBorrowName());
loanDiffDetailssDto.setBorrowSid(busSalesOrderVehicle.getBorrowerSid());
loanDiffDetailssDto.setMakeLoan(new BigDecimal(finUncollectedReceivablesDetailed.getReveivableMoney()));
loanDiffDetailssDto.setRealityLoan(finSelectedReceivablesDetailed.getSubscriptionMoney());
loanDiffDetailssDto.setDiffLoan(decimalAll);
loanDiffDetailssDto.setMakeDiscount(loanSolutions.getFactoryDiscount());
loanDiffDetailssDto.setMakeLoanMargin(loanSolutions.getBondAmount());
loanDiffDetailssDto.setMakeOtherDiscount(loanSolutionsOtherpolicy.getOtherDiscount());
loanDiffDetailssDto.setReceivedPremium(loanSolutionsDetail.getProxyAccidentPremium());
loanDiffDetailssDto.setVinNo(busSalesOrderVehicle.getLinkNo());
loanDiffDetailssDto.setVinSid(busSalesOrderVehicle.getLinkSid());
loanDiffDetailssDto.setBusVinSid(busSalesOrderVehicle.getSid());
loanDiffDetailssDtos.add(loanDiffDetailssDto);
}
}
}else{
//无差额
}
}
if(!loanDiffDetailssDtos.isEmpty()){
//推送待办
ResultBean resultBean = loanDiffFeign.save(loanDiffsDto);
}
}
return rb.success().setMsg("款项确认成功");
}
/**

6
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loandiffdetails/LoanDiffDetailssDto.java

@ -30,7 +30,11 @@ public class LoanDiffDetailssDto implements Dto {
private String borrowName;
@ApiModelProperty("放款金额:应放")
private String makeLoan;
private BigDecimal makeLoan;
@ApiModelProperty("放款金额:实放")
private BigDecimal realityLoan;
@ApiModelProperty("放款金额:差额")
private BigDecimal diffLoan;
@ApiModelProperty("主产品厂家贴息:预计")
private BigDecimal makeDiscount;
@ApiModelProperty("其他融厂家贴息:预计")

154
doc/databases/fin_tables.sql

@ -1089,40 +1089,122 @@ CREATE TABLE `fin_paymentapply_vehicle`
DEFAULT CHARSET = utf8 COMMENT ='付款申请车辆';
-- 车辆发票信息
CREATE TABLE `fin_vehicle_invoice` (
`id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`sid` varchar(64) NOT NULL COMMENT 'sid',
`lockVersion` int(32) DEFAULT '0' COMMENT '版本锁',
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用',
`state` int(32) DEFAULT '1',
`isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注',
`createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid',
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid',
`vehicleSid` varchar(64) DEFAULT NULL COMMENT '车辆sid',
`VIN` varchar(20) DEFAULT NULL COMMENT '车架号',
`vehicleTypeKey` varchar(64) DEFAULT NULL COMMENT '车辆类型Key',
`vehicleType` varchar(64) DEFAULT NULL COMMENT '车辆类型',
`vehiclAmount` decimal(10,2) DEFAULT NULL COMMENT '车辆金额',
`invoiceDate` timestamp NULL DEFAULT NULL COMMENT '最大发票开票日期',
`invoiceNo` varchar(64) DEFAULT NULL COMMENT '发票号',
`invoiceCode` varchar(64) DEFAULT NULL COMMENT '发票代码',
`invoiceAmount` decimal(10,2) DEFAULT NULL COMMENT '车辆发票金额',
`invoiceTypeKey` varchar(32) DEFAULT NULL COMMENT '发票类别Key(01机动车销售统一发票/02增值税专用发票)',
`invoiceType` varchar(64) DEFAULT NULL COMMENT '发票类别',
`invoiceTitle` varchar(64) DEFAULT NULL COMMENT '开票单位',
`transferState` varchar(32) DEFAULT NULL COMMENT '移交状态:001未移交,002待移交,003移交中,004已移交',
`customerName` varchar(64) DEFAULT NULL COMMENT '客户名称',
`invoicingName` varchar(64) DEFAULT NULL COMMENT '开票名称',
`contractNo` varchar(64) DEFAULT NULL COMMENT '合同编号',
`filePath` varchar(255) DEFAULT NULL COMMENT '图片路径',
`billingState` varchar(32) DEFAULT '1' COMMENT '开票状态 001 未开票 002已开票 003作废',
`useOrgSid` varchar(64) DEFAULT NULL,
`billingStateKey` varchar(64) DEFAULT NULL COMMENT '开票状态key',
`transferStateKey` varchar(64) DEFAULT NULL COMMENT '移交状态key',
PRIMARY KEY (`id`) USING BTREE,
KEY `id` (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='车辆发票信息'
CREATE TABLE `fin_vehicle_invoice`
(
`id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`sid` varchar(64) NOT NULL COMMENT 'sid',
`lockVersion` int(32) DEFAULT '0' COMMENT '版本锁',
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用',
`state` int(32) DEFAULT '1',
`isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注',
`createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid',
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid',
`vehicleSid` varchar(64) DEFAULT NULL COMMENT '车辆sid',
`VIN` varchar(20) DEFAULT NULL COMMENT '车架号',
`vehicleTypeKey` varchar(64) DEFAULT NULL COMMENT '车辆类型Key',
`vehicleType` varchar(64) DEFAULT NULL COMMENT '车辆类型',
`vehiclAmount` decimal(10, 2) DEFAULT NULL COMMENT '车辆金额',
`invoiceDate` timestamp NULL DEFAULT NULL COMMENT '最大发票开票日期',
`invoiceNo` varchar(64) DEFAULT NULL COMMENT '发票号',
`invoiceCode` varchar(64) DEFAULT NULL COMMENT '发票代码',
`invoiceAmount` decimal(10, 2) DEFAULT NULL COMMENT '车辆发票金额',
`invoiceTypeKey` varchar(32) DEFAULT NULL COMMENT '发票类别Key(01机动车销售统一发票/02增值税专用发票)',
`invoiceType` varchar(64) DEFAULT NULL COMMENT '发票类别',
`invoiceTitle` varchar(64) DEFAULT NULL COMMENT '开票单位',
`transferState` varchar(32) DEFAULT NULL COMMENT '移交状态:001未移交,002待移交,003移交中,004已移交',
`customerName` varchar(64) DEFAULT NULL COMMENT '客户名称',
`invoicingName` varchar(64) DEFAULT NULL COMMENT '开票名称',
`contractNo` varchar(64) DEFAULT NULL COMMENT '合同编号',
`filePath` varchar(255) DEFAULT NULL COMMENT '图片路径',
`billingState` varchar(32) DEFAULT '1' COMMENT '开票状态 001 未开票 002已开票 003作废',
`useOrgSid` varchar(64) DEFAULT NULL,
`billingStateKey` varchar(64) DEFAULT NULL COMMENT '开票状态key',
`transferStateKey` varchar(64) DEFAULT NULL COMMENT '移交状态key',
PRIMARY KEY (`id`) USING BTREE,
KEY `id` (`id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 32
DEFAULT CHARSET = utf8
ROW_FORMAT = DYNAMIC COMMENT ='车辆发票信息';
DROP TABLE IF EXISTS `loan_diff`;
CREATE TABLE `loan_diff`
(
`id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`sid` varchar(64) NOT NULL COMMENT 'sid',
`lockVersion` int(32) DEFAULT '0' COMMENT '版本锁',
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用',
`state` int(32) DEFAULT '1' COMMENT '状态',
`isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注',
`createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid',
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid',
`createByName` varchar(64) DEFAULT NULL COMMENT '申请人',
`createDeptSid` VARCHAR(64) DEFAULT NULL COMMENT '申请部门sid',
`createDept` VARCHAR(64) DEFAULT NULL COMMENT '申请部门',
`billNo` VARCHAR(64) DEFAULT NULL COMMENT '申请编号',
`files` text DEFAULT NULL COMMENT '附件',
`orgSidPath` text DEFAULT NULL COMMENT '申请人全路径sid',
`nodeState` varchar(64) DEFAULT NULL COMMENT '流程状态',
`nodeId` varchar(64) DEFAULT NULL COMMENT '节点id',
`procDefId` varchar(64) DEFAULT NULL COMMENT '流程定义id',
`procInstId` varchar(64) DEFAULT NULL COMMENT '流程实例id',
`taskId` varchar(64) DEFAULT NULL COMMENT '任务id',
`useOrgSid` varchar(64) DEFAULT NULL COMMENT '分公司sid',
`useOrgName` varchar(64) DEFAULT NULL COMMENT '分公司名称',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE = INNODB
DEFAULT CHARSET = utf8 COMMENT ='放款差额确认';
DROP TABLE IF EXISTS `loan_diff_details`;
CREATE TABLE `loan_diff_details`
(
`id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`sid` varchar(64) NOT NULL COMMENT 'sid',
`lockVersion` int(32) DEFAULT '0' COMMENT '版本锁',
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用',
`state` int(32) DEFAULT '1' COMMENT '状态',
`isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注',
`createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid',
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid',
`mainSid` VARCHAR(64) DEFAULT NULL COMMENT '主申请sid',
`bankSid` VARCHAR(64) DEFAULT NULL COMMENT '资方sid',
`bankName` VARCHAR(64) DEFAULT NULL COMMENT '资方',
`busVinSid` VARCHAR(64) DEFAULT NULL COMMENT '销售订单车辆sid',
`vinNo` varchar(64) DEFAULT NULL COMMENT '车架号',
`vinSid` varchar(64) DEFAULT NULL COMMENT '车辆sid',
`borrowSid` varchar(64) DEFAULT NULL COMMENT '贷款人sid',
`borrowName` varchar(64) DEFAULT NULL COMMENT '贷款人',
`makeLoan` decimal(10, 2) DEFAULT NULL COMMENT '放款金额:应放',
`realityLoan` decimal(10, 2) DEFAULT NULL COMMENT '放款金额:实放',
`diffLoan` decimal(10, 2) DEFAULT NULL COMMENT '放款金额:差额',
`makeDiscount` decimal(10, 2) DEFAULT NULL COMMENT '主产品厂家贴息:预计',
`realityDiscount` decimal(10, 2) DEFAULT NULL COMMENT '主产品厂家贴息:实际',
`diffDiscount` decimal(10, 2) DEFAULT NULL COMMENT '差额',
`makeOtherDiscount` decimal(10, 2) DEFAULT NULL COMMENT '其他融厂家贴息:预计',
`realityOtherDiscount` decimal(10, 2) DEFAULT NULL COMMENT '其他融厂家贴息:实际',
`diffOtherDiscount` decimal(10, 2) DEFAULT NULL COMMENT '其他融厂家贴息:差额',
`makeLoanMargin` decimal(10, 2) DEFAULT NULL COMMENT '固定贷款保证金:预计',
`realityLoanMargin` decimal(10, 2) DEFAULT NULL COMMENT '固定贷款保证金:实际',
`diffLoanMargin` decimal(10, 2) DEFAULT NULL COMMENT '固定贷款保证金:差额',
`receivedPremium` decimal(10, 2) DEFAULT NULL COMMENT '已收意外险',
`realityPremium` decimal(10, 2) DEFAULT NULL COMMENT '实扣意外险',
`diffPremium` decimal(10, 2) DEFAULT NULL COMMENT '意外险:差额',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE = INNODB
DEFAULT CHARSET = utf8 COMMENT ='放款差额确认明细';

Loading…
Cancel
Save