|
|
@ -49,10 +49,16 @@ import com.yxt.anrui.fin.api.kingdee.bdcustomer.BdCustomer; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.capitalcreditresult.CapitalCreditResult; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.capitalcreditresult.CwSystemYT; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.otherarreceivable.OtherReceivable; |
|
|
|
import com.yxt.anrui.portal.api.dictcommon.DictCommonFeign; |
|
|
|
import com.yxt.anrui.portal.api.dictcommon.DictCommonVo; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBankFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBankVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameter; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterQuery; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterVo; |
|
|
@ -110,11 +116,17 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService<BusSale |
|
|
|
@Autowired |
|
|
|
private SysOrganizationFeign sysOrganizationFeign; |
|
|
|
@Autowired |
|
|
|
private DictCommonFeign dictCommonFeign; |
|
|
|
@Autowired |
|
|
|
private FinKingDeeFeign finKingDeeFeign; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderBorrowerService busSalesOrderBorrowerService; |
|
|
|
@Autowired |
|
|
|
private BasePurchaseSystemFeign basePurchaseSystemFeign; |
|
|
|
@Autowired |
|
|
|
private LoanFinPolicyFeign loanFinPolicyFeign; |
|
|
|
@Autowired |
|
|
|
private LoanFinBankFeign loanFinBankFeign; |
|
|
|
|
|
|
|
private QueryWrapper<BusSalesOrderLoancontract> createQueryWrapper(BusSalesOrderLoancontractQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
@ -364,7 +376,7 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService<BusSale |
|
|
|
//-----------获取其他应收单对象----------------
|
|
|
|
CapitalCreditResult creditResult = new CapitalCreditResult(); |
|
|
|
//根据销售订单的贷款人sid查询车辆表中的数据
|
|
|
|
List<BusSalesOrderVehicle> busSalesOrderVehicleList = busSalesOrderVehicleService.selectByBorrowSid2(borrowerSid, saleOrderSid); |
|
|
|
List<BusSalesOrderVehicle> busSalesOrderVehicleList = busSalesOrderVehicleService.selectListByOrderSidAndXdConSid(saleOrderSid, loanOtherReceivablePush.getLoanContractSid()); |
|
|
|
if (!busSalesOrderVehicleList.isEmpty()) { |
|
|
|
for (BusSalesOrderVehicle busSalesOrderVehicle : busSalesOrderVehicleList) { |
|
|
|
String customerNumber = ""; |
|
|
@ -398,9 +410,15 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService<BusSale |
|
|
|
customerNumber = busSalesOrderVehicle.getTemporaryNo(); |
|
|
|
} |
|
|
|
creditResult.setCommUnit(customerNumber); |
|
|
|
SysOrganizationVo sysOrganizationVo1 = sysOrganizationFeign.fetchBySid(salesOrder.getUseOrgSid()).getData(); |
|
|
|
creditResult.setCollectionOrg(sysOrganizationVo1.getOrgCode()); |
|
|
|
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo = basePurchaseSystemFeign.fetchDetailsByDeptSid(salesOrder.getPurchaseSystemSid()).getData(); |
|
|
|
creditResult.setCollectionOrg(basePurchaseSystemDetailsVo.getOrgCode()); |
|
|
|
creditResult.setBussDate(DateUtil.formatDate(new Date())); |
|
|
|
SolutionsDetailsVo solutionsDetailsVo = loanSolutionsFeign.selectDetails(saleOrderSid).getData(); |
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getPolicySid())){ |
|
|
|
LoanFinPolicyVo loanFinPolicyVo = loanFinPolicyFeign.details(solutionsDetailsVo.getPolicySid()).getData(); |
|
|
|
LoanFinBankVo loanFinBankVo = loanFinBankFeign.details(loanFinPolicyVo.getBankSid()).getData(); |
|
|
|
creditResult.setBankName(loanFinBankVo.getBankNo()); |
|
|
|
} |
|
|
|
List<CapitalCreditResult.CapitalCreditResultDetailDto> collectionDetailDtoListOne = new ArrayList<>(); |
|
|
|
SysOrganizationVo sysOrganizationVo2 = sysOrganizationFeign.fetchBySid(salesOrder.getOrgSid()).getData(); |
|
|
|
//这是生成业务系统融资放款应收的逻辑:
|
|
|
@ -412,6 +430,8 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService<BusSale |
|
|
|
creditResultDetailDto.setDearDept(sysOrganizationVo2.getOrgCode()); |
|
|
|
creditResultDetailDto.setExTaxMoney("-" + resultBean.getData().getMoney()); |
|
|
|
creditResultDetailDto.setUseTo(CwSystemYT.RONGZI_FANGKUAN.getType()); |
|
|
|
DictCommonVo dictCommonVo = dictCommonFeign.selectBykey(CwSystemYT.RONGZI_FANGKUAN.getType(), "YT").getData(); |
|
|
|
creditResultDetailDto.setRemarks(dictCommonVo.getDictValue()); |
|
|
|
collectionDetailDtoListOne.add(creditResultDetailDto); |
|
|
|
} |
|
|
|
SolutionsDetailsVo solutions = loanSolutionsFeign.selectDetails(saleOrderSid).getData(); |
|
|
@ -424,6 +444,8 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService<BusSale |
|
|
|
creditResultDetailDto.setDearDept(sysOrganizationVo2.getOrgCode()); |
|
|
|
creditResultDetailDto.setExTaxMoney(solutions.getTrailerAmount()); |
|
|
|
creditResultDetailDto.setUseTo(CwSystemYT.GCDTK.getType()); |
|
|
|
DictCommonVo dictCommonVo = dictCommonFeign.selectBykey(CwSystemYT.GCDTK.getType(), "YT").getData(); |
|
|
|
creditResultDetailDto.setRemarks(dictCommonVo.getDictValue()); |
|
|
|
collectionDetailDtoListOne.add(creditResultDetailDto); |
|
|
|
} |
|
|
|
} |
|
|
@ -434,6 +456,8 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService<BusSale |
|
|
|
creditResultDetailDto.setDearDept(sysOrganizationVo2.getOrgCode()); |
|
|
|
creditResultDetailDto.setExTaxMoney(solutions.getBondAmounts()); |
|
|
|
creditResultDetailDto.setUseTo(CwSystemYT.BOND_AMOUNTS.getType()); |
|
|
|
DictCommonVo dictCommonVo = dictCommonFeign.selectBykey(CwSystemYT.BOND_AMOUNTS.getType(), "YT").getData(); |
|
|
|
creditResultDetailDto.setRemarks(dictCommonVo.getDictValue()); |
|
|
|
collectionDetailDtoListOne.add(creditResultDetailDto); |
|
|
|
} |
|
|
|
//保险保证金
|
|
|
@ -442,6 +466,8 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService<BusSale |
|
|
|
creditResultDetailDto.setDearDept(sysOrganizationVo2.getOrgCode()); |
|
|
|
creditResultDetailDto.setExTaxMoney(solutions.getDepositPremium()); |
|
|
|
creditResultDetailDto.setUseTo(CwSystemYT.DEPOSIT_PREMIUM.getType()); |
|
|
|
DictCommonVo dictCommonVo = dictCommonFeign.selectBykey(CwSystemYT.DEPOSIT_PREMIUM.getType(), "YT").getData(); |
|
|
|
creditResultDetailDto.setRemarks(dictCommonVo.getDictValue()); |
|
|
|
collectionDetailDtoListOne.add(creditResultDetailDto); |
|
|
|
} |
|
|
|
//落户保证金
|
|
|
@ -450,6 +476,8 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService<BusSale |
|
|
|
creditResultDetailDto.setDearDept(sysOrganizationVo2.getOrgCode()); |
|
|
|
creditResultDetailDto.setExTaxMoney(solutions.getDepositSettle()); |
|
|
|
creditResultDetailDto.setUseTo(CwSystemYT.DEPOSIT_SETTLE.getType()); |
|
|
|
DictCommonVo dictCommonVo = dictCommonFeign.selectBykey(CwSystemYT.DEPOSIT_SETTLE.getType(), "YT").getData(); |
|
|
|
creditResultDetailDto.setRemarks(dictCommonVo.getDictValue()); |
|
|
|
collectionDetailDtoListOne.add(creditResultDetailDto); |
|
|
|
} |
|
|
|
//服务费
|
|
|
@ -458,6 +486,8 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService<BusSale |
|
|
|
creditResultDetailDto.setDearDept(sysOrganizationVo2.getOrgCode()); |
|
|
|
creditResultDetailDto.setUseTo(CwSystemYT.SERVICE_AMOUNT_DANBAO.getType()); |
|
|
|
creditResultDetailDto.setExTaxMoney(solutions.getServiceAmount()); |
|
|
|
DictCommonVo dictCommonVo = dictCommonFeign.selectBykey(CwSystemYT.SERVICE_AMOUNT_DANBAO.getType(), "YT").getData(); |
|
|
|
creditResultDetailDto.setRemarks(dictCommonVo.getDictValue()); |
|
|
|
collectionDetailDtoListOne.add(creditResultDetailDto); |
|
|
|
} |
|
|
|
//代收意外险
|
|
|
@ -466,6 +496,8 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService<BusSale |
|
|
|
creditResultDetailDto.setDearDept(sysOrganizationVo2.getOrgCode()); |
|
|
|
creditResultDetailDto.setUseTo(CwSystemYT.PROXY_ACCIDENT_PREMIUM.getType()); |
|
|
|
creditResultDetailDto.setExTaxMoney(solutions.getProxyAccidentPremium()); |
|
|
|
DictCommonVo dictCommonVo = dictCommonFeign.selectBykey(CwSystemYT.PROXY_ACCIDENT_PREMIUM.getType(), "YT").getData(); |
|
|
|
creditResultDetailDto.setRemarks(dictCommonVo.getDictValue()); |
|
|
|
collectionDetailDtoListOne.add(creditResultDetailDto); |
|
|
|
} |
|
|
|
//上牌费、运管费
|
|
|
@ -478,6 +510,8 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService<BusSale |
|
|
|
creditResultDetailDto.setDearDept(sysOrganizationVo2.getOrgCode()); |
|
|
|
creditResultDetailDto.setUseTo(CwSystemYT.SHANGPAI_YUNGUAN.getType()); |
|
|
|
creditResultDetailDto.setExTaxMoney(add.toString()); |
|
|
|
DictCommonVo dictCommonVo = dictCommonFeign.selectBykey(CwSystemYT.SHANGPAI_YUNGUAN.getType(), "YT").getData(); |
|
|
|
creditResultDetailDto.setRemarks(dictCommonVo.getDictValue()); |
|
|
|
collectionDetailDtoListOne.add(creditResultDetailDto); |
|
|
|
} |
|
|
|
//其它费用
|
|
|
@ -486,6 +520,8 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService<BusSale |
|
|
|
creditResultDetailDto.setDearDept(sysOrganizationVo2.getOrgCode()); |
|
|
|
creditResultDetailDto.setExTaxMoney(solutions.getOtherAmount()); |
|
|
|
creditResultDetailDto.setUseTo(CwSystemYT.OTHER_AMOUNT.getType()); |
|
|
|
DictCommonVo dictCommonVo = dictCommonFeign.selectBykey(CwSystemYT.OTHER_AMOUNT.getType(), "YT").getData(); |
|
|
|
creditResultDetailDto.setRemarks(dictCommonVo.getDictValue()); |
|
|
|
collectionDetailDtoListOne.add(creditResultDetailDto); |
|
|
|
} |
|
|
|
//补车价
|
|
|
@ -494,6 +530,8 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService<BusSale |
|
|
|
creditResultDetailDto.setDearDept(sysOrganizationVo2.getOrgCode()); |
|
|
|
creditResultDetailDto.setExTaxMoney(solutions.getVehOtherPrice()); |
|
|
|
creditResultDetailDto.setUseTo(CwSystemYT.VEH_OTHER_PRICE.getType()); |
|
|
|
DictCommonVo dictCommonVo = dictCommonFeign.selectBykey(CwSystemYT.VEH_OTHER_PRICE.getType(), "YT").getData(); |
|
|
|
creditResultDetailDto.setRemarks(dictCommonVo.getDictValue()); |
|
|
|
collectionDetailDtoListOne.add(creditResultDetailDto); |
|
|
|
} |
|
|
|
//留购价
|
|
|
@ -502,6 +540,8 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService<BusSale |
|
|
|
creditResultDetailDto.setDearDept(sysOrganizationVo2.getOrgCode()); |
|
|
|
creditResultDetailDto.setExTaxMoney(solutions.getNominalPrice()); |
|
|
|
creditResultDetailDto.setUseTo(CwSystemYT.NOMINAL_PRICE.getType()); |
|
|
|
DictCommonVo dictCommonVo = dictCommonFeign.selectBykey(CwSystemYT.NOMINAL_PRICE.getType(), "YT").getData(); |
|
|
|
creditResultDetailDto.setRemarks(dictCommonVo.getDictValue()); |
|
|
|
collectionDetailDtoListOne.add(creditResultDetailDto); |
|
|
|
}*/ |
|
|
|
} |
|
|
|