|
|
@ -65,8 +65,10 @@ 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.loanbepadsincereveh.LoanBePadsincereVehDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfile.LoanFile; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.LoanRepaymentHistory; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDetails; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepurchaseapply.LoanRepurchaseApply; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepurchasecost.LoanRepurchaseCost; |
|
|
@ -81,6 +83,7 @@ import com.yxt.anrui.riskcenter.api.loansecondarysalesnotveh.LoanSecondarySalesN |
|
|
|
import com.yxt.anrui.riskcenter.api.loansecondarysalesveh.LoanSecondarySalesVehVo; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanbepadsincereveh.LoanBePadsincereVehService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanrepaymenthistory.LoanRepaymentHistoryService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanrepaymentplandetails.LoanRepaymentPlanDetailsService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanrepurchaseapply.LoanRepurchaseApplyService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanrepurchasecost.LoanRepurchaseCostService; |
|
|
@ -173,6 +176,8 @@ public class LoanSecondarySalesNotApplyService extends MybatisBaseService<LoanSe |
|
|
|
private FinSelectedReceivablesDetailedFeign finSelectedReceivablesDetailedFeign; |
|
|
|
@Autowired |
|
|
|
private LoanBePadsincereVehService loanBePadsincereVehService; |
|
|
|
@Autowired |
|
|
|
private LoanRepaymentHistoryService loanRepaymentHistoryService; |
|
|
|
|
|
|
|
public PagerVo<LoanSecondarySalesNotApplyVo> listPageVo(PagerQuery<LoanSecondarySalesNotApplyQuery> pq) { |
|
|
|
LoanSecondarySalesNotApplyQuery query = pq.getParams(); |
|
|
@ -638,7 +643,7 @@ public class LoanSecondarySalesNotApplyService extends MybatisBaseService<LoanSe |
|
|
|
//查询车辆还款计划明细
|
|
|
|
List<LoanRepaymentPlanDetails> loanRepaymentPlanDetails = loanRepaymentPlanDetailsService.selectByBusVinSid(loanSecondarySalesNotVehDetailsVo.getBusVinSid()); |
|
|
|
//查询车辆是否有垫款金额
|
|
|
|
BigDecimal dkje = loanBePadsincereVehService.selByBusVinSid(loanSecondarySalesNotVehDetailsVo.getBusVinSid()); |
|
|
|
List<LoanBePadsincereVehDetailsVo> loanBePadsincereVehDetailsVos = loanBePadsincereVehService.selByBusVinSid(loanSecondarySalesNotVehDetailsVo.getBusVinSid()); |
|
|
|
//获取明细sid集合
|
|
|
|
List<String> jhmxSids = loanRepaymentPlanDetails.stream().map(c -> c.getSid()). |
|
|
|
collect(Collectors.toList()); |
|
|
@ -695,6 +700,111 @@ public class LoanSecondarySalesNotApplyService extends MybatisBaseService<LoanSe |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
//月还
|
|
|
|
List<LoanRepaymentHistory> loanRepaymentHistories = loanRepaymentHistoryService.selHistoryByPlanSids(jhmxSids); |
|
|
|
if (loanRepaymentHistories.isEmpty()) { |
|
|
|
for (LoanRepaymentPlanDetails plan : loanRepaymentPlanDetails) { |
|
|
|
List<LoanRepaymentHistory> histories = new ArrayList<>(); |
|
|
|
LoanRepaymentHistory history = new LoanRepaymentHistory(); |
|
|
|
history.setCreateBySid(loanSecondarySalesNotApply.getCreateBySid()); |
|
|
|
history.setDataTime(new Date()); |
|
|
|
history.setUpdateState("1"); |
|
|
|
history.setUpdateTime(new Date()); |
|
|
|
history.setActualDate(plan.getDueDate()); |
|
|
|
history.setActualMoney(plan.getDueMoney()); |
|
|
|
history.setBuckleKey("003"); |
|
|
|
history.setBuckle("审核通过"); |
|
|
|
history.setReturnWayKey(""); |
|
|
|
history.setReturnWay(""); |
|
|
|
history.setPayState(0); |
|
|
|
history.setIsEnable(3); |
|
|
|
history.setPlanDetailSid(plan.getSid()); |
|
|
|
history.setScheduleSid(""); |
|
|
|
history.setRemarks("认损"); |
|
|
|
histories.add(history); |
|
|
|
loanRepaymentHistoryService.saveList(histories); |
|
|
|
} |
|
|
|
} else { |
|
|
|
for (LoanRepaymentPlanDetails plan : loanRepaymentPlanDetails) { |
|
|
|
List<LoanRepaymentHistory> loanRepaymentHistories1 = loanRepaymentHistoryService.selHistoryByPlanSid(plan.getSid()); |
|
|
|
BigDecimal sh = loanRepaymentHistories1.stream().map(LoanRepaymentHistory::getActualMoney).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
if (!loanBePadsincereVehDetailsVos.isEmpty()) { |
|
|
|
List<String> periods = loanBePadsincereVehDetailsVos.stream().map(v -> v.getPeriod()).collect(Collectors.toList()); |
|
|
|
if (periods.contains(plan.getPeriod())) { |
|
|
|
for (LoanBePadsincereVehDetailsVo loanBePadsincereVehDetailsVo : loanBePadsincereVehDetailsVos) { |
|
|
|
if (plan.getPeriod().equals(loanBePadsincereVehDetailsVo.getPeriod())) { |
|
|
|
sh = sh.subtract(new BigDecimal(loanBePadsincereVehDetailsVo.getPadMoney())); |
|
|
|
if (sh.compareTo(plan.getDueMoney()) == -1) { |
|
|
|
List<LoanRepaymentHistory> histories = new ArrayList<>(); |
|
|
|
LoanRepaymentHistory history = new LoanRepaymentHistory(); |
|
|
|
history.setCreateBySid(loanSecondarySalesNotApply.getCreateBySid()); |
|
|
|
history.setDataTime(new Date()); |
|
|
|
history.setUpdateState("1"); |
|
|
|
history.setUpdateTime(new Date()); |
|
|
|
history.setActualDate(plan.getDueDate()); |
|
|
|
history.setActualMoney(plan.getDueMoney().subtract(sh)); |
|
|
|
history.setBuckleKey("003"); |
|
|
|
history.setBuckle("审核通过"); |
|
|
|
history.setReturnWayKey(""); |
|
|
|
history.setReturnWay(""); |
|
|
|
history.setPayState(0); |
|
|
|
history.setIsEnable(3); |
|
|
|
history.setPlanDetailSid(plan.getSid()); |
|
|
|
history.setScheduleSid(""); |
|
|
|
history.setRemarks("认损"); |
|
|
|
histories.add(history); |
|
|
|
loanRepaymentHistoryService.saveList(histories); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
if (sh.compareTo(plan.getDueMoney()) == -1) { |
|
|
|
List<LoanRepaymentHistory> histories = new ArrayList<>(); |
|
|
|
LoanRepaymentHistory history = new LoanRepaymentHistory(); |
|
|
|
history.setCreateBySid(loanSecondarySalesNotApply.getCreateBySid()); |
|
|
|
history.setDataTime(new Date()); |
|
|
|
history.setUpdateState("1"); |
|
|
|
history.setUpdateTime(new Date()); |
|
|
|
history.setActualDate(plan.getDueDate()); |
|
|
|
history.setActualMoney(plan.getDueMoney().subtract(sh)); |
|
|
|
history.setBuckleKey("003"); |
|
|
|
history.setBuckle("审核通过"); |
|
|
|
history.setReturnWayKey(""); |
|
|
|
history.setReturnWay(""); |
|
|
|
history.setPayState(0); |
|
|
|
history.setIsEnable(3); |
|
|
|
history.setPlanDetailSid(plan.getSid()); |
|
|
|
history.setScheduleSid(""); |
|
|
|
history.setRemarks("认损"); |
|
|
|
histories.add(history); |
|
|
|
loanRepaymentHistoryService.saveList(histories); |
|
|
|
} |
|
|
|
} |
|
|
|
}else { |
|
|
|
if (sh.compareTo(plan.getDueMoney()) == -1) { |
|
|
|
List<LoanRepaymentHistory> histories = new ArrayList<>(); |
|
|
|
LoanRepaymentHistory history = new LoanRepaymentHistory(); |
|
|
|
history.setCreateBySid(loanSecondarySalesNotApply.getCreateBySid()); |
|
|
|
history.setDataTime(new Date()); |
|
|
|
history.setUpdateState("1"); |
|
|
|
history.setUpdateTime(new Date()); |
|
|
|
history.setActualDate(plan.getDueDate()); |
|
|
|
history.setActualMoney(plan.getDueMoney().subtract(sh)); |
|
|
|
history.setBuckleKey("003"); |
|
|
|
history.setBuckle("审核通过"); |
|
|
|
history.setReturnWayKey(""); |
|
|
|
history.setReturnWay(""); |
|
|
|
history.setPayState(0); |
|
|
|
history.setIsEnable(3); |
|
|
|
history.setPlanDetailSid(plan.getSid()); |
|
|
|
history.setScheduleSid(""); |
|
|
|
history.setRemarks("认损"); |
|
|
|
histories.add(history); |
|
|
|
loanRepaymentHistoryService.saveList(histories); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|