|
|
@ -1,9 +1,6 @@ |
|
|
|
package com.yxt.anrui.riskcenter.biz.loanrepaymentplandetails; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.date.DateTime; |
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import cn.hutool.core.math.Money; |
|
|
|
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
@ -12,21 +9,16 @@ import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerDe |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; |
|
|
|
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailedjr.FinUncollectedReceivablesDetailedJRFeign; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.bdcustomer.BdCustomer; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.voucher.GeneralVoucher; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfundday.LoanFundDay; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanmonthlyaccrualrecord.LoanMonthlyAccrualRecord; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanpushfundhistory.LoanPushFundHistory; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.utils.CollectorsUtil; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.HistoryOverDueVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanPlanDetailsVoForFundVoucher; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanPlanDetailsVoForLateVoucher; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDetails; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymentschedule.LoanRepaymentSchedule; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanfundday.LoanFundDayService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanpushfundhistory.LoanPushFundHistoryService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanrepaymentschedule.LoanRepaymentScheduleService; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
@ -39,7 +31,6 @@ import java.math.BigDecimal; |
|
|
|
import java.text.ParseException; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
|
* @description: |
|
|
@ -74,6 +65,8 @@ public class ScheduledRepaymentPlanDetailsService { |
|
|
|
@Scheduled(cron = "0 0 2 1 * ?") |
|
|
|
public void pushLateVoucher() { |
|
|
|
Date date = new Date(); |
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
int t = loanRepaymentPlanDetailsService.updateDataTime(sdf.format(date)); //修改数据更新日期
|
|
|
|
Calendar calendar = Calendar.getInstance();//new一个Calendar类,把Date放进去
|
|
|
|
calendar.setTime(date); |
|
|
|
calendar.add(Calendar.DATE, -1); |
|
|
@ -82,6 +75,20 @@ public class ScheduledRepaymentPlanDetailsService { |
|
|
|
useOrgSidList.removeAll(Collections.singleton(null)); |
|
|
|
if (!useOrgSidList.isEmpty()) { |
|
|
|
for (String u : useOrgSidList) { |
|
|
|
//判断当期是否逾期
|
|
|
|
List<HistoryOverDueVo> overDueVoList = loanRepaymentPlanDetailsService.overDueVoList(u); |
|
|
|
if (!overDueVoList.isEmpty()) { |
|
|
|
List<String> planSids = new ArrayList<>(); |
|
|
|
overDueVoList.stream().forEach(v -> { |
|
|
|
if (v.getOverdueState().equals("0")) { |
|
|
|
planSids.add(v.getPlanSid()); |
|
|
|
} |
|
|
|
}); |
|
|
|
if (!planSids.isEmpty()) { |
|
|
|
int i = loanRepaymentPlanDetailsService.updateOverDueState(planSids); |
|
|
|
} |
|
|
|
} |
|
|
|
//查询是否符合转累欠
|
|
|
|
List<LoanPlanDetailsVoForLateVoucher> records = loanRepaymentPlanDetailsService.selListForLateVoucher(u); |
|
|
|
List<String> planSids = new ArrayList<>(); |
|
|
|
if (!records.isEmpty()) { |
|
|
|