diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java index 142c3c18ee..93b24adc92 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java @@ -773,7 +773,7 @@ public class CommonContractService extends MybatisBaseService stringList = orderModelInfoVo.getVinList(); + List stringList = orderModelInfoVo.getOrderVinList(); if (stringList.size() > 0) { remarks = "主车" + num + "台,单台成交价:" + transactionPrice + "元。车架号:" + String.join("、", stringList); } else { @@ -816,7 +816,7 @@ public class CommonContractService extends MybatisBaseService stringList = orderModelInfoVo.getVinList(); + List stringList = orderModelInfoVo.getOrderVinList(); if (stringList.size() > 0) { remarks = "主车" + num + "台,单台成交价:" + transactionPrice + "元。车架号:" + String.join("、", stringList); } else { @@ -894,7 +894,7 @@ public class CommonContractService extends MybatisBaseService stringList = orderModelInfoVo.getVinList(); + List stringList = orderModelInfoVo.getOrderVinList(); if (stringList.size() > 0) { remarks = "主车" + num + "台,单台成交价: 元。车架号:" + String.join("、", stringList); } else { @@ -943,7 +943,7 @@ public class CommonContractService extends MybatisBaseService stringList = orderModelInfoVo.getVinList(); + List stringList = orderModelInfoVo.getOrderVinList(); if (stringList.size() > 0) { remarks = "主车" + num + "台,单台成交价: 元。车架号:" + String.join("、", stringList); } else { @@ -1022,7 +1022,7 @@ public class CommonContractService extends MybatisBaseService stringList = orderModelInfoVo.getVinList(); + List stringList = orderModelInfoVo.getOrderVinList(); List invoicMessageContractVos = new ArrayList<>(); if (stringList.size() > 0) { for (int i = 0; i < stringList.size(); i++) { @@ -1775,115 +1775,119 @@ public class CommonContractService extends MybatisBaseService(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy()); - /* Future future1 = pool.submit(() -> { - return genCarSaleContract(dto, map, appOrderDetailsVo); - }); - Future future1_2 = pool.submit(() -> { - return genCarSaleContract2(dto, map, appOrderDetailsVo); - });*/ - PrintConfirmVo printConfirmVo = null; - String urlAll = ""; - /* Future future2 = pool.submit(() -> { - return genCarSaleContractBlank(dto, map, appOrderDetailsVo); - }); - Future future2_2 = pool.submit(() -> { - return genCarSaleContractBlank2(dto, map, appOrderDetailsVo); - }); - //接收车辆委托书 - Future future4 = pool.submit(() -> { - return getReceiveCar(map, appOrderDetailsVo); - }); - Future future5 = pool.submit(() -> { - return getInvoicMessage(map, appOrderDetailsVo); - }); - String singleFinalPriceOne = priceInfo.getSingleFinalPrice(); - String depositOne = depositInfo.getDeposit(); - //单台成交价与单台订金相等 - Future future6 = null; - if (new BigDecimal(singleFinalPriceOne).compareTo(new BigDecimal(depositOne)) != 0) { - future6 = pool.submit(() -> { - return getCarFin(map, appOrderDetailsVo); + if("1".equals(appOrderDetailsVo.getPayTypeKey())){//全款 + /* Future future1 = pool.submit(() -> { + return genCarSaleContract(dto, map, appOrderDetailsVo); }); - } - Future future7 = pool.submit(() -> { - return getMoneyFin(map, appOrderDetailsVo); - }); - Future future8 = null; - if (!"02".equals(appOrderDetailsVo.getInvoiceType())) { - future8 = pool.submit(() -> { - return getCarContract(map, appOrderDetailsVo); + Future future1_2 = pool.submit(() -> { + return genCarSaleContract2(dto, map, appOrderDetailsVo); }); - } - List filesList = new ArrayList<>(); - if (future1 != null) { - if (StringUtils.isNotBlank(future1.get())) { - File file = new File(docPdfComponent.getUploadTemplateUrl() + future1.get()); - filesList.add(file); + Future future2 = pool.submit(() -> { + return genCarSaleContractBlank(dto, map, appOrderDetailsVo); + }); + Future future2_2 = pool.submit(() -> { + return genCarSaleContractBlank2(dto, map, appOrderDetailsVo); + }); + //接收车辆委托书 + Future future4 = pool.submit(() -> { + return getReceiveCar(map, appOrderDetailsVo); + }); + Future future5 = pool.submit(() -> { + return getInvoicMessage(map, appOrderDetailsVo); + }); + String singleFinalPriceOne = priceInfo.getSingleFinalPrice(); + String depositOne = depositInfo.getDeposit(); + //单台成交价与单台订金相等 + Future future6 = null; + if (new BigDecimal(singleFinalPriceOne).compareTo(new BigDecimal(depositOne)) != 0) { + future6 = pool.submit(() -> { + return getCarFin(map, appOrderDetailsVo); + }); } - } - if (future1_2 != null) { - if (StringUtils.isNotBlank(future1_2.get())) { - File file = new File(docPdfComponent.getUploadTemplateUrl() + future1_2.get()); - filesList.add(file); + Future future7 = pool.submit(() -> { + return getMoneyFin(map, appOrderDetailsVo); + }); + Future future8 = null; + if (!"02".equals(appOrderDetailsVo.getInvoiceType())) { + future8 = pool.submit(() -> { + return getCarContract(map, appOrderDetailsVo); + }); } - } - if (future2 != null) { - if (StringUtils.isNotBlank(future2.get())) { - File file = new File(docPdfComponent.getUploadTemplateUrl() + future2.get()); - filesList.add(file); + List filesList = new ArrayList<>(); + if (future1 != null) { + if (StringUtils.isNotBlank(future1.get())) { + File file = new File(docPdfComponent.getUploadTemplateUrl() + future1.get()); + filesList.add(file); + } } - } - if (future2_2 != null) { - if (StringUtils.isNotBlank(future2_2.get())) { - File file = new File(docPdfComponent.getUploadTemplateUrl() + future2_2.get()); - filesList.add(file); + if (future1_2 != null) { + if (StringUtils.isNotBlank(future1_2.get())) { + File file = new File(docPdfComponent.getUploadTemplateUrl() + future1_2.get()); + filesList.add(file); + } } - } - //合并pdf文件 - if (future8 != null) { - if (StringUtils.isNotBlank(future8.get())) { - File file = new File(docPdfComponent.getUploadTemplateUrl() + future8.get()); + if (future2 != null) { + if (StringUtils.isNotBlank(future2.get())) { + File file = new File(docPdfComponent.getUploadTemplateUrl() + future2.get()); + filesList.add(file); + } + } + if (future2_2 != null) { + if (StringUtils.isNotBlank(future2_2.get())) { + File file = new File(docPdfComponent.getUploadTemplateUrl() + future2_2.get()); + filesList.add(file); + } + } + //合并pdf文件 + if (future8 != null) { + if (StringUtils.isNotBlank(future8.get())) { + File file = new File(docPdfComponent.getUploadTemplateUrl() + future8.get()); + filesList.add(file); + } + } + if (StringUtils.isNotBlank(future4.get())) { + File file = new File(docPdfComponent.getUploadTemplateUrl() + future4.get()); filesList.add(file); } - } - if (StringUtils.isNotBlank(future4.get())) { - File file = new File(docPdfComponent.getUploadTemplateUrl() + future4.get()); - filesList.add(file); - } - if (StringUtils.isNotBlank(future5.get())) { - File file = new File(docPdfComponent.getUploadTemplateUrl() + future5.get()); - filesList.add(file); - } - if (future6 != null) { - if (StringUtils.isNotBlank(future6.get())) { - File file = new File(docPdfComponent.getUploadTemplateUrl() + future6.get()); + if (StringUtils.isNotBlank(future5.get())) { + File file = new File(docPdfComponent.getUploadTemplateUrl() + future5.get()); filesList.add(file); } - } + if (future6 != null) { + if (StringUtils.isNotBlank(future6.get())) { + File file = new File(docPdfComponent.getUploadTemplateUrl() + future6.get()); + filesList.add(file); + } + } - if (StringUtils.isNotBlank(future7.get())) { - File file = new File(docPdfComponent.getUploadTemplateUrl() + future7.get()); - filesList.add(file); - } + if (StringUtils.isNotBlank(future7.get())) { + File file = new File(docPdfComponent.getUploadTemplateUrl() + future7.get()); + filesList.add(file); + } - if (filesList.size() > 0) { - String typeName = ContractTemplateEnum.CONTRACTALL.getName() + "_" + DateUtil.format(new Date(), "yyyMMdd") + System.currentTimeMillis() + ".pdf"; - File allFile = WordConvertUtils.mulFile2One(filesList, docPdfComponent.getUploadTemplateUrl() + typeName); - System.out.println("-========" + docPdfComponent.getUploadTemplateUrl() + typeName); - urlAll = typeName; + if (filesList.size() > 0) { +// String typeName = ContractTemplateEnum.CONTRACTALL.getName() + "_" + DateUtil.format(new Date(), "yyyMMdd") + System.currentTimeMillis() + ".pdf"; + String typeName = appOrderDetailsVo.getPayType()+contractNo+".pdf"; + File allFile = WordConvertUtils.mulFile2One(filesList, docPdfComponent.getUploadTemplateUrl() + typeName); + System.out.println("-========" + docPdfComponent.getUploadTemplateUrl() + typeName); + urlAll = typeName; + } + if (StringUtils.isNotBlank(urlAll)) { + printConfirmVo = new PrintConfirmVo(); +// printConfirmVo.setName(MessageFormat.format("《{0}》", ContractTemplateEnum.CONTRACTALL.getName())); + printConfirmVo.setName(MessageFormat.format("《{0}》",appOrderDetailsVo.getPayType()+contractNo)); + printConfirmVo.setDownloadUrl(docPdfComponent.getPrefixTemplateUrl() + urlAll); + list.add(printConfirmVo); + }*/ } - if (StringUtils.isNotBlank(urlAll)) { - printConfirmVo = new PrintConfirmVo(); - printConfirmVo.setName(MessageFormat.format("《{0}》", ContractTemplateEnum.CONTRACTALL.getName())); - printConfirmVo.setDownloadUrl(docPdfComponent.getPrefixTemplateUrl() + urlAll); - list.add(printConfirmVo); - }*/ //生成合同数据 //根据销售订单sid查询合同表中是否存在 CommonContractBuscenterVo commonContractBuscenterVo = baseMapper.selectByBusSid(dto.getBusSid()); @@ -1973,7 +1977,6 @@ public class CommonContractService extends MybatisBaseService vinList = appOrderModelInfoVo.getVinListsVos(); for (int i = 0; i < vinList.size(); i++) { UnCollectionDto unCollectionDto = new UnCollectionDto(); @@ -2005,34 +2008,6 @@ public class CommonContractService extends MybatisBaseService vinList = appOrderModelInfoVo.getVinListsVos(); @@ -2079,7 +2054,6 @@ public class CommonContractService extends MybatisBaseService vinList = new ArrayList<>(); + private List orderVinList = new ArrayList<>(); @ApiModelProperty(value = "采购订单编号") private List orderList = new ArrayList<>(); + private List orderStringList = new ArrayList<>(); @ApiModelProperty(value = "合计数量") private String total; diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java index 34bc842e22..87c530f99e 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java @@ -2878,15 +2878,21 @@ public class BusSalesOrderService extends MybatisBaseService vinList = busSalesOrderVehicleService.selectList(sid); List vinLists = busSalesOrderVehicleService.selectLists(sid); + //包含采购系统的车架号 List vinList = vinLists.stream().map(v->v.getVinNo()).collect(Collectors.toList()); + List orderVinList = busSalesOrderVehicleService.selectList(sid); modelInfo.setVinList(vinList); + modelInfo.setOrderVinList(orderVinList); } else { if ("1".equals(modelInfo.getType())) { //查询采购订单编号 // List stringList = busSalesVehicleOrderService.selectList(sid); List stringLists = busSalesVehicleOrderService.selectLists(sid); + //包含采购系统的采购订单编号 List stringList = stringLists.stream().map(v->v.getLinkNo()).collect(Collectors.toList()); + List orderStringList = busSalesVehicleOrderService.selectList(sid); modelInfo.setOrderList(stringList); + modelInfo.setOrderStringList(orderStringList); } } List vinListVoList = busSalesOrderVehicleService.selectByDetailsSid(sid);