|
|
@ -734,6 +734,7 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
loanSettleApply = fetchBySid(businessSid); |
|
|
|
loanSettleApply.setCloseDate(new Date()); |
|
|
|
loanSettleApply.setSettingDate(DateUtil.today()); |
|
|
|
baseMapper.updateBus(loanSettleApply.getBusVinSid(), "3"); |
|
|
|
if (loanSettleApply.getTrueReduction() == 1) { |
|
|
|
LoanSettleCompanyReduction reduction = loanSettleCompanyReductionService.selectByMainSid(businessSid); |
|
|
|
if (null != reduction) { |
|
|
@ -756,6 +757,8 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
baseMapper.updateBus(loanSettleApply.getBusVinSid(), "1"); |
|
|
|
//推送资方结清款到出纳代付款列表
|
|
|
|
pushBankSettlePrice(loanSettleApply); |
|
|
|
//设置认款月还为已转付
|
|
|
|
updatePaymentStateByBusVinSid(loanSettleApply.getBusVinSid()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -788,6 +791,7 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
List<FinUncollectedReceivablesDetailedJR> updateList = new ArrayList<>(); |
|
|
|
//资方逾期利息应收、名义价应收、合同违约金应收、其他费用应收
|
|
|
|
LoanSettleCompanyCost loanSettleCompanyCost = loanSettleCompanyCostService.selectByMainSid(loanSettleApply.getSid()); |
|
|
|
LoanSettleCompanyReduction companyReduction = loanSettleCompanyReductionService.selectByMainSid(loanSettleApply.getSid()); |
|
|
|
LoanRepaymentPlanDetails planDetails = baseMapper.selectByBusVinSidAndDesc(loanSettleApply.getBusVinSid()); |
|
|
|
String scheduleSid = planDetails.getScheduleSid(); |
|
|
|
LoanRepaymentSchedule schedule = loanRepaymentScheduleService.fetchBySid(scheduleSid); |
|
|
@ -867,18 +871,28 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
list.add(jr); |
|
|
|
} |
|
|
|
} |
|
|
|
BigDecimal otherAmount = BigDecimal.ZERO; |
|
|
|
BigDecimal otherAmountJM = BigDecimal.ZERO; |
|
|
|
BigDecimal otherAmountMoney = BigDecimal.ZERO; |
|
|
|
if (null != loanSettleCompanyCost.getCompanyOtherPrice()) { |
|
|
|
otherAmount = loanSettleCompanyCost.getCompanyOtherPrice(); |
|
|
|
} |
|
|
|
if (null != companyReduction) { |
|
|
|
if (null != companyReduction.getOtherCost()) { |
|
|
|
otherAmountJM = companyReduction.getOtherCost(); |
|
|
|
} |
|
|
|
} |
|
|
|
otherAmountMoney = otherAmount.subtract(otherAmountJM); |
|
|
|
FinUncollectedReceivablesDetailedJR jr4 = finUncollectedReceivablesDetailedJRFeign.getUnJrByPayCostTitleKeyAndBusSid("011", planDetailsSid).getData(); |
|
|
|
if (null != jr4) { |
|
|
|
if (null != loanSettleCompanyCost.getContractLiquidated()) { |
|
|
|
jr4.setReveivableMoney(loanSettleCompanyCost.getContractLiquidated()); |
|
|
|
updateList.add(jr4); |
|
|
|
} |
|
|
|
jr4.setReveivableMoney(otherAmountMoney); |
|
|
|
updateList.add(jr4); |
|
|
|
} else { |
|
|
|
if (loanSettleCompanyCost.getCompanyOtherPrice().compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
if (otherAmountMoney.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
//公司其他费用应收
|
|
|
|
FinUncollectedReceivablesDetailedJR jr = new FinUncollectedReceivablesDetailedJR(); |
|
|
|
jr.setBusSid(planDetails.getSid()); |
|
|
|
jr.setReveivableMoney(loanSettleCompanyCost.getCompanyOtherPrice()); |
|
|
|
jr.setReveivableMoney(otherAmountMoney); |
|
|
|
jr.setPayCostTitleKey("011"); |
|
|
|
jr.setPayCostTitleValue("其他费用"); |
|
|
|
jr.setOrgSidPath(planDetails.getOrgSidPath()); |
|
|
@ -911,8 +925,6 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
String busVinSid = loanSettleApply.getBusVinSid(); |
|
|
|
List<LoanRepaymentHistory> histories = new ArrayList<>();//还款记录
|
|
|
|
List<FinSelectedReceivablesDetailed> selectList = new ArrayList<>(); |
|
|
|
List<LoanRepaymentPlanDetails> payments = new ArrayList<>(); //消减垫款金额列表
|
|
|
|
List<LoanRepaymentPlanDetails> yqlx = new ArrayList<>(); //消减逾期利息列表
|
|
|
|
LoanRepaymentPlanDetails planDetails = baseMapper.selectByBusVinSidAndDesc(loanSettleApply.getBusVinSid()); |
|
|
|
String scheduleSid = planDetails.getScheduleSid(); |
|
|
|
LoanRepaymentSchedule schedule = loanRepaymentScheduleService.fetchBySid(scheduleSid); |
|
|
@ -952,7 +964,6 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
for (PlanNoReturnMoney m : p) { |
|
|
|
if (deposit.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
BigDecimal money = new BigDecimal(m.getMoney()); |
|
|
|
BigDecimal mm = BigDecimal.ZERO; |
|
|
|
String sid = m.getSid(); |
|
|
|
String mSid = m.getMSid(); |
|
|
|
LoanRepaymentHistory history = new LoanRepaymentHistory(); |
|
|
@ -969,26 +980,14 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
history.setPlanDetailSid(sid); |
|
|
|
history.setScheduleSid(mSid); |
|
|
|
if (deposit.compareTo(money) >= 0) { |
|
|
|
mm = money; |
|
|
|
history.setActualMoney(money); |
|
|
|
histories.add(history); |
|
|
|
deposit = deposit.subtract(money); |
|
|
|
} else { |
|
|
|
mm = deposit; |
|
|
|
history.setActualMoney(deposit); |
|
|
|
histories.add(history); |
|
|
|
deposit = BigDecimal.ZERO; |
|
|
|
} |
|
|
|
LoanRepaymentPlanDetails pd = loanRepaymentPlanDetailsService.fetchBySid(sid); |
|
|
|
if (null != pd.getPaymentMoney()) { |
|
|
|
BigDecimal paymentMoney = pd.getPaymentMoney(); |
|
|
|
if (mm.compareTo(paymentMoney) >= 0) { |
|
|
|
pd.setPaymentMoney(new BigDecimal("0")); |
|
|
|
} else { |
|
|
|
pd.setPaymentMoney(paymentMoney.subtract(mm)); |
|
|
|
} |
|
|
|
payments.add(pd); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1001,21 +1000,17 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
for (PlanNoReturnMoney m : p) { |
|
|
|
if (deposit.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
BigDecimal money = new BigDecimal(m.getMoney()); |
|
|
|
BigDecimal mm = BigDecimal.ZERO; |
|
|
|
String sid = m.getSid(); |
|
|
|
LoanRepaymentPlanDetails pd = loanRepaymentPlanDetailsService.fetchBySid(sid); |
|
|
|
FinSelectedReceivablesDetailed fin = new FinSelectedReceivablesDetailed(); |
|
|
|
fin.setCreateBySid(userSid); |
|
|
|
fin.setRemarks("结转"); |
|
|
|
fin.setVIN(pd.getVinNo()); |
|
|
|
fin.setUseOrgSid(pd.getUseOrgSid()); |
|
|
|
fin.setVIN(planDetails.getVinNo()); |
|
|
|
fin.setUseOrgSid(planDetails.getUseOrgSid()); |
|
|
|
fin.setReceivablesName("资方逾期利息"); |
|
|
|
if (deposit.compareTo(money) >= 0) { |
|
|
|
mm = money; |
|
|
|
fin.setSubscriptionMoney(money); |
|
|
|
deposit = deposit.subtract(money); |
|
|
|
} else { |
|
|
|
mm = deposit; |
|
|
|
fin.setSubscriptionMoney(deposit); |
|
|
|
deposit = BigDecimal.ZERO; |
|
|
|
} |
|
|
@ -1024,18 +1019,9 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
fin.setAuditDate(DateUtil.today()); |
|
|
|
fin.setReceivablesSid(m.getJrSid()); |
|
|
|
fin.setKxState("01"); |
|
|
|
fin.setUseOrgName(pd.getUseOrgName()); |
|
|
|
fin.setUseOrgName(planDetails.getUseOrgName()); |
|
|
|
fin.setOrgSidPath(loanSettleApply.getOrgSidPath()); |
|
|
|
selectList.add(fin); |
|
|
|
if (null != pd.getPaymentInterest()) { |
|
|
|
BigDecimal paymentInterest = pd.getPaymentInterest(); |
|
|
|
if (mm.compareTo(paymentInterest) >= 0) { |
|
|
|
pd.setPaymentInterest(new BigDecimal("0")); |
|
|
|
} else { |
|
|
|
pd.setPaymentInterest(paymentInterest.subtract(mm)); |
|
|
|
} |
|
|
|
yqlx.add(pd); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1192,12 +1178,6 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
if (histories.size() > 0 && !histories.isEmpty()) { |
|
|
|
loanRepaymentHistoryService.saveList(histories); |
|
|
|
} |
|
|
|
if (payments.size() > 0 && !payments.isEmpty()) { |
|
|
|
loanRepaymentPlanDetailsService.updateList(payments); |
|
|
|
} |
|
|
|
if (yqlx.size() > 0 && !yqlx.isEmpty()) { |
|
|
|
loanRepaymentPlanDetailsService.updateList(yqlx); |
|
|
|
} |
|
|
|
selectList.removeAll(Collections.singleton(null)); |
|
|
|
if (selectList.size() > 0 && !selectList.isEmpty()) { |
|
|
|
ResultBean resultBean = finSelectedReceivablesDetailedFeign.saveAll(selectList); |
|
|
@ -1210,8 +1190,6 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
String busVinSid = loanSettleApply.getBusVinSid(); |
|
|
|
List<LoanRepaymentHistory> histories = new ArrayList<>();//还款记录
|
|
|
|
List<FinSelectedReceivablesDetailed> selectList = new ArrayList<>(); |
|
|
|
List<LoanRepaymentPlanDetails> payments = new ArrayList<>(); //消减垫款金额列表
|
|
|
|
List<LoanRepaymentPlanDetails> yqlx = new ArrayList<>(); //消减逾期利息列表
|
|
|
|
LoanRepaymentPlanDetails planDetails = baseMapper.selectByBusVinSidAndDesc(loanSettleApply.getBusVinSid()); |
|
|
|
String scheduleSid = planDetails.getScheduleSid(); |
|
|
|
LoanRepaymentSchedule schedule = loanRepaymentScheduleService.fetchBySid(scheduleSid); |
|
|
@ -1265,12 +1243,6 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
history.setScheduleSid(mSid); |
|
|
|
history.setActualMoney(money); |
|
|
|
histories.add(history); |
|
|
|
LoanRepaymentPlanDetails pd = loanRepaymentPlanDetailsService.fetchBySid(sid); |
|
|
|
if (null != pd.getPaymentMoney()) { |
|
|
|
BigDecimal paymentMoney = pd.getPaymentMoney(); |
|
|
|
pd.setPaymentMoney(new BigDecimal("0")); |
|
|
|
payments.add(pd); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
//垫资方逾期利息
|
|
|
@ -1280,12 +1252,11 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
for (PlanNoReturnMoney m : p2) { |
|
|
|
BigDecimal money = new BigDecimal(m.getMoney()); |
|
|
|
String sid = m.getSid(); |
|
|
|
LoanRepaymentPlanDetails pd = loanRepaymentPlanDetailsService.fetchBySid(sid); |
|
|
|
FinSelectedReceivablesDetailed fin = new FinSelectedReceivablesDetailed(); |
|
|
|
fin.setCreateBySid(userSid); |
|
|
|
fin.setRemarks("减免"); |
|
|
|
fin.setVIN(pd.getVinNo()); |
|
|
|
fin.setUseOrgSid(pd.getUseOrgSid()); |
|
|
|
fin.setVIN(planDetails.getVinNo()); |
|
|
|
fin.setUseOrgSid(planDetails.getUseOrgSid()); |
|
|
|
fin.setReceivablesName("资方逾期利息"); |
|
|
|
fin.setSubscriptionMoney(money); |
|
|
|
fin.setSubscriptionDate(DateUtil.today()); |
|
|
@ -1293,14 +1264,9 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
fin.setAuditDate(DateUtil.today()); |
|
|
|
fin.setReceivablesSid(m.getJrSid()); |
|
|
|
fin.setKxState("01"); |
|
|
|
fin.setUseOrgName(pd.getUseOrgName()); |
|
|
|
fin.setUseOrgName(planDetails.getUseOrgName()); |
|
|
|
fin.setOrgSidPath(loanSettleApply.getOrgSidPath()); |
|
|
|
selectList.add(fin); |
|
|
|
if (null != pd.getPaymentInterest()) { |
|
|
|
BigDecimal paymentInterest = pd.getPaymentInterest(); |
|
|
|
pd.setPaymentInterest(new BigDecimal("0")); |
|
|
|
yqlx.add(pd); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
//资方逾期利息
|
|
|
@ -1395,22 +1361,68 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
fin.setOrgSidPath(loanSettleApply.getOrgSidPath()); |
|
|
|
selectList.add(fin); |
|
|
|
} |
|
|
|
if (histories.size() > 0 && !histories.isEmpty()) { |
|
|
|
loanRepaymentHistoryService.saveList(histories); |
|
|
|
//资方退还垫款应收
|
|
|
|
List<PlanNoReturnMoney> p7 = baseMapper.selNoReturnJrMoneyByBusVinSidAndKeyDesc(busVinSid, "007"); |
|
|
|
p7.removeAll(Collections.singleton(null)); |
|
|
|
if (!p7.isEmpty() && p7.size() > 0) { |
|
|
|
for (PlanNoReturnMoney m : p7) { |
|
|
|
BigDecimal money = new BigDecimal(m.getMoney()); |
|
|
|
String sid = m.getSid(); |
|
|
|
LoanRepaymentPlanDetails pd = loanRepaymentPlanDetailsService.fetchBySid(sid); |
|
|
|
FinSelectedReceivablesDetailed fin = new FinSelectedReceivablesDetailed(); |
|
|
|
fin.setCreateBySid(userSid); |
|
|
|
fin.setRemarks("减免"); |
|
|
|
fin.setVIN(pd.getVinNo()); |
|
|
|
fin.setUseOrgSid(pd.getUseOrgSid()); |
|
|
|
fin.setReceivablesName("资方退还垫款"); |
|
|
|
fin.setSubscriptionMoney(money); |
|
|
|
fin.setSubscriptionDate(DateUtil.today()); |
|
|
|
fin.setAuditState(3); |
|
|
|
fin.setAuditDate(DateUtil.today()); |
|
|
|
fin.setReceivablesSid(m.getJrSid()); |
|
|
|
fin.setKxState("01"); |
|
|
|
fin.setUseOrgName(pd.getUseOrgName()); |
|
|
|
fin.setOrgSidPath(loanSettleApply.getOrgSidPath()); |
|
|
|
selectList.add(fin); |
|
|
|
} |
|
|
|
} |
|
|
|
//对应的垫款金额、资方逾期利息设置0
|
|
|
|
List<LoanRepaymentPlanDetails> ps = baseMapper.selectPlanListByBusVinSid(busVinSid); |
|
|
|
ps.removeAll(Collections.singleton(null)); |
|
|
|
Set<String> set = new HashSet<>(); |
|
|
|
if (!ps.isEmpty() && ps.size() > 0) { |
|
|
|
for (LoanRepaymentPlanDetails pp : ps) { |
|
|
|
if (pp.getPaymentMoney() != null) { |
|
|
|
if (pp.getPaymentMoney().compareTo(BigDecimal.ZERO) == 0) { |
|
|
|
|
|
|
|
} else { |
|
|
|
set.add(pp.getSid()); |
|
|
|
} |
|
|
|
} |
|
|
|
if (pp.getPaymentInterest() != null) { |
|
|
|
if (pp.getPaymentInterest().compareTo(BigDecimal.ZERO) == 0) { |
|
|
|
|
|
|
|
} else { |
|
|
|
set.add(pp.getSid()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (payments.size() > 0 && !payments.isEmpty()) { |
|
|
|
loanRepaymentPlanDetailsService.updateList(payments); |
|
|
|
List<String> sids = new ArrayList<>(set); |
|
|
|
if (!sids.isEmpty() && sids.size() > 0) { |
|
|
|
loanRepaymentPlanDetailsService.updatePaymentMoneyBySids(sids); |
|
|
|
} |
|
|
|
if (yqlx.size() > 0 && !yqlx.isEmpty()) { |
|
|
|
loanRepaymentPlanDetailsService.updateList(yqlx); |
|
|
|
if (histories.size() > 0 && !histories.isEmpty()) { |
|
|
|
loanRepaymentHistoryService.saveList(histories); |
|
|
|
} |
|
|
|
selectList.removeAll(Collections.singleton(null)); |
|
|
|
if (selectList.size() > 0 && !selectList.isEmpty()) { |
|
|
|
ResultBean resultBean = finSelectedReceivablesDetailedFeign.saveAll(selectList); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//--------------------资方结清款到出纳代付款列表------------------
|
|
|
|
private void pushBankSettlePrice(LoanSettleApply loanSettleApply) { |
|
|
|
private void pushBankSettlePrice(LoanSettleApply loanSettleApply) { |
|
|
|
if (StringUtils.isBlank(loanSettleApply.getBusSid())) { |
|
|
|
LoanSettleBankCost bankCost = loanSettleBankCostService.selectByMainSid(loanSettleApply.getSid()); |
|
|
|
if (null != bankCost) { |
|
|
@ -2200,15 +2212,47 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
settleApplyAppVo.setCreateTime(DateUtil.format(loanSettleApply.getCreateTime(), "yyyy-MM-dd")); |
|
|
|
LoanSettleBankCost loanSettleBankCost = loanSettleBankCostService.selectByMainSid(sid); |
|
|
|
if (loanSettleBankCost != null) { |
|
|
|
settleApplyAppVo.setPrice(loanSettleBankCost.getPrice().toString()); |
|
|
|
settleApplyAppVo.setCurrentNotDuePriceBank(loanSettleBankCost.getCurrentNotDuePrice().toString()); |
|
|
|
settleApplyAppVo.setNotDuePriceBank(loanSettleBankCost.getNotDuePrice().toString()); |
|
|
|
settleApplyAppVo.setBankInterest(loanSettleBankCost.getBankInterest().toString()); |
|
|
|
settleApplyAppVo.setBankNominalPrice(loanSettleBankCost.getBankNominalPrice().toString()); |
|
|
|
settleApplyAppVo.setBankContractLiquidated(loanSettleBankCost.getBankContractLiquidated().toString()); |
|
|
|
settleApplyAppVo.setBankOtherReceivable(loanSettleBankCost.getBankOtherReceivable().toString()); |
|
|
|
settleApplyAppVo.setOtherReceivableRemarks(loanSettleBankCost.getOtherReceivableRemarks()); |
|
|
|
settleApplyAppVo.setBankSettlePrice(loanSettleBankCost.getBankSettlePrice().toString()); |
|
|
|
if (StringUtils.isNotBlank(loanSettleBankCost.getAccountName())) { |
|
|
|
settleApplyAppVo.setAccountName(loanSettleBankCost.getAccountName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(loanSettleBankCost.getBankAccount())) { |
|
|
|
settleApplyAppVo.setBankAccount(loanSettleBankCost.getBankAccount()); |
|
|
|
} |
|
|
|
if (loanSettleBankCost.getTopping() == 1) { |
|
|
|
settleApplyAppVo.setTopping("是"); |
|
|
|
} else if (loanSettleBankCost.getTopping() == 0) { |
|
|
|
settleApplyAppVo.setTopping("否"); |
|
|
|
} |
|
|
|
if (null != loanSettleBankCost.getLoanDeposit()) { |
|
|
|
settleApplyAppVo.setLoanDepositBank(loanSettleBankCost.getLoanDeposit().toString()); |
|
|
|
} |
|
|
|
if (null != loanSettleBankCost.getPrice()) { |
|
|
|
settleApplyAppVo.setPrice(loanSettleBankCost.getPrice().toString()); |
|
|
|
} |
|
|
|
if (null != loanSettleBankCost.getCurrentNotDuePrice()) { |
|
|
|
settleApplyAppVo.setCurrentNotDuePriceBank(loanSettleBankCost.getCurrentNotDuePrice().toString()); |
|
|
|
} |
|
|
|
if (null != loanSettleBankCost.getNotDuePrice()) { |
|
|
|
settleApplyAppVo.setNotDuePriceBank(loanSettleBankCost.getNotDuePrice().toString()); |
|
|
|
} |
|
|
|
if (null != loanSettleBankCost.getBankInterest()) { |
|
|
|
settleApplyAppVo.setBankInterest(loanSettleBankCost.getBankInterest().toString()); |
|
|
|
} |
|
|
|
if (null != loanSettleBankCost.getBankNominalPrice()) { |
|
|
|
settleApplyAppVo.setBankNominalPrice(loanSettleBankCost.getBankNominalPrice().toString()); |
|
|
|
} |
|
|
|
if (null != loanSettleBankCost.getBankContractLiquidated()) { |
|
|
|
settleApplyAppVo.setBankContractLiquidated(loanSettleBankCost.getBankContractLiquidated().toString()); |
|
|
|
} |
|
|
|
if (null != loanSettleBankCost.getBankOtherReceivable()) { |
|
|
|
settleApplyAppVo.setBankOtherReceivable(loanSettleBankCost.getBankOtherReceivable().toString()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(loanSettleBankCost.getOtherReceivableRemarks())) { |
|
|
|
settleApplyAppVo.setOtherReceivableRemarks(loanSettleBankCost.getOtherReceivableRemarks()); |
|
|
|
} |
|
|
|
if (null != loanSettleBankCost.getBankSettlePrice()) { |
|
|
|
settleApplyAppVo.setBankSettlePrice(loanSettleBankCost.getBankSettlePrice().toString()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(loanSettleBankCost.getFiles())) { |
|
|
|
List<String> fileList = Arrays.asList(loanSettleBankCost.getFiles().split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList()); |
|
|
|
fileList.removeAll(Collections.singleton(null)); |
|
|
@ -2258,21 +2302,35 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
if (loanSettleCompanyCost.getFundAll() != null) { |
|
|
|
settleApplyAppVo.setFundAll(loanSettleCompanyCost.getFundAll().toString()); |
|
|
|
} |
|
|
|
settleApplyAppVo.setOtherCostRemarks(loanSettleCompanyCost.getOtherCostRemarks()); |
|
|
|
if (StringUtils.isNotBlank(loanSettleCompanyCost.getOtherCostRemarks())) { |
|
|
|
settleApplyAppVo.setOtherCostRemarks(loanSettleCompanyCost.getOtherCostRemarks()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
LoanSettleCompanyReduction loanSettleCompanyReduction = loanSettleCompanyReductionService.selectByMainSid(sid); |
|
|
|
if (loanSettleCompanyReduction != null) { |
|
|
|
if (loanSettleApply.getTrueReduction() == 0) {//未勾选
|
|
|
|
settleApplyAppVo.setProfit(loanSettleCompanyReduction.getProfit().toString()); |
|
|
|
if (null != loanSettleCompanyReduction.getProfit()) { |
|
|
|
settleApplyAppVo.setProfit(loanSettleCompanyReduction.getProfit().toString()); |
|
|
|
} |
|
|
|
settleApplyAppVo.setTrueReduction(false); |
|
|
|
} else { |
|
|
|
settleApplyAppVo.setFundPenalty(loanSettleCompanyReduction.getFundPenalty().toString()); |
|
|
|
settleApplyAppVo.setDepositPenalty(loanSettleCompanyReduction.getDepositPenalty().toString()); |
|
|
|
settleApplyAppVo.setOtherCost(loanSettleCompanyReduction.getOtherCost().toString()); |
|
|
|
settleApplyAppVo.setAmountTo(loanSettleCompanyReduction.getAmountTo().toString()); |
|
|
|
settleApplyAppVo.setProfit(loanSettleCompanyReduction.getProfit().toString()); |
|
|
|
if (null != loanSettleCompanyReduction.getFundPenalty()) { |
|
|
|
settleApplyAppVo.setFundPenalty(loanSettleCompanyReduction.getFundPenalty().toString()); |
|
|
|
} |
|
|
|
if (null != loanSettleCompanyReduction.getDepositPenalty()) { |
|
|
|
settleApplyAppVo.setDepositPenalty(loanSettleCompanyReduction.getDepositPenalty().toString()); |
|
|
|
} |
|
|
|
if (null != loanSettleCompanyReduction.getOtherCost()) { |
|
|
|
settleApplyAppVo.setOtherCost(loanSettleCompanyReduction.getOtherCost().toString()); |
|
|
|
} |
|
|
|
if (null != loanSettleCompanyReduction.getAmountTo()) { |
|
|
|
settleApplyAppVo.setAmountTo(loanSettleCompanyReduction.getAmountTo().toString()); |
|
|
|
} |
|
|
|
if (null != loanSettleCompanyReduction.getProfit()) { |
|
|
|
settleApplyAppVo.setProfit(loanSettleCompanyReduction.getProfit().toString()); |
|
|
|
} |
|
|
|
settleApplyAppVo.setTrueReduction(true); |
|
|
|
} |
|
|
|
} |
|
|
@ -2313,7 +2371,7 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData(); |
|
|
|
qw.eq("bs.useOrgSid", useOrgSid); |
|
|
|
} |
|
|
|
qw.apply("bv.settleState = '0'OR (bv.settleState = '2' AND date_format (bv.settleApplyDate,'%Y-%m-%d') < CURDATE())"); |
|
|
|
qw.apply("bv.settleState = '0'OR (bv.settleState = '3' AND date_format (bv.settleApplyDate,'%Y-%m-%d') < CURDATE())"); |
|
|
|
//回购状态,回购申请
|
|
|
|
if (StringUtils.isNotBlank(query.getType())) { |
|
|
|
if (query.getType().equals("1")) { |
|
|
@ -2349,6 +2407,8 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
baseMapper.updateBus(loanSettleApply.getBusVinSid(), "1"); |
|
|
|
//推送资方结清款到出纳代付款列表
|
|
|
|
pushBankSettlePrice(loanSettleApply); |
|
|
|
//设置认款月还为已转付
|
|
|
|
updatePaymentStateByBusVinSid(loanSettleApply.getBusVinSid()); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
@ -2361,9 +2421,9 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
|
|
|
Date closeDate = loanSettleApply.getCloseDate(); |
|
|
|
String formatDate = sdf.format(closeDate); |
|
|
|
String jMoney = baseMapper.selJrMoneyByBusVinSidAndCloseDate(busVinSid,formatDate); |
|
|
|
String jMoney = baseMapper.selJrMoneyByBusVinSidAndCloseDate(busVinSid, formatDate); |
|
|
|
jrMoney = new BigDecimal(jMoney); |
|
|
|
String dMoney = baseMapper.selDueMoneyByBusVinSidAndCloseDate(busVinSid,formatDate); |
|
|
|
String dMoney = baseMapper.selDueMoneyByBusVinSidAndCloseDate(busVinSid, formatDate); |
|
|
|
dueMoney = new BigDecimal(dMoney); |
|
|
|
sumMoney = jrMoney.add(dueMoney); |
|
|
|
LoanSettleCompanyReduction reduction = loanSettleCompanyReductionService.selectByMainSid(loanSettleApply.getSid()); |
|
|
@ -2377,4 +2437,8 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
} |
|
|
|
return isSettle; |
|
|
|
} |
|
|
|
|
|
|
|
public void updatePaymentStateByBusVinSid(String busVinSid) { |
|
|
|
baseMapper.updatePaymentStateByBusVinSid(busVinSid); |
|
|
|
} |
|
|
|
} |
|
|
|