Browse Source

更新消减垫款余额

zhanglei
fanzongzhe 1 year ago
parent
commit
99816976cd
  1. 2
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.java
  2. 12
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.xml
  3. 10
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryService.java

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

@ -53,4 +53,6 @@ public interface LoanRepaymentHistoryMapper extends BaseMapper<LoanRepaymentHist
String getMaxUpdateTimeByBankContractNo(@Param("bankContractNo") String bankContractNo);
TransferRecordVo selTransferRecord(@Param("sid") String sid);
String getUpdateMoneyBySid(@Param("pSid") String pSid,@Param("histories") List<String> histories);
}

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

@ -445,5 +445,17 @@
where r.repaymentHistorySid = #{sid}
and r.state = 1
</select>
<select id="getUpdateMoneyBySid" resultType="java.lang.String">
SELECT
IFNULL(SUM(h.actualMoney),0)
FROM
loan_repayment_history AS h
WHERE
h.planDetailSid = #{pSid}
AND h.sid IN
<foreach collection="histories" item="histories" index="index" open="(" close=")" separator=",">
#{histories}
</foreach>
</select>
</mapper>

10
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryService.java

@ -766,14 +766,18 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen
if (StringUtils.isNotBlank(difference.getDifference())) {
BigDecimal amount = new BigDecimal(difference.getDifference());
if (amount.compareTo(BigDecimal.ZERO) > 0) {
//查询更新金额
String money = baseMapper.getUpdateMoneyBySid(pSid,histories);
BigDecimal decimalMoney = new BigDecimal(money);
LoanRepaymentPlanDetails planDetails = loanRepaymentPlanDetailsService.fetchBySid(pSid);
planDetails.setPaymentMoney(planDetails.getPaymentMoney().subtract(amount));
BigDecimal paymentMoney = planDetails.getPaymentMoney();
planDetails.setPaymentMoney(paymentMoney.subtract(decimalMoney));
loanRepaymentPlanDetailsService.updateById(planDetails);
//生成平台资方退还垫款
FinUncollectedReceivablesDetailedJR jr = new FinUncollectedReceivablesDetailedJR();
jr.setBusSid(planDetails.getSid());
jr.setCurrentReceivableMoney(amount);
jr.setReveivableMoney(amount);
jr.setCurrentReceivableMoney(decimalMoney);
jr.setReveivableMoney(decimalMoney);
jr.setPayCostTitleKey("007");
jr.setPayCostTitleValue("资方退还垫款");
jr.setOrgSidPath(planDetails.getOrgSidPath());

Loading…
Cancel
Save