|
@ -688,6 +688,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
//根据合同号查询销售订单数据
|
|
|
//根据合同号查询销售订单数据
|
|
|
BusSalesOrder busSalesOrder = baseMapper.selectByContract(contractNo); |
|
|
BusSalesOrder busSalesOrder = baseMapper.selectByContract(contractNo); |
|
|
SolutionsDetailsVo loanSolutions = loanSolutionsFeign.selectDetailss(busSalesOrder.getSid()).getData(); |
|
|
SolutionsDetailsVo loanSolutions = loanSolutionsFeign.selectDetailss(busSalesOrder.getSid()).getData(); |
|
|
|
|
|
if("1".equals(busSalesOrder.getPayTypeKey()) || ("2".equals(busSalesOrder.getPayTypeKey()) && StringUtils.isNotBlank(loanSolutions.getTypeKey()))) { |
|
|
List<FinBillVehicleDto> finBillVehicles = dto.getFinBillVehicles(); |
|
|
List<FinBillVehicleDto> finBillVehicles = dto.getFinBillVehicles(); |
|
|
BusSalesOrderModel busSalesOrderModel = baseMapper.selectByOrderSid(busSalesOrder.getSid()); |
|
|
BusSalesOrderModel busSalesOrderModel = baseMapper.selectByOrderSid(busSalesOrder.getSid()); |
|
|
BusSalesOrderPrice busSalesOrderPrice = baseMapper.selectByPrices(busSalesOrder.getSid()); |
|
|
BusSalesOrderPrice busSalesOrderPrice = baseMapper.selectByPrices(busSalesOrder.getSid()); |
|
@ -759,7 +760,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
map.put("list", list); |
|
|
map.put("list", list); |
|
|
map.put("name",busSalesOrder.getAffiliatedCompany()); |
|
|
map.put("name", busSalesOrder.getAffiliatedCompany()); |
|
|
String date = DateUtil.today(); |
|
|
String date = DateUtil.today(); |
|
|
List<String> dateString = Arrays.asList(date.split("-")); |
|
|
List<String> dateString = Arrays.asList(date.split("-")); |
|
|
String year = dateString.get(0); |
|
|
String year = dateString.get(0); |
|
@ -816,7 +817,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
filemap.put("invoiceNo", finCompanyInvoicingDetailsVo.getTaxpayerNo());//纳税人识别号
|
|
|
filemap.put("invoiceNo", finCompanyInvoicingDetailsVo.getTaxpayerNo());//纳税人识别号
|
|
|
filemap.put("idNo", finCompanyInvoicingDetailsVo.getTaxpayerNo());//纳税人识别号
|
|
|
filemap.put("idNo", finCompanyInvoicingDetailsVo.getTaxpayerNo());//纳税人识别号
|
|
|
filemap.put("adds", finCompanyInvoicingDetailsVo.getAddress());//户籍地址
|
|
|
filemap.put("adds", finCompanyInvoicingDetailsVo.getAddress());//户籍地址
|
|
|
}else{ |
|
|
} else { |
|
|
CrmCustomerTemp crmCustomerTemp = baseMapper.selectByCustomerSid(dto.getOpenTickSid()); |
|
|
CrmCustomerTemp crmCustomerTemp = baseMapper.selectByCustomerSid(dto.getOpenTickSid()); |
|
|
if (crmCustomerTemp != null) { |
|
|
if (crmCustomerTemp != null) { |
|
|
filemap.put("invoiceName", crmCustomerTemp.getName());//开票名称
|
|
|
filemap.put("invoiceName", crmCustomerTemp.getName());//开票名称
|
|
@ -829,8 +830,8 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
filemap.put("invoiceType", dto.getOpenTickTypeValue());//开票类型
|
|
|
filemap.put("invoiceType", dto.getOpenTickTypeValue());//开票类型
|
|
|
remarks = "数量" + finBillVehicles.size() + "台,单台成交价: 元。"; |
|
|
remarks = "数量" + finBillVehicles.size() + "台,单台成交价: 元。"; |
|
|
filemap.put("remarks", remarks); |
|
|
filemap.put("remarks", remarks); |
|
|
filemap.put("busSid",busSalesOrder.getSid()); |
|
|
filemap.put("busSid", busSalesOrder.getSid()); |
|
|
ResultBean<Map<String,Object>> mapResultBean = commonContractFeign.getModelMap(filemap); |
|
|
ResultBean<Map<String, Object>> mapResultBean = commonContractFeign.getModelMap(filemap); |
|
|
checkMap = mapResultBean.getData(); |
|
|
checkMap = mapResultBean.getData(); |
|
|
//生成新车空白合同
|
|
|
//生成新车空白合同
|
|
|
checkMap.put("totalPrice", ""); |
|
|
checkMap.put("totalPrice", ""); |
|
@ -848,7 +849,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
1000, TimeUnit.MILLISECONDS, |
|
|
1000, TimeUnit.MILLISECONDS, |
|
|
new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy()); |
|
|
new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy()); |
|
|
List<File> filesList = new ArrayList<>(); |
|
|
List<File> filesList = new ArrayList<>(); |
|
|
if(!map.isEmpty()){ |
|
|
if (!map.isEmpty()) { |
|
|
Future<String> future1 = pool.submit(() -> { |
|
|
Future<String> future1 = pool.submit(() -> { |
|
|
return getInvoiceApplyFile(map); |
|
|
return getInvoiceApplyFile(map); |
|
|
}); |
|
|
}); |
|
@ -857,7 +858,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
filesList.add(file); |
|
|
filesList.add(file); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if(!carMap.isEmpty()){ |
|
|
if (!carMap.isEmpty()) { |
|
|
Future<String> future2 = pool.submit(() -> { |
|
|
Future<String> future2 = pool.submit(() -> { |
|
|
return getCarFile(carMap); |
|
|
return getCarFile(carMap); |
|
|
}); |
|
|
}); |
|
@ -867,7 +868,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
Map<String, Object> finalCheckMap = checkMap; |
|
|
Map<String, Object> finalCheckMap = checkMap; |
|
|
if(!finalCheckMap.isEmpty()){ |
|
|
if (!finalCheckMap.isEmpty()) { |
|
|
Future<String> future3 = pool.submit(() -> { |
|
|
Future<String> future3 = pool.submit(() -> { |
|
|
return blackFile(finalCheckMap); |
|
|
return blackFile(finalCheckMap); |
|
|
}); |
|
|
}); |
|
@ -878,21 +879,18 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (filesList.size() > 0) { |
|
|
if (filesList.size() > 0) { |
|
|
String typeName = contractNo + "开票附件.pdf"; |
|
|
String typeName = contractNo + "开票附件.pdf"; |
|
|
File allFile = WordConvertUtils.mulFile2One(filesList, docPdfComponent.getUploadTemplateUrl() + typeName); |
|
|
File allFile = WordConvertUtils.mulFile2One(filesList, docPdfComponent.getUploadTemplateUrl() + typeName); |
|
|
System.out.println("-========" + docPdfComponent.getUploadTemplateUrl() + typeName); |
|
|
System.out.println("-========" + docPdfComponent.getUploadTemplateUrl() + typeName); |
|
|
fileUrl =typeName; |
|
|
fileUrl = typeName; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
} catch (Exception e) { |
|
|
e.printStackTrace(); |
|
|
e.printStackTrace(); |
|
|
log.error("生成文件失败:==========================" + e.getMessage()); |
|
|
log.error("生成文件失败:==========================" + e.getMessage()); |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
return fileUrl; |
|
|
return fileUrl; |
|
|
} |
|
|
} |
|
|