diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/ForwardReportService.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/ForwardReportService.java index 695989a3..3c587d42 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/ForwardReportService.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/ForwardReportService.java @@ -1,8 +1,10 @@ package com.nflg.product.bomnew.service; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.convert.Convert; import cn.hutool.core.lang.TypeReference; +import cn.hutool.core.util.StrUtil; import cn.hutool.extra.spring.SpringUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.nflg.product.bomnew.constant.EBomConstant; @@ -146,6 +148,8 @@ public class ForwardReportService { } public void exportExcel( List list,OutputStream outputStream) throws IOException { + VUtils.isTure(Objects.isNull(list)||CollUtil.isEmpty(list)).throwMessage("无数据可导出"); + List exportList= Convert.convert( new TypeReference>() { }, list); ListSheet listSheet=new ListSheet<>(exportList); @@ -161,6 +165,10 @@ public class ForwardReportService { BomNewEbomParentFormalEntity parentEntity=SpringUtil.getBean(BomNewEbomParentFormalService .class).getById(query.getBomRowId()); List parentChildList = SpringUtil.getBean(BomNewEbomParentFormalService.class). getParentChild(query.getBomRowId()); + if(CollUtil.isEmpty(parentChildList)){ + return new ArrayList<>(); + } + SpringUtil.getBean(MaterialMainService.class).intiMaterialInfo(parentChildList, EBomConstant.EBOM_IGNORED_FIELDS_INIT_MATERIAL_DEFAULT); List bomRowIds=parentChildList.stream().filter(u -> Objects.nonNull(u.getBomRowId()) && u.getBomRowId()>0 ).map(BomNewEbomParentFormalVO::getBomRowId).collect(Collectors.toList()); @@ -204,6 +212,11 @@ public class ForwardReportService { BomNewPbomParentFormalEntity parentEntity= SpringUtil.getBean(BomNewPbomParentFormalService .class).getById(query.getBomRowId()); List parentChildList = SpringUtil.getBean(BomNewPbomParentFormalService .class).getParentChild(query.getBomRowId()); + + if(CollUtil.isEmpty(parentChildList)){ + return new ArrayList<>(); + } + SpringUtil.getBean(MaterialMainService.class).intiMaterialInfo(parentChildList, EBomConstant.EBOM_IGNORED_FIELDS_INIT_MATERIAL_DEFAULT); List bomRowIds=parentChildList.stream().filter(u -> Objects.nonNull(u.getBomRowId()) && u.getBomRowId()>0 ).map(BomNewPbomParentFormalVO::getBomRowId).collect(Collectors.toList()); diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/EBom/EBomForwardReport.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/EBom/EBomForwardReport.java index f6d5a8cb..1e243684 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/EBom/EBomForwardReport.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/EBom/EBomForwardReport.java @@ -220,13 +220,16 @@ public class EBomForwardReport extends BaseForwardReport { */ synchronized List bomDetailList(Long bomRowId) { List childList = SpringUtil.getBean(BomNewEbomParentFormalService.class).getParentChild(bomRowId); - EBomFormalTreeTask task = new EBomFormalTreeTask(childList); - ForkJoinPool pool = new ForkJoinPool(); - ForkJoinTask> submit = pool.submit(task); + if(CollUtil.isNotEmpty(childList)) { + EBomFormalTreeTask task = new EBomFormalTreeTask(childList); + ForkJoinPool pool = new ForkJoinPool(); + ForkJoinTask> submit = pool.submit(task); - List bomList = submit.join(); - initMaterialInfo(bomList); - return bomList; + List bomList = submit.join(); + initMaterialInfo(bomList); + return bomList; + } + return null; } void initMaterialInfo(List list) { @@ -251,6 +254,9 @@ public class EBomForwardReport extends BaseForwardReport { List bomList = bomDetailList(parentFormal.getRowId()); + if(CollUtil.isEmpty(bomList)){ + continue; + } List convertBomList = Convert.convert(new TypeReference>() { }, bomList); @@ -289,6 +295,9 @@ public class EBomForwardReport extends BaseForwardReport { for (BomNewEbomParentFormalEntity parentFormal : listParent) { List bomList = bomDetailList(parentFormal.getRowId()); + if(CollUtil.isEmpty(bomList)){ + continue; + } List convertBomList = Convert.convert(new TypeReference>() { }, bomList); diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/PBom/PBomForwardReport.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/PBom/PBomForwardReport.java index ce8998f5..ca775d2b 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/PBom/PBomForwardReport.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/PBom/PBomForwardReport.java @@ -224,13 +224,16 @@ public class PBomForwardReport extends BaseForwardReport { */ List bomDetailList(Long bomRowId) { List childList = SpringUtil.getBean(BomNewPbomParentFormalService.class).getParentChild(bomRowId); - PBomFormalTreeTask task = new PBomFormalTreeTask(childList); - ForkJoinPool pool = new ForkJoinPool(); - ForkJoinTask> submit = pool.submit(task); + if(CollUtil.isNotEmpty(childList)) { + PBomFormalTreeTask task = new PBomFormalTreeTask(childList); + ForkJoinPool pool = new ForkJoinPool(); + ForkJoinTask> submit = pool.submit(task); - List bomList = submit.join(); - initMaterialInfo(bomList); - return bomList; + List bomList = submit.join(); + initMaterialInfo(bomList); + return bomList; + } + return null; } @@ -254,6 +257,9 @@ public class PBomForwardReport extends BaseForwardReport { List bomList = bomDetailList(parentFormal.getRowId()); + if(CollUtil.isEmpty(bomList)){ + continue; + } List convertBomList = Convert.convert(new TypeReference>() { }, bomList); @@ -297,6 +303,10 @@ public class PBomForwardReport extends BaseForwardReport { List bomList = bomDetailList(parentFormal.getRowId()); + + if(CollUtil.isEmpty(bomList)){ + continue; + } List convertBomList = Convert.convert(new TypeReference>() { }, bomList);