|
|
@ -3981,6 +3981,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
qw.eq("1", "1"); |
|
|
|
qw.orderBy(true, true, "t.loanContractNo") |
|
|
|
.orderBy(true, true, "t.vin") |
|
|
|
.orderBy(true, true, "t.period") |
|
|
@ -4003,6 +4004,12 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
AppFinCollectionConfirmationInitRskVo vo = baseMapper.initRskCollectionConfirm(collectionBillSid, useOrgSid); |
|
|
|
List<AppFinUncollectedReceivablesDetailedRskVo> rskList = new ArrayList<>(); |
|
|
|
if (null != vo) { |
|
|
|
if (StringUtils.isNotBlank(vo.getCreateByName()) && StringUtils.isNotBlank(vo.getCreateDept())) { |
|
|
|
String createByName = vo.getCreateByName(); |
|
|
|
String createDept = vo.getCreateDept(); |
|
|
|
String createDate = vo.getCreateDate(); |
|
|
|
vo.setPublishInfo(createByName + "(" + createDept + ")" + createDate + "申请"); |
|
|
|
} |
|
|
|
List<FinSelectedReceivablesDetailedVo> finSelectedReceivablesDetailedVos = finSelectedReceivablesDetailedService.fetchByCillSid(collectionBillSid); |
|
|
|
if (!finSelectedReceivablesDetailedVos.isEmpty()) { |
|
|
|
finSelectedReceivablesDetailedVos.stream().forEach(v -> { |
|
|
@ -4179,4 +4186,103 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<AppFinCollectionConfirmationInitRskVo> getRskCollectionConfirmDetail(AppFinCollectionConfirmationOrgPathQuery query) { |
|
|
|
ResultBean<AppFinCollectionConfirmationInitRskVo> rb = ResultBean.fireFail(); |
|
|
|
String orgPath = query.getOrgPath(); |
|
|
|
String collectionBillSid = query.getCollectionBillSid(); |
|
|
|
// String useOrgSid = "";
|
|
|
|
// if (StringUtils.isNotBlank(orgPath)) {
|
|
|
|
// useOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
|
|
|
|
// } else {
|
|
|
|
// useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(query.getUserSid()).getData();
|
|
|
|
// }
|
|
|
|
AppFinCollectionConfirmationInitRskVo vo = baseMapper.getRskCollectionConfirmDetail(collectionBillSid); |
|
|
|
List<AppFinUncollectedReceivablesDetailedRskVo> rskList = new ArrayList<>(); |
|
|
|
List<CommonAppendixVo> commonAppendixVoList1 = commonAppendixFeign.getAppAppendixList(collectionBillSid, CommonAttachTypeEnum.REMITTAN_CECONFIRMATION.getAttachType()).getData(); |
|
|
|
List<String> images = new ArrayList<>(); |
|
|
|
for (CommonAppendixVo commonAppendixVo : commonAppendixVoList1) { |
|
|
|
String url = fileUploadComponent.getUrlPrefix() + commonAppendixVo.getFilePath(); |
|
|
|
images.add(url); |
|
|
|
} |
|
|
|
vo.setImages(images); |
|
|
|
FinCollectionConfirmation finCollectionConfirmation = fetchBySid(query.getCollectionBillSid()); |
|
|
|
if (null != finCollectionConfirmation) { |
|
|
|
if (null != finCollectionConfirmation.getAuditState()) { |
|
|
|
if (finCollectionConfirmation.getAuditState() == 2) { |
|
|
|
vo.setCotlectionBitiStateValue("驳回"); |
|
|
|
vo.setReason(finCollectionConfirmation.getReason()); |
|
|
|
} else if (finCollectionConfirmation.getAuditState() == 3) { |
|
|
|
vo.setCotlectionBitiStateValue("确认"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (null != vo) { |
|
|
|
if (StringUtils.isNotBlank(vo.getCreateByName()) && StringUtils.isNotBlank(vo.getCreateDept())) { |
|
|
|
String createByName = vo.getCreateByName(); |
|
|
|
String createDept = vo.getCreateDept(); |
|
|
|
String createDate = vo.getCreateDate(); |
|
|
|
vo.setPublishInfo(createByName + "(" + createDept + ")" + createDate + "申请"); |
|
|
|
} |
|
|
|
List<FinSelectedReceivablesDetailedVo> finSelectedReceivablesDetailedVos = finSelectedReceivablesDetailedService.fetchByCillSid(collectionBillSid); |
|
|
|
if (!finSelectedReceivablesDetailedVos.isEmpty()) { |
|
|
|
finSelectedReceivablesDetailedVos.stream().forEach(v -> { |
|
|
|
AppFinUncollectedReceivablesDetailedRskVo rsk = new AppFinUncollectedReceivablesDetailedRskVo(); |
|
|
|
String receivablesSid = v.getReceivablesSid(); |
|
|
|
if (v.getReceivablesName().equals("月还")) { |
|
|
|
LoanRepaymentPlanDetails data = loanRepaymentPlanDetailsFeign.fetchDetails(receivablesSid).getData(); |
|
|
|
if (null != data) { |
|
|
|
BeanUtil.copyProperties(data, rsk, "sid"); |
|
|
|
if (StringUtils.isNotBlank(data.getVinNo()) && StringUtils.isNotBlank(data.getVehMark())) { |
|
|
|
rsk.setVin(data.getVinNo() + "/" + data.getVehMark()); |
|
|
|
} |
|
|
|
String noReturnMoney = finUncollectedReceivablesDetailedJRService.selNoReturnMoneyRsk(receivablesSid); |
|
|
|
if (StringUtils.isNotBlank(noReturnMoney)) { |
|
|
|
rsk.setNoReceivable(new BigDecimal(noReturnMoney)); |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
FinUncollectedReceivablesDetailedJR jr = finUncollectedReceivablesDetailedJRService.fetchBySid(receivablesSid); |
|
|
|
if (jr != null) { |
|
|
|
String busSid = jr.getBusSid(); |
|
|
|
LoanRepaymentPlanDetails data = loanRepaymentPlanDetailsFeign.fetchDetails(busSid).getData(); |
|
|
|
if (null != data) { |
|
|
|
BeanUtil.copyProperties(data, rsk, "sid"); |
|
|
|
if (StringUtils.isNotBlank(data.getVinNo()) && StringUtils.isNotBlank(data.getVehMark())) { |
|
|
|
rsk.setVin(data.getVinNo() + "/" + data.getVehMark()); |
|
|
|
} |
|
|
|
String noReturnMoney = finUncollectedReceivablesDetailedJRService.selNoReturnMoneyJR(busSid); |
|
|
|
if (StringUtils.isNotBlank(noReturnMoney)) { |
|
|
|
rsk.setNoReceivable(new BigDecimal(noReturnMoney)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(v.getSubscriptionDate())) { |
|
|
|
rsk.setConfirmDate(v.getSubscriptionDate()); |
|
|
|
} |
|
|
|
if (null != v.getAuditState()) { |
|
|
|
rsk.setState(String.valueOf(v.getAuditState())); |
|
|
|
} |
|
|
|
rsk.setProjectName(v.getReceivablesName()); |
|
|
|
// rsk.setSid(v.getSid());
|
|
|
|
rsk.setConfirmMoney(v.getSubscriptionMoney()); |
|
|
|
rsk.setReceivablesSid(v.getReceivablesSid()); |
|
|
|
rskList.add(rsk); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
vo.setContractList(rskList); |
|
|
|
List<CommonAppendixVo> commonAppendixVoList = commonAppendixFeign.getAppAppendixList(vo.getCollectionBillSid(), CommonAttachTypeEnum.PAYMENT_VOUCHER.getAttachType()).getData(); |
|
|
|
List<String> payFiles = new ArrayList<>(); |
|
|
|
for (CommonAppendixVo commonAppendixVo : commonAppendixVoList) { |
|
|
|
String url = fileUploadComponent.getUrlPrefix() + commonAppendixVo.getFilePath(); |
|
|
|
payFiles.add(url); |
|
|
|
} |
|
|
|
vo.setPayFiles(payFiles); |
|
|
|
vo.setUserSid(query.getUserSid()); |
|
|
|
String fils = fileUploadComponent.getUrlPrefix() + "confirm.docx"; |
|
|
|
vo.setDownLoadUrl(fils); |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
} |