|
|
@ -1243,4 +1243,124 @@ public class InvoicedService { |
|
|
|
ResultBean resultBean = finBillApplicationFeign.saveInvoicedApplyInfoPdf(finBillApplicationDto); |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean saveInvoicedApplyInfo2Pdf(BillApplicationIInfoDto billApplicationIInfoDto) { |
|
|
|
BusBillApplicationDto busBillApplicationDto = new BusBillApplicationDto(); |
|
|
|
BeanUtil.copyProperties(billApplicationIInfoDto, busBillApplicationDto, "carBuyContractImages"); |
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(billApplicationIInfoDto.getOrgPath()).getData(); |
|
|
|
busBillApplicationDto.setUseOrgSid(useOrgSid); |
|
|
|
busBillApplicationDto.setCreateBySid(billApplicationIInfoDto.getUserSid()); |
|
|
|
busBillApplicationDto.setTotalBillMoney(billApplicationIInfoDto.getInvoiceTotal()); |
|
|
|
busBillApplicationDto.setOrgSidPath(billApplicationIInfoDto.getOrgPath()); |
|
|
|
busBillApplicationDto.setSaleTypeValue(billApplicationIInfoDto.getSaleType()); |
|
|
|
busBillApplicationDto.setSaleDeptName(billApplicationIInfoDto.getSellerDept()); |
|
|
|
busBillApplicationDto.setStaffName(billApplicationIInfoDto.getSellerName()); |
|
|
|
busBillApplicationDto.setOpenTickUnitName(billApplicationIInfoDto.getInvoicingUnit()); |
|
|
|
busBillApplicationDto.setCustomerName(billApplicationIInfoDto.getName()); |
|
|
|
busBillApplicationDto.setOneBillMoney(billApplicationIInfoDto.getInvoiceMoney()); |
|
|
|
busBillApplicationDto.setOpenTickTypeKey(billApplicationIInfoDto.getOpenTickTypeKey()); |
|
|
|
busBillApplicationDto.setOpenTickTypeValue(billApplicationIInfoDto.getOpenTickTypeValue()); |
|
|
|
busBillApplicationDto.setOpenTickSid(billApplicationIInfoDto.getOpenTickSid()); |
|
|
|
busBillApplicationDto.setOpenTickName(billApplicationIInfoDto.getOpenTickName()); |
|
|
|
busBillApplicationDto.setBillStateKey(billApplicationIInfoDto.getInvoiceStateKey()); |
|
|
|
busBillApplicationDto.setBillStateValue(billApplicationIInfoDto.getInvoiceState()); |
|
|
|
busBillApplicationDto.setContractNo(billApplicationIInfoDto.getContractId()); |
|
|
|
busBillApplicationDto.setApplyDate(billApplicationIInfoDto.getDate()); |
|
|
|
busBillApplicationDto.setCreateBySid(billApplicationIInfoDto.getUserSid()); |
|
|
|
busBillApplicationDto.setNodeState(billApplicationIInfoDto.getNodeState()); |
|
|
|
busBillApplicationDto.setBillNo(billApplicationIInfoDto.getBillNo()); |
|
|
|
busBillApplicationDto.setModelSid(billApplicationIInfoDto.getModelSid()); |
|
|
|
busBillApplicationDto.setModelName(billApplicationIInfoDto.getModelName()); |
|
|
|
String publishInfo = billApplicationIInfoDto.getPublishInfo(); |
|
|
|
String[] split = publishInfo.split("-"); |
|
|
|
busBillApplicationDto.setDeptName(split[0]); |
|
|
|
busBillApplicationDto.setCreateByName(split[1]); |
|
|
|
//开票车辆信息
|
|
|
|
List<VinListDto> vinList = billApplicationIInfoDto.getVinList(); |
|
|
|
List<BusBillVehicleDto> busBillVehicleDtos = new ArrayList<>(); |
|
|
|
for (VinListDto vinListDto : vinList) { |
|
|
|
if (StringUtils.isBlank(vinListDto.getInvoiceInfo())) { |
|
|
|
return new ResultBean().fail().setMsg("开票信息不能为空"); |
|
|
|
} |
|
|
|
BusBillVehicleDto busBillVehicleDto = new BusBillVehicleDto(); |
|
|
|
busBillVehicleDto.setVinNo(vinListDto.getVin()); |
|
|
|
busBillVehicleDto.setVehSid(vinListDto.getVinSid()); |
|
|
|
busBillVehicleDto.setCertificateStateKey(vinListDto.getCertificateStateKey()); |
|
|
|
busBillVehicleDto.setCertificateStateValue(vinListDto.getCertificateState()); |
|
|
|
busBillVehicleDto.setBillTypeKey(vinListDto.getInvoiceTypeKey()); |
|
|
|
busBillVehicleDto.setBillTypeValue(vinListDto.getInvoiceType()); |
|
|
|
busBillVehicleDto.setOpenTickSid(vinListDto.getOpenTickSid()); |
|
|
|
busBillVehicleDto.setOpenTickName(vinListDto.getInvoiceName()); |
|
|
|
busBillVehicleDto.setOpenTickRemarks(vinListDto.getInvoiceInfo()); |
|
|
|
busBillVehicleDtos.add(busBillVehicleDto); |
|
|
|
} |
|
|
|
busBillApplicationDto.setFinBillVehicles(busBillVehicleDtos); |
|
|
|
//开票挂车信息
|
|
|
|
List<FinBillTrailerDto> finBillTrailers = billApplicationIInfoDto.getFinBillTrailers(); |
|
|
|
List<BusBillTrailerDto> busBillTrailerDtos = new ArrayList<>(); |
|
|
|
if (finBillTrailers != null && finBillTrailers.size() > 0) { |
|
|
|
for (FinBillTrailerDto finBillTrailerDto : finBillTrailers) { |
|
|
|
BusBillTrailerDto busBillTrailerDto = new BusBillTrailerDto(); |
|
|
|
BeanUtil.copyProperties(finBillTrailerDto, busBillTrailerDto); |
|
|
|
busBillTrailerDtos.add(busBillTrailerDto); |
|
|
|
} |
|
|
|
} |
|
|
|
busBillApplicationDto.setFinBillTrailers(busBillTrailerDtos); |
|
|
|
//附件信息
|
|
|
|
List<String> appCarBuyContractImages = billApplicationIInfoDto.getCarBuyContractImages();//车辆买卖合同
|
|
|
|
List<String> customerInvoiceApplyImages = billApplicationIInfoDto.getCustomerInvoiceApplyImages();//客户开票申请书
|
|
|
|
List<String> invoiceApplyConfirmImages = billApplicationIInfoDto.getInvoiceApplyConfirmImages();//开票信息确认书
|
|
|
|
List<String> registerContractImages = billApplicationIInfoDto.getRegisterContractImages();//车辆登记合同
|
|
|
|
List<String> idCardImages = billApplicationIInfoDto.getIdCardImages();//证件
|
|
|
|
if (idCardImages == null || idCardImages.size() == 0) { |
|
|
|
return new ResultBean().fail().setMsg("证件不能为空"); |
|
|
|
} |
|
|
|
List<BusBillFileDto> carBuyContractImages = new ArrayList<>(); // 车辆买卖合同
|
|
|
|
List<BusBillFileDto> khkpsqsApplicationAppendxs = new ArrayList<>(); // 客户开票申请书附件信息
|
|
|
|
List<BusBillFileDto> kpxxqrsApplicationAppendxs = new ArrayList<>(); // 开票信息确认书附件信息
|
|
|
|
List<BusBillFileDto> cldjhtApplicationAppendxs = new ArrayList<>(); // 车辆登记合同附件信息
|
|
|
|
List<BusBillFileDto> idCardImagesPC = new ArrayList<>();//证件
|
|
|
|
if (appCarBuyContractImages != null) { |
|
|
|
for (String appCarBuyContractImage : appCarBuyContractImages) { |
|
|
|
BusBillFileDto busBillFileDto = new BusBillFileDto(); |
|
|
|
busBillFileDto.setFileUrl(appCarBuyContractImage); |
|
|
|
carBuyContractImages.add(busBillFileDto); |
|
|
|
} |
|
|
|
} |
|
|
|
if (customerInvoiceApplyImages != null) { |
|
|
|
for (String customerInvoiceApplyImage : customerInvoiceApplyImages) { |
|
|
|
BusBillFileDto busBillFileDto = new BusBillFileDto(); |
|
|
|
busBillFileDto.setFileUrl(customerInvoiceApplyImage); |
|
|
|
khkpsqsApplicationAppendxs.add(busBillFileDto); |
|
|
|
} |
|
|
|
} |
|
|
|
if (invoiceApplyConfirmImages != null) { |
|
|
|
for (String invoiceApplyConfirmImage : invoiceApplyConfirmImages) { |
|
|
|
BusBillFileDto busBillFileDto = new BusBillFileDto(); |
|
|
|
busBillFileDto.setFileUrl(invoiceApplyConfirmImage); |
|
|
|
kpxxqrsApplicationAppendxs.add(busBillFileDto); |
|
|
|
} |
|
|
|
} |
|
|
|
if (registerContractImages != null) { |
|
|
|
for (String registerContractImage : registerContractImages) { |
|
|
|
BusBillFileDto busBillFileDto = new BusBillFileDto(); |
|
|
|
busBillFileDto.setFileUrl(registerContractImage); |
|
|
|
cldjhtApplicationAppendxs.add(busBillFileDto); |
|
|
|
} |
|
|
|
} |
|
|
|
if (idCardImages != null) { |
|
|
|
for (String idCardImage : idCardImages) { |
|
|
|
BusBillFileDto busBillFileDto = new BusBillFileDto(); |
|
|
|
busBillFileDto.setFileUrl(idCardImage); |
|
|
|
idCardImagesPC.add(busBillFileDto); |
|
|
|
} |
|
|
|
} |
|
|
|
busBillApplicationDto.setCarBuyContractImages(carBuyContractImages); |
|
|
|
busBillApplicationDto.setKhkpsqsApplicationAppendxs(khkpsqsApplicationAppendxs); |
|
|
|
busBillApplicationDto.setKpxxqrsApplicationAppendxs(kpxxqrsApplicationAppendxs); |
|
|
|
busBillApplicationDto.setCldjhtApplicationAppendxs(cldjhtApplicationAppendxs); |
|
|
|
busBillApplicationDto.setZjApplicationAppendxs(idCardImagesPC); |
|
|
|
ResultBean resultBean = busBillApplicationFeign.saveInvoicedApplyInfo2Pdf(busBillApplicationDto); |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
} |
|
|
|