|
@@ -18,6 +18,7 @@ import org.springblade.business.feign.OperationLogClient;
|
|
|
import org.springblade.business.feign.RecycleBinClient;
|
|
|
import org.springblade.business.feign.TaskClient;
|
|
|
import org.springblade.business.service.IConstructionLedgerService;
|
|
|
+import org.springblade.business.service.IInformationQueryFileService;
|
|
|
import org.springblade.business.utils.FileUtils;
|
|
|
import org.springblade.business.vo.*;
|
|
|
import org.springblade.common.utils.CommonUtil;
|
|
@@ -71,6 +72,8 @@ public class InformationWriteQueryController extends BladeController {
|
|
|
|
|
|
private final IInformationQueryService informationQueryService;
|
|
|
|
|
|
+ private final IInformationQueryFileService informationQueryFileService;
|
|
|
+
|
|
|
private final IDictBizClient dictBizClient;
|
|
|
|
|
|
private final IConstructionLedgerService constructionLedgerService;
|
|
@@ -514,11 +517,36 @@ public class InformationWriteQueryController extends BladeController {
|
|
|
public R<String> batchPrint(@RequestParam String ids) {
|
|
|
//获取勾选的数据
|
|
|
List<InformationQuery> queries = this.informationQueryService.getBaseMapper().selectBatchIds(Arrays.asList(ids.split(",")));
|
|
|
- //获取pdf
|
|
|
- List<String> pdfList = queries.stream().map(query -> StringUtils.isNotEmpty(query.getEVisaPdfUrl()) ? query.getEVisaPdfUrl() : query.getPdfUrl()).distinct().collect(Collectors.toList());
|
|
|
- pdfList.removeIf(StringUtils::isEmpty);
|
|
|
+ //pdf集合
|
|
|
+ List<String> pdfList = new ArrayList<>();
|
|
|
+
|
|
|
+ for(InformationQuery query : queries){
|
|
|
+ switch (query.getType()){
|
|
|
+ case 1:
|
|
|
+ //资料填报
|
|
|
+ pdfList.add(StringUtils.isNotEmpty(query.getEVisaPdfUrl()) ? query.getEVisaPdfUrl() : query.getPdfUrl());
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ //首件,需要查出关联的数据
|
|
|
+ //先存放本表
|
|
|
+ pdfList.add(StringUtils.isNotEmpty(query.getEVisaPdfUrl()) ? query.getEVisaPdfUrl() : query.getPdfUrl());
|
|
|
+ //存放关联表
|
|
|
+ pdfList.add(query.getLinkMergePdfUrl());
|
|
|
+ //查询总结报告
|
|
|
+ InformationQueryFile linkFile = this.informationQueryFileService.getOne(Wrappers.<InformationQueryFile>lambdaQuery().eq(InformationQueryFile::getQueryId, query.getId()));
|
|
|
+ if(linkFile != null){
|
|
|
+ pdfList.add(linkFile.getPdfUrl());
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //去掉空元素
|
|
|
+ pdfList.removeIf(StringUtils::isEmpty);
|
|
|
+
|
|
|
//执行合并
|
|
|
- String mergeName = SnowFlakeUtil.getId() + ".pdf", mergeUrl = "/Users/doc/print/" + mergeName;
|
|
|
+ String mergeName = SnowFlakeUtil.getId() + ".pdf", mergeUrl = "/Users/hongchuangyanfa/Desktop/print/" + mergeName;
|
|
|
FileUtils.mergePdfPublicMethods(pdfList, mergeUrl);
|
|
|
|
|
|
//上传
|