Browse Source

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

master
fanzongzhe 8 months ago
parent
commit
e28543f46d
  1. 1
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanpushfundhistory/LoanPushFundHistoryMapper.java
  2. 9
      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 saveList(@Param("list") List<LoanPushFundHistory> list);
String getLastDateByBusVinSid(@Param("busVinSid") String busVinSid);

9
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})
</foreach>
</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
createTime
@ -61,4 +68,4 @@
a.times = #{times}
AND p.useOrgSid = #{useOrgSid}
</select>
</mapper>
</mapper>

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) {
return baseMapper.saveLists(list);
}
public int saveList(List<LoanPushFundHistory> list) {
return baseMapper.saveList(list);
}
public PagerVo<LoanPushFundHistoryVo> listPage(PagerQuery<LoanPushFundHistoryQuery> pq) {
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
s.receivablesName = '资金占用费'
OR s.receivablesName = '资方逾期利息'
OR s.receivablesName = '资方退还垫款'
OR s.receivablesName = '其他费用'
OR s.receivablesName = '合同违约金'
OR s.receivablesName = '名义价'
OR s.receivablesName = '结清时资方逾期利息'
AND s.auditState = 3
) AS a,(
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.loanfinpolicy.LoanFinPolicy;
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.loanrepaymentplandetails.LoanRepaymentPlanDetails;
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.loanfinpolicy.LoanFinPolicyService;
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.loanrepaymentplandetails.LoanRepaymentPlanDetailsService;
import com.yxt.anrui.riskcenter.biz.loansolutions.LoanSolutionsService;
@ -155,7 +157,8 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
private LoanFundDayService loanFundDayService;
@Autowired
private FinUncollectedReceivablesDetailedJRFeign finUncollectedReceivablesDetailedJRFeign;
@Autowired
private LoanPushFundHistoryService loanPushFundHistoryService;
/**
* 根据销售订单SID生成还款计划表回显
*
@ -5955,6 +5958,7 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
List<LoanRepaymentHistory> histories = new ArrayList<>();//还款记录
List<FinUncollectedReceivablesDetailedJR> jrList = new ArrayList<>();//金融应收
List<LoanFundDay> loanFundDays = new ArrayList<>();//资金占用费生成记录
List<LoanPushFundHistory> pushFundHistories = new ArrayList<>();//资金占用费计提记录
for (LoanRepaymentSchedule schedule : data) {
BigDecimal Q = BigDecimal.ZERO; //累欠金额
BigDecimal T = BigDecimal.ZERO; //其中公司垫还资方金额
@ -6069,6 +6073,15 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
fundDay.setBusSid(plan.getSid());
fundDay.setIsEnable(3);
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) {
planDetails.add(plan);
@ -6195,6 +6208,15 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
fundDay.setFund(B1);
fundDay.setBusSid(p.getSid());
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);
} else if (Q1.compareTo(BigDecimal.ZERO) == 0) {
@ -6314,6 +6336,15 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
fundDay.setFund(B1);
fundDay.setBusSid(p.getSid());
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);
} else if (Q1.compareTo(BigDecimal.ZERO) == 0) {
@ -6402,6 +6433,15 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
fundDay.setFund(B);
fundDay.setBusSid(plan.getSid());
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) {
planDetails.add(plan);
@ -6546,6 +6586,15 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
fundDay.setFund(B1);
fundDay.setBusSid(p.getSid());
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);
} else if (Q1.compareTo(BigDecimal.ZERO) == 0) {
@ -6665,6 +6714,15 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
fundDay.setFund(B1);
fundDay.setBusSid(p.getSid());
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);
} else if (Q1.compareTo(BigDecimal.ZERO) == 0) {
@ -6705,6 +6763,9 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
if (loanFundDays.size() > 0 && !loanFundDays.isEmpty()) {
loanFundDayService.saveList(loanFundDays);
}
if (pushFundHistories.size() > 0 && !pushFundHistories.isEmpty()) {
loanPushFundHistoryService.saveList(pushFundHistories);
}
if (jrList.size() > 0 && !jrList.isEmpty()) {
finUncollectedReceivablesDetailedJRFeign.saveList(jrList);
}

Loading…
Cancel
Save