|
|
@ -346,13 +346,14 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
QueryWrapper<AppFinCollectionConfirmationPageVo> qw = appBuildQueryWrapper(pagerQuery.getParams()); |
|
|
|
IPage<AppFinCollectionConfirmationPageVo> collectionConfirmList = baseMapper.getCollectionConfirmList(page, qw); |
|
|
|
for (AppFinCollectionConfirmationPageVo record : collectionConfirmList.getRecords()) { |
|
|
|
Integer balance = record.getBalance(); |
|
|
|
int collectionBillState = record.getCollectionBillState(); |
|
|
|
if (balance <= 0 || collectionBillState == 1 || collectionBillState == 3) { |
|
|
|
BigDecimal balance = record.getBalance(); |
|
|
|
int i = balance.intValue(); |
|
|
|
int collectionBillState = record.getAuditState(); |
|
|
|
if (i <= 0 || collectionBillState == 1 || collectionBillState == 3) { |
|
|
|
record.setShowHandle(false); |
|
|
|
} |
|
|
|
record.setShowDownload(false); |
|
|
|
List<FinSelectedReceivablesDetailedVo> finSelectedReceivablesDetailedVos = finSelectedReceivablesDetailedService.fetchByCillSid(record.getCollectionBillSid()); |
|
|
|
List<FinSelectedReceivablesDetailedVo> finSelectedReceivablesDetailedVos = finSelectedReceivablesDetailedService.fetchByCillSid(record.getSid()); |
|
|
|
if (finSelectedReceivablesDetailedVos.size() > 0 || collectionBillState != 1) { |
|
|
|
record.setShowDelete(false); |
|
|
|
} |
|
|
@ -369,8 +370,8 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
private QueryWrapper<AppFinCollectionConfirmationPageVo> appBuildQueryWrapper(AppFinCollectionConfirmationQuery pagerQuery) { |
|
|
|
QueryWrapper<AppFinCollectionConfirmationPageVo> qw = new QueryWrapper<>(); |
|
|
|
if (pagerQuery != null) { |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(pagerQuery.getName())) {//车架号
|
|
|
|
qw.like("bv.vinNo", pagerQuery.getName()); |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(pagerQuery.getName())) {//付款方名称
|
|
|
|
qw.like("payerName", pagerQuery.getName()); |
|
|
|
} |
|
|
|
} |
|
|
|
return qw; |
|
|
@ -386,27 +387,21 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
public ResultBean addCollectionConfirm(AppFinCollectionConfirmationDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String staffSid = sysUserFeign.getUserOrgInfoByUserSid(dto.getUserSid()).getData().getStaffSid(); |
|
|
|
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData(); |
|
|
|
FinCollectionConfirmation finCollectionConfirmation = new FinCollectionConfirmation(); |
|
|
|
CommonAppendixDto commonAppendixDto = new CommonAppendixDto(); |
|
|
|
String sid = finCollectionConfirmation.getSid(); |
|
|
|
finCollectionConfirmation.setSid(sid); |
|
|
|
finCollectionConfirmation.setCollectionDate(dto.getCollectionDate()); |
|
|
|
finCollectionConfirmation.setCollectionBank(dto.getCollectionBank()); |
|
|
|
finCollectionConfirmation.setCollectionBankNum(dto.getCollectionNum()); |
|
|
|
finCollectionConfirmation.setCollectionMoney(dto.getPaymentMoney()); |
|
|
|
finCollectionConfirmation.setCollectionTypeKey(dto.getCollectionTypeKey()); |
|
|
|
finCollectionConfirmation.setCollectionTypeValue(dto.getCollectionType()); |
|
|
|
finCollectionConfirmation.setPayerName(dto.getPaymentName()); |
|
|
|
finCollectionConfirmation.setCollectionMoney(dto.getPaymentMoney()); |
|
|
|
finCollectionConfirmation.setRemarks(dto.getRemarks()); |
|
|
|
BeanUtil.copyProperties(dto, finCollectionConfirmation,"sid"); |
|
|
|
finCollectionConfirmation.setUseOrgSid(useOrgSid); |
|
|
|
|
|
|
|
List<String> payFiles = dto.getPayFiles(); |
|
|
|
String payFilePath = ""; |
|
|
|
for (String payFile : payFiles) { |
|
|
|
if (payFile != null) { |
|
|
|
payFilePath = payFile.replace(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
commonAppendixDto.setLinkSid(sid); |
|
|
|
commonAppendixDto.setLinkSid(finCollectionConfirmation.getSid()); |
|
|
|
commonAppendixDto.setFilePath(payFilePath); |
|
|
|
commonAppendixDto.setCreateBySid(staffSid); |
|
|
|
commonAppendixDto.setFileName("打款凭证"); |
|
|
|
commonAppendixDto.setAttachType(CommonAttachTypeEnum.PAYMENT_VOUCHER.getAttachType()); |
|
|
|
commonAppendixFeign.save(commonAppendixDto); |
|
|
|
} |
|
|
@ -415,7 +410,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
if (StringUtils.isNotBlank(payFilePath)) { |
|
|
|
finCollectionConfirmation.setPaymentVoucherUrl(payFilePath); |
|
|
|
} |
|
|
|
List<FinSelectedReceivablesDetailedVo> finSelectedReceivablesDetailedVos = finSelectedReceivablesDetailedService.fetchByCillSid(sid); |
|
|
|
List<FinSelectedReceivablesDetailedVo> finSelectedReceivablesDetailedVos = finSelectedReceivablesDetailedService.fetchByCillSid(finCollectionConfirmation.getSid()); |
|
|
|
BigDecimal totalSubscriptionMone = new BigDecimal(0); |
|
|
|
for (FinSelectedReceivablesDetailedVo finSelectedReceivablesDetailedVo : finSelectedReceivablesDetailedVos) { |
|
|
|
BigDecimal subscriptionMoney = new BigDecimal(finSelectedReceivablesDetailedVo.getSubscriptionMoney()); |
|
|
@ -430,7 +425,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
finCollectionConfirmation.setPaymentState(1); |
|
|
|
finCollectionConfirmation.setAuditState(1); |
|
|
|
save(finCollectionConfirmation); |
|
|
|
return rb.success(); |
|
|
|
return rb.success().setData(finCollectionConfirmation.getSid()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -442,11 +437,15 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
*/ |
|
|
|
public ResultBean<AppFinCollectionConfirmationInitVo> initCollectionConfirm(String collectionBillSid, String userSid) { |
|
|
|
ResultBean<AppFinCollectionConfirmationInitVo> rb = ResultBean.fireFail(); |
|
|
|
if (StringUtils.isNotBlank(userSid)) { |
|
|
|
return rb.fail().setMsg("用户sid不能为空"); |
|
|
|
} |
|
|
|
String useOrgSid = sysOrganizationFeign.getUseOrgByUserSid(userSid).getData().getSid(); |
|
|
|
AppFinCollectionConfirmationInitVo vo = baseMapper.initCollectionConfirm(collectionBillSid, useOrgSid); |
|
|
|
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); |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
|
|
|
@ -458,15 +457,21 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
*/ |
|
|
|
public ResultBean<AppFinCollectionConfirmationDetailedVo> getCollectionConfirmDetail(String collectionBillSid) { |
|
|
|
ResultBean<AppFinCollectionConfirmationDetailedVo> rb = ResultBean.fireFail(); |
|
|
|
List<String> payFiles = new ArrayList<>(); |
|
|
|
AppFinCollectionConfirmationDetailedVo vo = baseMapper.getCollectionConfirmDetail(collectionBillSid); |
|
|
|
if (StringUtils.isNotBlank(vo.getPaymentVoucherUrl())) { |
|
|
|
String[] split = vo.getPaymentVoucherUrl().split(","); |
|
|
|
for (String s : split) { |
|
|
|
payFiles.add(fileUploadComponent.getUrlPrefix() + s); |
|
|
|
} |
|
|
|
vo.setPayFiles(payFiles); |
|
|
|
} |
|
|
|
List<CommonAppendixVo> commonAppendixVoList = commonAppendixFeign.getAppAppendixList(vo.getSid(), 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); |
|
|
|
List<CommonAppendixVo> commonAppendixVoList1 = commonAppendixFeign.getAppAppendixList(vo.getSid(), 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); |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
|
|
|
@ -479,18 +484,10 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
public ResultBean submitCollectionConfirm(AppFinCollectionConfirmationDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String staffSid = sysUserFeign.getUserOrgInfoByUserSid(dto.getUserSid()).getData().getStaffSid(); |
|
|
|
List<AppFinSelectedReceivablesDetailedDto> paymentDetails = dto.getPaymentDetail(); |
|
|
|
List<AppFinSelectedReceivablesDetailedDto> paymentDetails = dto.getContractList(); |
|
|
|
CommonAppendixDto commonAppendixDto = new CommonAppendixDto(); |
|
|
|
FinCollectionConfirmation finCollectionConfirmation = new FinCollectionConfirmation(); |
|
|
|
finCollectionConfirmation.setCollectionDate(dto.getCollectionDate()); |
|
|
|
finCollectionConfirmation.setCollectionBank(dto.getCollectionBank()); |
|
|
|
finCollectionConfirmation.setCollectionBankNum(dto.getCollectionNum()); |
|
|
|
finCollectionConfirmation.setCollectionMoney(dto.getPaymentMoney()); |
|
|
|
finCollectionConfirmation.setCollectionTypeKey(dto.getCollectionTypeKey()); |
|
|
|
finCollectionConfirmation.setCollectionTypeValue(dto.getCollectionType()); |
|
|
|
finCollectionConfirmation.setPayerName(dto.getPaymentName()); |
|
|
|
finCollectionConfirmation.setCollectionMoney(dto.getPaymentMoney()); |
|
|
|
finCollectionConfirmation.setRemarks(dto.getRemarks()); |
|
|
|
BeanUtil.copyProperties(dto, finCollectionConfirmation); |
|
|
|
for (AppFinSelectedReceivablesDetailedDto paymentDetail : paymentDetails) { |
|
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = new FinSelectedReceivablesDetailed(); |
|
|
|
finSelectedReceivablesDetailed.setCurrentReceivableMoney(paymentDetail.getReceivable()); |
|
|
@ -530,6 +527,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
commonAppendixDto.setLinkSid(dto.getSid()); |
|
|
|
commonAppendixDto.setFilePath(payFilePath); |
|
|
|
commonAppendixDto.setCreateBySid(staffSid); |
|
|
|
commonAppendixDto.setFileName("汇款确认"); |
|
|
|
commonAppendixDto.setAttachType(CommonAttachTypeEnum.PAYMENT_VOUCHER.getAttachType()); |
|
|
|
commonAppendixFeign.save(commonAppendixDto); |
|
|
|
} |
|
|
@ -588,10 +586,10 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
QueryWrapper<AppFinUncollectedReceivablesDetailedVo> qw = new QueryWrapper<>(); |
|
|
|
if (pagerQuery != null) { |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(pagerQuery.getName())) { |
|
|
|
qw.like("furd.name", pagerQuery.getName()); |
|
|
|
qw.like("customerName", pagerQuery.getName()); |
|
|
|
} |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(pagerQuery.getUseOrgSid())) { |
|
|
|
qw.eq("furd.useOrgSid", pagerQuery.getUseOrgSid()); |
|
|
|
qw.eq("useOrgSid", pagerQuery.getUseOrgSid()); |
|
|
|
} |
|
|
|
} |
|
|
|
return qw; |
|
|
|