|
|
@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.google.common.util.concurrent.ThreadFactoryBuilder; |
|
|
|
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicleoutapply.BaseVehicleOutApplyFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrower; |
|
|
@ -122,7 +123,8 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme |
|
|
|
private LoanFinOtherPolicyService loanFinOtherPolicyService; |
|
|
|
@Autowired |
|
|
|
private LoanFinPolicyService loanFinPolicyService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private BaseVehicleOutApplyFeign baseVehicleOutApplyFeign; |
|
|
|
/** |
|
|
|
* 根据销售订单SID生成还款计划表回显 |
|
|
|
* |
|
|
@ -4661,6 +4663,8 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme |
|
|
|
List<FinUncollectedReceivablesDetailedJR> jrList = new ArrayList<>();//金融应收
|
|
|
|
List<LoanFundDay> loanFundDays = new ArrayList<>();//资金占用费生成记录
|
|
|
|
for (HistoryDataImportVo v : list) { |
|
|
|
String isOther = "0";//是否有其他融 1是0否
|
|
|
|
String sameBank = "0";//是否资方一致 1是0否
|
|
|
|
String customerNo = ""; //客户编码
|
|
|
|
String customerSid = ""; |
|
|
|
String customerName = ""; |
|
|
@ -4671,6 +4675,31 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme |
|
|
|
String orgPath = ""; |
|
|
|
String borrowerCustomerSid = ""; |
|
|
|
String borrowerCustomerName = ""; |
|
|
|
String mPeriod = v.getMainPeriod(); |
|
|
|
String mDay = v.getMainRepayDate(); |
|
|
|
String mF = v.getMainFirstRepay(); |
|
|
|
String mM = v.getMainMidRepay(); |
|
|
|
String mL = v.getMainLastRepay(); |
|
|
|
String oF = ""; |
|
|
|
String oM = ""; |
|
|
|
String oL = ""; |
|
|
|
String oPeriod = ""; |
|
|
|
String oDay = ""; |
|
|
|
String salesOrderSid = ""; |
|
|
|
String loanContractSid = ""; |
|
|
|
String borrowerSid = ""; |
|
|
|
String[] splitVin = v.getVinNo().split(","); |
|
|
|
if (StringUtils.isNotBlank(v.getOtherBankNo())) { |
|
|
|
isOther = "1"; |
|
|
|
if (v.getBankContractNo().equals(v.getOtherBankNo())) { |
|
|
|
sameBank = "1"; |
|
|
|
} |
|
|
|
oF = v.getOtherFirstRepay(); |
|
|
|
oM = v.getOtherMidRepay(); |
|
|
|
oL = v.getOtherLastRepay(); |
|
|
|
oPeriod = v.getOtherPeriod(); |
|
|
|
oDay = v.getOtherRepayDate(); |
|
|
|
} |
|
|
|
SysOrganization orgDept = sysOrganizationFeign.selectByOrgCode(v.getSalesDeptNo()).getData(); |
|
|
|
if (orgDept != null) { |
|
|
|
deptSid = orgDept.getSid(); |
|
|
@ -4683,7 +4712,7 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme |
|
|
|
useOrgName = orgCompany.getName(); |
|
|
|
} |
|
|
|
String prefix = getPrefix(orgDept, orgCompany, v.getActualName(), v.getActualPhone()); |
|
|
|
//客户表新增实际购车人
|
|
|
|
//客户表新增实际购车人
|
|
|
|
if (StringUtils.isNotBlank(prefix)) { |
|
|
|
CrmCustomerTemp customerTemp = crmCustomerTempFeign.fetchEntityByCustomerNo(prefix).getData(); |
|
|
|
if (null != customerTemp) { |
|
|
@ -4691,9 +4720,12 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme |
|
|
|
customerName = customerTemp.getName(); |
|
|
|
} else { |
|
|
|
CrmCustomerTemp crmCustomerTemp = new CrmCustomerTemp(); |
|
|
|
String phone = v.getActualPhone() + "-D"; |
|
|
|
String prefixNo = getPrefix(orgDept, orgCompany, v.getActualName(), phone); |
|
|
|
customerSid = crmCustomerTemp.getSid(); |
|
|
|
customerName = v.getActualName(); |
|
|
|
crmCustomerTemp.setCustomerNo(prefix); |
|
|
|
crmCustomerTemp.setCustomerNo(prefixNo); |
|
|
|
crmCustomerTemp.setName(v.getActualName()); |
|
|
|
crmCustomerTemp.setMobile(v.getActualPhone()); |
|
|
|
crmCustomerTemp.setCustomerType("个人"); |
|
|
|
crmCustomerTemp.setCustomerTypeKey("1"); |
|
|
@ -4703,7 +4735,29 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme |
|
|
|
} |
|
|
|
} |
|
|
|
//客户表新增贷款人
|
|
|
|
crmCustomerTempFeign.fetchEntityByCustomerNo(v.getBorrowerNo()); |
|
|
|
CrmCustomerTemp customerTemp = crmCustomerTempFeign.fetchEntityByCustomerNo(v.getBorrowerNo()).getData(); |
|
|
|
if (null != customerTemp) { |
|
|
|
borrowerCustomerSid = customerTemp.getSid(); |
|
|
|
borrowerCustomerName = customerTemp.getName(); |
|
|
|
} else { |
|
|
|
CrmCustomerTemp crmCustomerTemp = new CrmCustomerTemp(); |
|
|
|
borrowerCustomerSid = crmCustomerTemp.getSid(); |
|
|
|
borrowerCustomerName = v.getBorrowerName(); |
|
|
|
crmCustomerTemp.setCustomerNo(v.getBorrowerNo()); |
|
|
|
crmCustomerTemp.setName(v.getBorrowerName()); |
|
|
|
crmCustomerTemp.setCustomerType("个人"); |
|
|
|
crmCustomerTemp.setCustomerTypeKey("1"); |
|
|
|
crmCustomerTemp.setCreateOrgSid(useOrgSid); |
|
|
|
crmCustomerTemp.setIsEnable(3); |
|
|
|
customerTemps.add(crmCustomerTemp); |
|
|
|
} |
|
|
|
//根据车架号查询销售订单
|
|
|
|
String orderSid = baseVehicleOutApplyFeign.selectSidByVinNo(splitVin[0]).getData(); |
|
|
|
if (StringUtils.isNotBlank(orderSid)) { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|