|
|
@ -125,7 +125,8 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
if (!s.contains("3")) { |
|
|
|
record.setSubscriptionState(1); |
|
|
|
} else if (s.contains("3")) { |
|
|
|
List<FinSelectedReceivablesDetailedVo> finSelectedReceivablesDetailedVos1 = finSelectedReceivablesDetailedService.fetchByAuditState(); |
|
|
|
int auditState = 3; |
|
|
|
List<FinSelectedReceivablesDetailedVo> finSelectedReceivablesDetailedVos1 = finSelectedReceivablesDetailedService.fetchByAuditState(sid,auditState); |
|
|
|
for (FinSelectedReceivablesDetailedVo finSelectedReceivablesDetailedVo : finSelectedReceivablesDetailedVos1) { |
|
|
|
BigDecimal subscriptionMoney1 = new BigDecimal(finSelectedReceivablesDetailedVo.getSubscriptionMoney()); |
|
|
|
subscriptionMoney = subscriptionMoney.add(subscriptionMoney1); |
|
|
@ -389,4 +390,40 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
} |
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean cashierReject(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
baseMapper.cashierReject(sid); |
|
|
|
int auditState = 1; |
|
|
|
List<FinSelectedReceivablesDetailedVo> finSelectedReceivablesDetailedVos = finSelectedReceivablesDetailedService.fetchByAuditState(sid,auditState); |
|
|
|
for (FinSelectedReceivablesDetailedVo finSelectedReceivablesDetailedVo : finSelectedReceivablesDetailedVos) { |
|
|
|
String vin = finSelectedReceivablesDetailedVo.getVIN(); |
|
|
|
String receivablesName = finSelectedReceivablesDetailedVo.getReceivablesName(); |
|
|
|
BigDecimal subscriptionMoney = new BigDecimal(finSelectedReceivablesDetailedVo.getSubscriptionMoney()); |
|
|
|
FinUncollectedReceivablesDetailedVo finUncollectedReceivablesDetailedVo = finUncollectedReceivablesDetailedService.fetchByVinAndRecName(vin, receivablesName); |
|
|
|
String sid1 = finUncollectedReceivablesDetailedVo.getSid(); |
|
|
|
BigDecimal currentReceivableMoney = new BigDecimal(finUncollectedReceivablesDetailedVo.getCurrentReceivableMoney()); |
|
|
|
String curRecMoney = String.valueOf(currentReceivableMoney.add(subscriptionMoney)); |
|
|
|
finUncollectedReceivablesDetailedService.updateCurRecMoneyBySid(curRecMoney,sid1); |
|
|
|
} |
|
|
|
FinCollectionConfirmation finCollectionConfirmation = fetchBySid(sid); |
|
|
|
BigDecimal collectionMoney = finCollectionConfirmation.getCollectionMoney(); |
|
|
|
finCollectionConfirmation.setBalance(collectionMoney); |
|
|
|
FinCollectionConfirmationDto finCollectionConfirmationDto = new FinCollectionConfirmationDto(); |
|
|
|
BeanUtil.copyProperties(finCollectionConfirmation,finCollectionConfirmationDto); |
|
|
|
updateBySid(finCollectionConfirmationDto,finCollectionConfirmationDto.getSid()); |
|
|
|
return rb.success().setMsg("驳回成功"); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean cashierConfirm(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
baseMapper.cashierConfirm(sid); |
|
|
|
int auditState = 1; |
|
|
|
List<FinSelectedReceivablesDetailedVo> finSelectedReceivablesDetailedVos = finSelectedReceivablesDetailedService.fetchByAuditState(sid,auditState); |
|
|
|
for (FinSelectedReceivablesDetailedVo finSelectedReceivablesDetailedVo : finSelectedReceivablesDetailedVos) { |
|
|
|
String sid1 = finSelectedReceivablesDetailedVo.getSid(); |
|
|
|
finSelectedReceivablesDetailedService.cashierConfirm(sid1); |
|
|
|
} |
|
|
|
return rb.success().setMsg("款项确认成功"); |
|
|
|
} |
|
|
|
} |