|
@ -566,8 +566,9 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
return p; |
|
|
return p; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public ResultBean<String> saveOrUpdateDto(FinBillApplicationDto dto) { |
|
|
public ResultBean<DownloanVoUrl> saveOrUpdateDto(FinBillApplicationDto dto) { |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
|
|
DownloanVoUrl downloanVoUrl = new DownloanVoUrl(); |
|
|
String dtoSid = dto.getSid(); |
|
|
String dtoSid = dto.getSid(); |
|
|
List<FinBillTrailerDto> finBillTrailers = dto.getFinBillTrailers(); |
|
|
List<FinBillTrailerDto> finBillTrailers = dto.getFinBillTrailers(); |
|
|
List<FinBillVehicleDto> finBillVehicles = dto.getFinBillVehicles(); |
|
|
List<FinBillVehicleDto> finBillVehicles = dto.getFinBillVehicles(); |
|
@ -593,9 +594,11 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
finBillApplication.setBillNo(billNo); |
|
|
finBillApplication.setBillNo(billNo); |
|
|
finBillApplication.setNum(finBillVehicles.size()); |
|
|
finBillApplication.setNum(finBillVehicles.size()); |
|
|
finBillApplication.setArrearsMoney("0"); |
|
|
finBillApplication.setArrearsMoney("0"); |
|
|
dto.setSid(finBillApplication.getSid()); |
|
|
String allDownloadUrl = createContractNo(dto); |
|
|
|
|
|
downloanVoUrl.setAllDownloadUrl(allDownloadUrl); |
|
|
|
|
|
downloanVoUrl.setSid(dto.getSid()); |
|
|
|
|
|
finBillApplication.setFileUrl(allDownloadUrl); |
|
|
save(finBillApplication); |
|
|
save(finBillApplication); |
|
|
createContractNo(dto); |
|
|
|
|
|
//主车开票信息
|
|
|
//主车开票信息
|
|
|
for (FinBillVehicleDto finBillVehicleDto : finBillVehicles) { |
|
|
for (FinBillVehicleDto finBillVehicleDto : finBillVehicles) { |
|
|
FinBillVehicle finBillVehicle = new FinBillVehicle(); |
|
|
FinBillVehicle finBillVehicle = new FinBillVehicle(); |
|
@ -680,7 +683,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
finBillFileService.saveOrUpdateDto(finBillFileDto); |
|
|
finBillFileService.saveOrUpdateDto(finBillFileDto); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return rb.success().setMsg("保存成功").setData(finBillApplication.getSid()); |
|
|
return rb.success().setMsg("保存成功").setData(downloanVoUrl); |
|
|
} |
|
|
} |
|
|
FinBillApplication finBillApplication = fetchBySid(dtoSid); |
|
|
FinBillApplication finBillApplication = fetchBySid(dtoSid); |
|
|
if (finBillApplication == null) { |
|
|
if (finBillApplication == null) { |
|
@ -688,7 +691,12 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
} |
|
|
} |
|
|
dto.setArrearsMoney("0"); |
|
|
dto.setArrearsMoney("0"); |
|
|
updateByDto(dto); |
|
|
updateByDto(dto); |
|
|
createContractNo(dto); |
|
|
String allDownloadUrl = createContractNo(dto); |
|
|
|
|
|
downloanVoUrl.setAllDownloadUrl(allDownloadUrl); |
|
|
|
|
|
downloanVoUrl.setSid(dto.getSid()); |
|
|
|
|
|
finBillApplication = fetchBySid(dtoSid); |
|
|
|
|
|
finBillApplication.setFileUrl(allDownloadUrl); |
|
|
|
|
|
baseMapper.updateById(finBillApplication); |
|
|
finBillFileService.deleteByFinAppSid(dtoSid); |
|
|
finBillFileService.deleteByFinAppSid(dtoSid); |
|
|
//附件信息
|
|
|
//附件信息
|
|
|
if (carBuyContractImages != null) { |
|
|
if (carBuyContractImages != null) { |
|
@ -775,7 +783,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
finBillTrailerService.save(finBillTrailer); |
|
|
finBillTrailerService.save(finBillTrailer); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return rb.success().setMsg("修改成功").setData(dtoSid); |
|
|
return rb.success().setMsg("修改成功").setData(downloanVoUrl); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public String getFileUrl(FinBillApplicationDto dto) { |
|
|
public String getFileUrl(FinBillApplicationDto dto) { |
|
@ -1421,11 +1429,6 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
if(StringUtils.isNotBlank(fileUrl)){ |
|
|
|
|
|
FinBillApplication finBillApplication = fetchBySid(dto.getSid()); |
|
|
|
|
|
finBillApplication.setFileUrl(fileUrl); |
|
|
|
|
|
baseMapper.updateById(finBillApplication); |
|
|
|
|
|
} |
|
|
|
|
|
return fileUrl; |
|
|
return fileUrl; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -1535,7 +1538,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
if (oneBillMoney != null) { |
|
|
if (oneBillMoney != null) { |
|
|
vo.setTotalBillMoney(entity.getOneBillMoney().multiply(new BigDecimal(finBillVehicleVos.size())).toString()); |
|
|
vo.setTotalBillMoney(entity.getOneBillMoney().multiply(new BigDecimal(finBillVehicleVos.size())).toString()); |
|
|
vo.setNoEditInvoiceTypeAndName(false); |
|
|
vo.setNoEditInvoiceTypeAndName(false); |
|
|
vo.setNoEditInvoiceMoney(true); |
|
|
vo.setNoEditInvoiceMoney(false); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
vo.setBusSalesOrderSid(busSalesOrder.getSid()); |
|
|
vo.setBusSalesOrderSid(busSalesOrder.getSid()); |
|
@ -2367,11 +2370,11 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
return rb.setMsg("操作失败!提交的数据不一致"); |
|
|
return rb.setMsg("操作失败!提交的数据不一致"); |
|
|
} |
|
|
} |
|
|
//新增修改保存
|
|
|
//新增修改保存
|
|
|
ResultBean<String> resultBean = saveOrUpdateDto(dto); |
|
|
ResultBean<DownloanVoUrl> resultBean = saveOrUpdateDto(dto); |
|
|
if (!resultBean.getSuccess()) { |
|
|
if (!resultBean.getSuccess()) { |
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
} |
|
|
} |
|
|
String businessSid = resultBean.getData(); |
|
|
String businessSid = resultBean.getData().getSid(); |
|
|
finBillApplication = fetchBySid(businessSid); |
|
|
finBillApplication = fetchBySid(businessSid); |
|
|
//创建BusinessVariables实体对象
|
|
|
//创建BusinessVariables实体对象
|
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
BusinessVariables bv = new BusinessVariables(); |
|
@ -2892,7 +2895,8 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
return billNo; |
|
|
return billNo; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public ResultBean saveOrUpdateDtoQK(FinBillApplicationDto dto) { |
|
|
public ResultBean<DownloanVoUrl> saveOrUpdateDtoQK(FinBillApplicationDto dto) { |
|
|
|
|
|
DownloanVoUrl downloanVoUrl = new DownloanVoUrl(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
String dtoSid = dto.getSid(); |
|
|
String dtoSid = dto.getSid(); |
|
|
List<FinBillTrailerDto> finBillTrailers = dto.getFinBillTrailers(); |
|
|
List<FinBillTrailerDto> finBillTrailers = dto.getFinBillTrailers(); |
|
@ -2955,9 +2959,11 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
//计算开票金额合计
|
|
|
//计算开票金额合计
|
|
|
BigDecimal totalBillMoney = oneBillMoney.multiply(new BigDecimal(finBillVehicles.size())); |
|
|
BigDecimal totalBillMoney = oneBillMoney.multiply(new BigDecimal(finBillVehicles.size())); |
|
|
finBillApplication.setTotalBillMoney(totalBillMoney); |
|
|
finBillApplication.setTotalBillMoney(totalBillMoney); |
|
|
dto.setSid(finBillApplication.getSid()); |
|
|
String allDownloadUrl = createContractNo(dto); |
|
|
|
|
|
downloanVoUrl.setAllDownloadUrl(allDownloadUrl); |
|
|
|
|
|
downloanVoUrl.setSid(dto.getSid()); |
|
|
|
|
|
finBillApplication.setFileUrl(allDownloadUrl); |
|
|
save(finBillApplication); |
|
|
save(finBillApplication); |
|
|
createContractNo(dto); |
|
|
|
|
|
//主车开票信息
|
|
|
//主车开票信息
|
|
|
for (FinBillVehicleDto finBillVehicleDto : finBillVehicles) { |
|
|
for (FinBillVehicleDto finBillVehicleDto : finBillVehicles) { |
|
|
FinBillVehicle finBillVehicle = new FinBillVehicle(); |
|
|
FinBillVehicle finBillVehicle = new FinBillVehicle(); |
|
@ -3079,7 +3085,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
finBillFileService.saveOrUpdateDto(finBillFileDto); |
|
|
finBillFileService.saveOrUpdateDto(finBillFileDto); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return rb.success().setMsg("保存成功").setData(finBillApplication.getSid()); |
|
|
return rb.success().setMsg("保存成功").setData(downloanVoUrl); |
|
|
} |
|
|
} |
|
|
FinBillApplication finBillApplication = fetchBySid(dtoSid); |
|
|
FinBillApplication finBillApplication = fetchBySid(dtoSid); |
|
|
if (finBillApplication == null) { |
|
|
if (finBillApplication == null) { |
|
@ -3088,7 +3094,12 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
dto.setBillStateKey("003"); |
|
|
dto.setBillStateKey("003"); |
|
|
dto.setBillStateValue("欠款开票"); |
|
|
dto.setBillStateValue("欠款开票"); |
|
|
updateByDto(dto); |
|
|
updateByDto(dto); |
|
|
createContractNo(dto); |
|
|
String allDownloadUrl = createContractNo(dto); |
|
|
|
|
|
downloanVoUrl.setAllDownloadUrl(allDownloadUrl); |
|
|
|
|
|
downloanVoUrl.setSid(dto.getSid()); |
|
|
|
|
|
finBillApplication = fetchBySid(dtoSid); |
|
|
|
|
|
finBillApplication.setFileUrl(allDownloadUrl); |
|
|
|
|
|
baseMapper.updateById(finBillApplication); |
|
|
finBillFileService.deleteByFinAppSid(dtoSid); |
|
|
finBillFileService.deleteByFinAppSid(dtoSid); |
|
|
//附件信息
|
|
|
//附件信息
|
|
|
if (khkpsqsApplicationAppendxs.size() > 0) { |
|
|
if (khkpsqsApplicationAppendxs.size() > 0) { |
|
@ -3211,7 +3222,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
finBillTrailerService.save(finBillTrailer); |
|
|
finBillTrailerService.save(finBillTrailer); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return rb.success().setMsg("修改成功").setData(dtoSid); |
|
|
return rb.success().setMsg("修改成功").setData(downloanVoUrl); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public ResultBean<String> saveQKLP(FinBillApplicationDto dto) { |
|
|
public ResultBean<String> saveQKLP(FinBillApplicationDto dto) { |
|
@ -3479,11 +3490,11 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
return rb.setMsg("操作失败!提交的数据不一致"); |
|
|
return rb.setMsg("操作失败!提交的数据不一致"); |
|
|
} |
|
|
} |
|
|
//新增修改保存
|
|
|
//新增修改保存
|
|
|
ResultBean<String> resultBean = saveOrUpdateDtoQK(dto); |
|
|
ResultBean<DownloanVoUrl> resultBean = saveOrUpdateDtoQK(dto); |
|
|
if (!resultBean.getSuccess()) { |
|
|
if (!resultBean.getSuccess()) { |
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
} |
|
|
} |
|
|
String businessSid = resultBean.getData(); |
|
|
String businessSid = resultBean.getData().getSid(); |
|
|
finBillApplication = fetchBySid(businessSid); |
|
|
finBillApplication = fetchBySid(businessSid); |
|
|
//创建BusinessVariables实体对象
|
|
|
//创建BusinessVariables实体对象
|
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
BusinessVariables bv = new BusinessVariables(); |
|
@ -4653,6 +4664,30 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
finBillApplicationDetailsVo.setCustomerName(commonContract.getPartyB()); |
|
|
finBillApplicationDetailsVo.setCustomerName(commonContract.getPartyB()); |
|
|
finBillApplicationDetailsVo.setModelSid(commonContract.getModelSid()); |
|
|
finBillApplicationDetailsVo.setModelSid(commonContract.getModelSid()); |
|
|
finBillApplicationDetailsVo.setModelName(commonContract.getModelName()); |
|
|
finBillApplicationDetailsVo.setModelName(commonContract.getModelName()); |
|
|
|
|
|
//生成的合同下载地址
|
|
|
|
|
|
int contractBtns = 0; |
|
|
|
|
|
//根据合同号查询销售订单数据
|
|
|
|
|
|
busSalesOrder = baseMapper.selectByContract(query.getContractNo()); |
|
|
|
|
|
SolutionsDetailsVo loanSolutions = loanSolutionsFeign.selectDetailss(busSalesOrder.getSid()).getData(); |
|
|
|
|
|
BusSalesOrderModel busSalesOrderModel = baseMapper.selectByOrderSid(busSalesOrder.getSid()); |
|
|
|
|
|
BusSalesOrderPrice busSalesOrderPrice = baseMapper.selectByPrices(busSalesOrder.getSid()); |
|
|
|
|
|
if ("1".equals(busSalesOrder.getPayTypeKey())) {//全款
|
|
|
|
|
|
contractBtns = 1; |
|
|
|
|
|
}else{ |
|
|
|
|
|
if(StringUtils.isNotBlank(loanSolutions.getTypeKey())){ |
|
|
|
|
|
contractBtns = 2; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
finBillApplicationDetailsVo.setContractBtns(contractBtns); |
|
|
|
|
|
//销售订单开票sid
|
|
|
|
|
|
if(StringUtils.isNotBlank(busSalesOrder.getAffiliatedCompanySid())){ |
|
|
|
|
|
finBillApplicationDetailsVo.setOrderInvoiceSid(busSalesOrder.getAffiliatedCompanySid()); |
|
|
|
|
|
} |
|
|
|
|
|
if(busSalesOrderPrice != null){ |
|
|
|
|
|
if(busSalesOrderPrice.getSingleFinalPrice() != null){ |
|
|
|
|
|
finBillApplicationDetailsVo.setOrderInvoicePrice(busSalesOrderPrice.getSingleFinalPrice().toString()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
finBillApplicationDetailsVo = fetchDetailsVoBySid(sid); |
|
|
finBillApplicationDetailsVo = fetchDetailsVoBySid(sid); |
|
|
} |
|
|
} |
|
@ -5879,9 +5914,135 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
e.printStackTrace(); |
|
|
e.printStackTrace(); |
|
|
log.error("生成文件失败:==========================" + e.getMessage()); |
|
|
log.error("生成文件失败:==========================" + e.getMessage()); |
|
|
}*/ |
|
|
}*/ |
|
|
String fileUrl = getFileUrlNew(dto); |
|
|
String allDownloadUrl = ""; |
|
|
// String fileUrl = "";
|
|
|
boolean showNotice = false;//是否需要生成合同
|
|
|
return fileUrl; |
|
|
//根据合同号查询销售订单数据
|
|
|
|
|
|
BusSalesOrder busSalesOrder = baseMapper.selectByContract(dto.getContractNo()); |
|
|
|
|
|
SolutionsDetailsVo loanSolutions = loanSolutionsFeign.selectDetailss(busSalesOrder.getSid()).getData(); |
|
|
|
|
|
BusSalesOrderModel busSalesOrderModel = baseMapper.selectByOrderSid(busSalesOrder.getSid()); |
|
|
|
|
|
BusSalesOrderPrice busSalesOrderPrice = baseMapper.selectByPrices(busSalesOrder.getSid()); |
|
|
|
|
|
int contractBts = 0; |
|
|
|
|
|
if("1".equals(busSalesOrder.getPayTypeKey())){ |
|
|
|
|
|
contractBts = 1; |
|
|
|
|
|
}else{ |
|
|
|
|
|
if(StringUtils.isNotBlank(loanSolutions.getTypeKey())){ |
|
|
|
|
|
contractBts = 2; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if(StringUtils.isBlank(dto.getSid())){//新增的,与销售订单数据作对比
|
|
|
|
|
|
switch (contractBts){ |
|
|
|
|
|
case 1: |
|
|
|
|
|
//全款,与销售订单的价格不一样,就notice
|
|
|
|
|
|
if(StringUtils.isNotBlank(dto.getOneBillMoney()) && new BigDecimal(dto.getOneBillMoney()).compareTo(busSalesOrderPrice.getSingleFinalPrice()) !=0){ |
|
|
|
|
|
showNotice = true; |
|
|
|
|
|
}else{ |
|
|
|
|
|
//与销售订单的价格一致,判断是否与销售订单的开票名称不一致的情况
|
|
|
|
|
|
List<FinBillVehicleDto> finBillVehicleDtoList = dto.getFinBillVehicles(); |
|
|
|
|
|
finBillVehicleDtoList = finBillVehicleDtoList.stream().filter(v->!v.getOpenTickSid().equals(busSalesOrder.getAffiliatedCompanySid())).collect(Collectors.toList()); |
|
|
|
|
|
finBillVehicleDtoList.removeAll(Collections.singleton(null)); |
|
|
|
|
|
showNotice = finBillVehicleDtoList.size()>0; |
|
|
|
|
|
} |
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case 2: |
|
|
|
|
|
showNotice = dto.getFinBillVehicles().size()>0; |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}else{//若是修改的话,且生成过合同的情况下,则与旧数据作对比
|
|
|
|
|
|
FinBillApplication finBillApplication = fetchBySid(dto.getSid()); |
|
|
|
|
|
if(StringUtils.isBlank(finBillApplication.getFileUrl())){ |
|
|
|
|
|
switch (contractBts){ |
|
|
|
|
|
case 1: |
|
|
|
|
|
//全款,与销售订单的价格不一样,就notice
|
|
|
|
|
|
if(StringUtils.isNotBlank(dto.getOneBillMoney()) && new BigDecimal(dto.getOneBillMoney()).compareTo(busSalesOrderPrice.getSingleFinalPrice()) !=0){ |
|
|
|
|
|
showNotice = true; |
|
|
|
|
|
}else{ |
|
|
|
|
|
//与销售订单的价格一致,判断是否与销售订单的开票名称不一致的情况
|
|
|
|
|
|
List<FinBillVehicleDto> finBillVehicleDtoList = dto.getFinBillVehicles(); |
|
|
|
|
|
finBillVehicleDtoList = finBillVehicleDtoList.stream().filter(v->!v.getOpenTickSid().equals(busSalesOrder.getAffiliatedCompanySid())).collect(Collectors.toList()); |
|
|
|
|
|
finBillVehicleDtoList.removeAll(Collections.singleton(null)); |
|
|
|
|
|
showNotice = finBillVehicleDtoList.size()>0; |
|
|
|
|
|
} |
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case 2: |
|
|
|
|
|
showNotice = dto.getFinBillVehicles().size()>0; |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
}else{ |
|
|
|
|
|
//若有合同,则与旧数据作对比
|
|
|
|
|
|
boolean isTrue = false; |
|
|
|
|
|
List<FinBillVehicleVo> finBillVehicleVos = finBillVehicleService.fetchByMainSid(dto.getSid()); |
|
|
|
|
|
List<FinBillVehicleDto> finBillVehicleVosNew = dto.getFinBillVehicles(); |
|
|
|
|
|
switch (contractBts){ |
|
|
|
|
|
case 1: |
|
|
|
|
|
//全款,与销售订单的价格不一样,则与旧数据作对比
|
|
|
|
|
|
if(new BigDecimal(dto.getOneBillMoney()).compareTo(busSalesOrderPrice.getSingleFinalPrice()) != 0){ |
|
|
|
|
|
isTrue = true; |
|
|
|
|
|
}else{ |
|
|
|
|
|
//与销售订单的价格一致,判断是否与销售订单的开票名称不一致的情况,若有不一致的情况,则与旧数据作对比
|
|
|
|
|
|
finBillVehicleVosNew = finBillVehicleVosNew.stream().filter(v->!v.getOpenTickSid().equals(busSalesOrder.getAffiliatedCompanySid())).collect(Collectors.toList()); |
|
|
|
|
|
finBillVehicleVosNew.removeAll(Collections.singleton(null)); |
|
|
|
|
|
isTrue = finBillVehicleVosNew.size()>0; |
|
|
|
|
|
} |
|
|
|
|
|
if(isTrue){ |
|
|
|
|
|
if(new BigDecimal(dto.getOneBillMoney()).compareTo(finBillApplication.getOneBillMoney()) != 0){ |
|
|
|
|
|
showNotice = true; |
|
|
|
|
|
}else{ |
|
|
|
|
|
//如果数量发生变化,则生成合同
|
|
|
|
|
|
if(finBillVehicleVos.size() != finBillVehicleVosNew.size()){ |
|
|
|
|
|
showNotice = true; |
|
|
|
|
|
}else{//数量没发生变化,车辆发生变化,则生成合同
|
|
|
|
|
|
List<String> stringList1 = finBillVehicleVos.stream().map(FinBillVehicleVo::getVehSid).collect(Collectors.toList()); |
|
|
|
|
|
List<String> stringList2 = finBillVehicleVosNew.stream().map(FinBillVehicleDto::getVehSid).collect(Collectors.toList()); |
|
|
|
|
|
Set<String> stringSet3 = new HashSet<>(); |
|
|
|
|
|
stringSet3.addAll(stringList1); |
|
|
|
|
|
stringSet3.addAll(stringList2); |
|
|
|
|
|
if(stringSet3.size() != stringList1.size()){ |
|
|
|
|
|
showNotice = true; |
|
|
|
|
|
}else{ |
|
|
|
|
|
//车辆没发生变化,查询开票信息是否发生变化
|
|
|
|
|
|
for (int i = 0; i < finBillVehicleVos.size(); i++) { |
|
|
|
|
|
String vehSid = finBillVehicleVos.get(i).getVehSid(); |
|
|
|
|
|
String openTickSid = finBillVehicleVos.get(i).getOpenTickSid(); |
|
|
|
|
|
String openTickSidNew = finBillVehicleVosNew.stream().filter(vv->vehSid.equals(vv.getVehSid())).collect(Collectors.toList()).get(0).getOpenTickSid(); |
|
|
|
|
|
if(!openTickSid.equals(openTickSidNew)){ |
|
|
|
|
|
showNotice = true; |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case 2: |
|
|
|
|
|
//车辆数量发生变化,
|
|
|
|
|
|
if(finBillVehicleVos.size() != finBillVehicleVosNew.size()){ |
|
|
|
|
|
showNotice = true; |
|
|
|
|
|
}else{ |
|
|
|
|
|
List<String> stringList1 = finBillVehicleVos.stream().map(FinBillVehicleVo::getVehSid).collect(Collectors.toList()); |
|
|
|
|
|
List<String> stringList2 = finBillVehicleVosNew.stream().map(FinBillVehicleDto::getVehSid).collect(Collectors.toList()); |
|
|
|
|
|
Set<String> stringSet3 = new HashSet<>(); |
|
|
|
|
|
stringSet3.addAll(stringList1); |
|
|
|
|
|
stringSet3.addAll(stringList2); |
|
|
|
|
|
if(stringSet3.size() != stringList1.size()){ |
|
|
|
|
|
showNotice = true; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
if(!showNotice && !isTrue){ |
|
|
|
|
|
allDownloadUrl = finBillApplication.getFileUrl(); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if(showNotice){ |
|
|
|
|
|
allDownloadUrl = getFileUrlNew(dto); |
|
|
|
|
|
} |
|
|
|
|
|
return allDownloadUrl; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public List<String> castList(Object obj, Class<String> clazz){ |
|
|
public List<String> castList(Object obj, Class<String> clazz){ |
|
@ -5898,10 +6059,24 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
public ResultBean<DownloanVoUrl> saveInvoicedApplyInfoPdf(FinBillApplicationDto dto) { |
|
|
public ResultBean<DownloanVoUrl> saveInvoicedApplyInfoPdf(FinBillApplicationDto dto) { |
|
|
ResultBean<DownloanVoUrl> rb = ResultBean.fireFail(); |
|
|
ResultBean<DownloanVoUrl> rb = ResultBean.fireFail(); |
|
|
DownloanVoUrl downloanVoUrl = new DownloanVoUrl(); |
|
|
DownloanVoUrl downloanVoUrl = new DownloanVoUrl(); |
|
|
ResultBean<String> resultBean = saveOrUpdateDto(dto); |
|
|
ResultBean<DownloanVoUrl> resultBean = saveOrUpdateDto(dto); |
|
|
String contractNo = createContractNo(dto); |
|
|
String allDownloadUrl = resultBean.getData().getAllDownloadUrl(); |
|
|
downloanVoUrl.setAllDownloadUrl(docPdfComponent.getPrefixTemplateUrl()+contractNo); |
|
|
if(StringUtils.isNotBlank(allDownloadUrl)){ |
|
|
downloanVoUrl.setSid(resultBean.getData()); |
|
|
downloanVoUrl.setAllDownloadUrl(docPdfComponent.getPrefixTemplateUrl()+allDownloadUrl); |
|
|
|
|
|
} |
|
|
|
|
|
downloanVoUrl.setSid(resultBean.getData().getSid()); |
|
|
|
|
|
return rb.success().setData(downloanVoUrl); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean<DownloanVoUrl> saveInvoicedApplyInfoPdfQk(FinBillApplicationDto dto) { |
|
|
|
|
|
ResultBean<DownloanVoUrl> rb = ResultBean.fireFail(); |
|
|
|
|
|
DownloanVoUrl downloanVoUrl = new DownloanVoUrl(); |
|
|
|
|
|
ResultBean<DownloanVoUrl> resultBean = saveOrUpdateDtoQK(dto); |
|
|
|
|
|
String allDownloadUrl = resultBean.getData().getAllDownloadUrl(); |
|
|
|
|
|
if(StringUtils.isNotBlank(allDownloadUrl)){ |
|
|
|
|
|
downloanVoUrl.setAllDownloadUrl(docPdfComponent.getPrefixTemplateUrl()+allDownloadUrl); |
|
|
|
|
|
} |
|
|
|
|
|
downloanVoUrl.setSid(resultBean.getData().getSid()); |
|
|
return rb.success().setData(downloanVoUrl); |
|
|
return rb.success().setData(downloanVoUrl); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |