Browse Source

历史数据导入生成计提资金占用费记录

master
fanzongzhe 9 months ago
parent
commit
e28543f46d
  1. 1
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanpushfundhistory/LoanPushFundHistoryMapper.java
  2. 7
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanpushfundhistory/LoanPushFundHistoryMapper.xml
  3. 3
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanpushfundhistory/LoanPushFundHistoryService.java
  4. 5
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.xml
  5. 63
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java

1
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanpushfundhistory/LoanPushFundHistoryMapper.java

@ -20,6 +20,7 @@ public interface LoanPushFundHistoryMapper extends BaseMapper<LoanPushFundHistor
int saveLists(@Param("list") List<LoanPushFundHistory> list); int saveLists(@Param("list") List<LoanPushFundHistory> list);
int saveList(@Param("list") List<LoanPushFundHistory> list);
String getLastDateByBusVinSid(@Param("busVinSid") String busVinSid); String getLastDateByBusVinSid(@Param("busVinSid") String busVinSid);

7
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanpushfundhistory/LoanPushFundHistoryMapper.xml

@ -10,6 +10,13 @@
(#{item.sid},#{item.busVinSid},#{item.useOrgSid},#{item.useOrgName},#{item.fund},#{item.lastAccrualDate}) (#{item.sid},#{item.busVinSid},#{item.useOrgSid},#{item.useOrgName},#{item.fund},#{item.lastAccrualDate})
</foreach> </foreach>
</insert> </insert>
<insert id="saveList" parameterType="java.util.List">
insert into loan_push_fund_history(sid,isEnable,busVinSid,useOrgSid,useOrgName,fund,lastAccrualDate)
values
<foreach collection="list" item="item" index="index" separator=",">
(#{item.sid},#{item.isEnable},#{item.busVinSid},#{item.useOrgSid},#{item.useOrgName},#{item.fund},#{item.lastAccrualDate})
</foreach>
</insert>
<select id="getLastDateByBusVinSid" resultType="java.lang.String"> <select id="getLastDateByBusVinSid" resultType="java.lang.String">
SELECT SELECT
createTime createTime

3
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanpushfundhistory/LoanPushFundHistoryService.java

@ -52,6 +52,9 @@ public class LoanPushFundHistoryService extends MybatisBaseService<LoanPushFundH
public int saveLists(List<LoanPushFundHistory> list) { public int saveLists(List<LoanPushFundHistory> list) {
return baseMapper.saveLists(list); return baseMapper.saveLists(list);
} }
public int saveList(List<LoanPushFundHistory> list) {
return baseMapper.saveList(list);
}
public PagerVo<LoanPushFundHistoryVo> listPage(PagerQuery<LoanPushFundHistoryQuery> pq) { public PagerVo<LoanPushFundHistoryVo> listPage(PagerQuery<LoanPushFundHistoryQuery> pq) {
LoanPushFundHistoryQuery pagerQuery = pq.getParams(); LoanPushFundHistoryQuery pagerQuery = pq.getParams();

5
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.xml

@ -806,6 +806,11 @@
WHERE WHERE
s.receivablesName = '资金占用费' s.receivablesName = '资金占用费'
OR s.receivablesName = '资方逾期利息' OR s.receivablesName = '资方逾期利息'
OR s.receivablesName = '资方退还垫款'
OR s.receivablesName = '其他费用'
OR s.receivablesName = '合同违约金'
OR s.receivablesName = '名义价'
OR s.receivablesName = '结清时资方逾期利息'
AND s.auditState = 3 AND s.auditState = 3
) AS a,( ) AS a,(
SELECT SELECT

63
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java

@ -37,6 +37,7 @@ import com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBank;
import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicy; import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicy;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy; import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy;
import com.yxt.anrui.riskcenter.api.loanfundday.LoanFundDay; import com.yxt.anrui.riskcenter.api.loanfundday.LoanFundDay;
import com.yxt.anrui.riskcenter.api.loanpushfundhistory.LoanPushFundHistory;
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.LoanRepaymentHistory; import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.LoanRepaymentHistory;
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDetails; import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDetails;
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDetailsDto; import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDetailsDto;
@ -53,6 +54,7 @@ import com.yxt.anrui.riskcenter.biz.loanfinbank.LoanFinBankService;
import com.yxt.anrui.riskcenter.biz.loanfinotherPolicy.LoanFinOtherPolicyService; import com.yxt.anrui.riskcenter.biz.loanfinotherPolicy.LoanFinOtherPolicyService;
import com.yxt.anrui.riskcenter.biz.loanfinpolicy.LoanFinPolicyService; import com.yxt.anrui.riskcenter.biz.loanfinpolicy.LoanFinPolicyService;
import com.yxt.anrui.riskcenter.biz.loanfundday.LoanFundDayService; import com.yxt.anrui.riskcenter.biz.loanfundday.LoanFundDayService;
import com.yxt.anrui.riskcenter.biz.loanpushfundhistory.LoanPushFundHistoryService;
import com.yxt.anrui.riskcenter.biz.loanrepaymenthistory.LoanRepaymentHistoryService; import com.yxt.anrui.riskcenter.biz.loanrepaymenthistory.LoanRepaymentHistoryService;
import com.yxt.anrui.riskcenter.biz.loanrepaymentplandetails.LoanRepaymentPlanDetailsService; import com.yxt.anrui.riskcenter.biz.loanrepaymentplandetails.LoanRepaymentPlanDetailsService;
import com.yxt.anrui.riskcenter.biz.loansolutions.LoanSolutionsService; import com.yxt.anrui.riskcenter.biz.loansolutions.LoanSolutionsService;
@ -155,7 +157,8 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
private LoanFundDayService loanFundDayService; private LoanFundDayService loanFundDayService;
@Autowired @Autowired
private FinUncollectedReceivablesDetailedJRFeign finUncollectedReceivablesDetailedJRFeign; private FinUncollectedReceivablesDetailedJRFeign finUncollectedReceivablesDetailedJRFeign;
@Autowired
private LoanPushFundHistoryService loanPushFundHistoryService;
/** /**
* 根据销售订单SID生成还款计划表回显 * 根据销售订单SID生成还款计划表回显
* *
@ -5955,6 +5958,7 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
List<LoanRepaymentHistory> histories = new ArrayList<>();//还款记录 List<LoanRepaymentHistory> histories = new ArrayList<>();//还款记录
List<FinUncollectedReceivablesDetailedJR> jrList = new ArrayList<>();//金融应收 List<FinUncollectedReceivablesDetailedJR> jrList = new ArrayList<>();//金融应收
List<LoanFundDay> loanFundDays = new ArrayList<>();//资金占用费生成记录 List<LoanFundDay> loanFundDays = new ArrayList<>();//资金占用费生成记录
List<LoanPushFundHistory> pushFundHistories = new ArrayList<>();//资金占用费计提记录
for (LoanRepaymentSchedule schedule : data) { for (LoanRepaymentSchedule schedule : data) {
BigDecimal Q = BigDecimal.ZERO; //累欠金额 BigDecimal Q = BigDecimal.ZERO; //累欠金额
BigDecimal T = BigDecimal.ZERO; //其中公司垫还资方金额 BigDecimal T = BigDecimal.ZERO; //其中公司垫还资方金额
@ -6069,6 +6073,15 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
fundDay.setBusSid(plan.getSid()); fundDay.setBusSid(plan.getSid());
fundDay.setIsEnable(3); fundDay.setIsEnable(3);
loanFundDays.add(fundDay); loanFundDays.add(fundDay);
//生成资金占用费计提记录
LoanPushFundHistory pushFundHistory = new LoanPushFundHistory();
pushFundHistory.setCreateBySid(userSid);
pushFundHistory.setFund(B);
pushFundHistory.setBusVinSid(plan.getBusVinSid());
pushFundHistory.setIsEnable(3);
pushFundHistory.setUseOrgSid(plan.getUseOrgSid());
pushFundHistory.setUseOrgName(plan.getUseOrgName());
pushFundHistories.add(pushFundHistory);
} }
if (pd) { if (pd) {
planDetails.add(plan); planDetails.add(plan);
@ -6195,6 +6208,15 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
fundDay.setFund(B1); fundDay.setFund(B1);
fundDay.setBusSid(p.getSid()); fundDay.setBusSid(p.getSid());
loanFundDays.add(fundDay); loanFundDays.add(fundDay);
//生成资金占用费计提记录
LoanPushFundHistory pushFundHistory = new LoanPushFundHistory();
pushFundHistory.setCreateBySid(userSid);
pushFundHistory.setFund(B1);
pushFundHistory.setBusVinSid(p.getBusVinSid());
pushFundHistory.setIsEnable(3);
pushFundHistory.setUseOrgSid(p.getUseOrgSid());
pushFundHistory.setUseOrgName(p.getUseOrgName());
pushFundHistories.add(pushFundHistory);
} }
Q1 = Q1.subtract(temp); Q1 = Q1.subtract(temp);
} else if (Q1.compareTo(BigDecimal.ZERO) == 0) { } else if (Q1.compareTo(BigDecimal.ZERO) == 0) {
@ -6314,6 +6336,15 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
fundDay.setFund(B1); fundDay.setFund(B1);
fundDay.setBusSid(p.getSid()); fundDay.setBusSid(p.getSid());
loanFundDays.add(fundDay); loanFundDays.add(fundDay);
//生成资金占用费计提记录
LoanPushFundHistory pushFundHistory = new LoanPushFundHistory();
pushFundHistory.setCreateBySid(userSid);
pushFundHistory.setFund(B1);
pushFundHistory.setBusVinSid(p.getBusVinSid());
pushFundHistory.setIsEnable(3);
pushFundHistory.setUseOrgSid(p.getUseOrgSid());
pushFundHistory.setUseOrgName(p.getUseOrgName());
pushFundHistories.add(pushFundHistory);
} }
Q1 = Q1.subtract(temp); Q1 = Q1.subtract(temp);
} else if (Q1.compareTo(BigDecimal.ZERO) == 0) { } else if (Q1.compareTo(BigDecimal.ZERO) == 0) {
@ -6402,6 +6433,15 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
fundDay.setFund(B); fundDay.setFund(B);
fundDay.setBusSid(plan.getSid()); fundDay.setBusSid(plan.getSid());
loanFundDays.add(fundDay); loanFundDays.add(fundDay);
//生成资金占用费计提记录
LoanPushFundHistory pushFundHistory = new LoanPushFundHistory();
pushFundHistory.setCreateBySid(userSid);
pushFundHistory.setFund(B);
pushFundHistory.setBusVinSid(plan.getBusVinSid());
pushFundHistory.setIsEnable(3);
pushFundHistory.setUseOrgSid(plan.getUseOrgSid());
pushFundHistory.setUseOrgName(plan.getUseOrgName());
pushFundHistories.add(pushFundHistory);
} }
if (pd) { if (pd) {
planDetails.add(plan); planDetails.add(plan);
@ -6546,6 +6586,15 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
fundDay.setFund(B1); fundDay.setFund(B1);
fundDay.setBusSid(p.getSid()); fundDay.setBusSid(p.getSid());
loanFundDays.add(fundDay); loanFundDays.add(fundDay);
//生成资金占用费计提记录
LoanPushFundHistory pushFundHistory = new LoanPushFundHistory();
pushFundHistory.setCreateBySid(userSid);
pushFundHistory.setFund(B1);
pushFundHistory.setBusVinSid(p.getBusVinSid());
pushFundHistory.setIsEnable(3);
pushFundHistory.setUseOrgSid(p.getUseOrgSid());
pushFundHistory.setUseOrgName(p.getUseOrgName());
pushFundHistories.add(pushFundHistory);
} }
Q1 = Q1.subtract(temp); Q1 = Q1.subtract(temp);
} else if (Q1.compareTo(BigDecimal.ZERO) == 0) { } else if (Q1.compareTo(BigDecimal.ZERO) == 0) {
@ -6665,6 +6714,15 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
fundDay.setFund(B1); fundDay.setFund(B1);
fundDay.setBusSid(p.getSid()); fundDay.setBusSid(p.getSid());
loanFundDays.add(fundDay); loanFundDays.add(fundDay);
//生成资金占用费计提记录
LoanPushFundHistory pushFundHistory = new LoanPushFundHistory();
pushFundHistory.setCreateBySid(userSid);
pushFundHistory.setFund(B1);
pushFundHistory.setBusVinSid(p.getBusVinSid());
pushFundHistory.setIsEnable(3);
pushFundHistory.setUseOrgSid(p.getUseOrgSid());
pushFundHistory.setUseOrgName(p.getUseOrgName());
pushFundHistories.add(pushFundHistory);
} }
Q1 = Q1.subtract(temp); Q1 = Q1.subtract(temp);
} else if (Q1.compareTo(BigDecimal.ZERO) == 0) { } else if (Q1.compareTo(BigDecimal.ZERO) == 0) {
@ -6705,6 +6763,9 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
if (loanFundDays.size() > 0 && !loanFundDays.isEmpty()) { if (loanFundDays.size() > 0 && !loanFundDays.isEmpty()) {
loanFundDayService.saveList(loanFundDays); loanFundDayService.saveList(loanFundDays);
} }
if (pushFundHistories.size() > 0 && !pushFundHistories.isEmpty()) {
loanPushFundHistoryService.saveList(pushFundHistories);
}
if (jrList.size() > 0 && !jrList.isEmpty()) { if (jrList.size() > 0 && !jrList.isEmpty()) {
finUncollectedReceivablesDetailedJRFeign.saveList(jrList); finUncollectedReceivablesDetailedJRFeign.saveList(jrList);
} }

Loading…
Cancel
Save