diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/BomReportApi.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/BomReportApi.java index 0d90b10c..719c6ab4 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/BomReportApi.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/BomReportApi.java @@ -1,6 +1,7 @@ package com.nflg.product.bomnew.api.user; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.convert.Convert; import cn.hutool.core.lang.TypeReference; import cn.hutool.core.util.ObjectUtil; @@ -230,18 +231,19 @@ public class BomReportApi extends BaseApi { if (resultVO != null) { VUtils.isTure(true).throwMessage(resultVO.getMsg()); } + List datas = null; + String name = ""; if (query.getBomType().equals(1)) { - EecExcelUtil.setResponseExcelHeader(response, "eBom反查列表"); - List exportList = Convert.convert(new TypeReference>() { - }, reverseReportService.queryEBom(query)); - ListSheet listSheet = new ListSheet<>(exportList); - EecExcelUtil.eecExcel("eBom反查列表", listSheet, response); + name = "eBom反查列表"; + datas = reverseReportService.queryEBom(query); } else if (query.getBomType().equals(2)) { - EecExcelUtil.setResponseExcelHeader(response, "pBom反查列表"); - List exportList = Convert.convert(new TypeReference>() { - }, reverseReportService.queryPBom(query)); - ListSheet listSheet = new ListSheet<>(exportList); - EecExcelUtil.eecExcel("pBom反查列表", listSheet, response); + name = "pBom反查列表"; + datas = reverseReportService.queryPBom(query); } + VUtils.isTure(CollUtil.isEmpty(datas)).throwMessage("没有需要导出的数据"); + EecExcelUtil.setResponseExcelHeader(response, name); + List exportList = Convert.convert(new TypeReference>() { + }, datas); + EecExcelUtil.eecExcel(name, new ListSheet<>(exportList), response); } } 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 3c587d42..bcaf60d7 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,16 +1,16 @@ 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; import com.nflg.product.bomnew.constant.OriginalConstant; import com.nflg.product.bomnew.constant.ReportConstant; -import com.nflg.product.bomnew.pojo.entity.*; +import com.nflg.product.bomnew.pojo.entity.BomNewEbomParentFormalEntity; +import com.nflg.product.bomnew.pojo.entity.BomNewMbomParentEntity; +import com.nflg.product.bomnew.pojo.entity.BomNewOriginalParentEntity; +import com.nflg.product.bomnew.pojo.entity.BomNewPbomParentFormalEntity; import com.nflg.product.bomnew.pojo.query.ChildBomReportQuery; import com.nflg.product.bomnew.pojo.query.ReverseReportQuery; import com.nflg.product.bomnew.pojo.vo.*; @@ -25,10 +25,8 @@ import com.nflg.product.bomnew.util.VUtils; import org.springframework.stereotype.Service; import org.ttzero.excel.entity.ListSheet; -import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.OutputStream; -import java.lang.reflect.Type; import java.util.*; import java.util.stream.Collectors; @@ -115,7 +113,9 @@ public class ForwardReportService { if (query.getBomType().compareTo(ReportConstant.BomTypeEnum.ORIGINALBOM.getValue()) == 0) { OriginalBomForwardReport originalBomForwardReport=new OriginalBomForwardReport(query); ReportBomVO reportBomVO = originalBomForwardReport.genReport(); - exportExcel(reportBomVO.getChildNodes(),outputStream); + if (Objects.nonNull(reportBomVO)) { + exportExcel(reportBomVO.getChildNodes(), outputStream); + } return; } @@ -123,7 +123,9 @@ public class ForwardReportService { if (query.getBomType().compareTo(ReportConstant.BomTypeEnum.EBOM.getValue()) == 0) { EBomForwardReport eBomForwardReport = new EBomForwardReport(query); ReportBomVO reportBomVO = eBomForwardReport.genReport(); - exportExcel(reportBomVO.getChildNodes(),outputStream); + if (Objects.nonNull(reportBomVO)) { + exportExcel(reportBomVO.getChildNodes(), outputStream); + } return; } @@ -131,14 +133,18 @@ public class ForwardReportService { if (query.getBomType().compareTo(ReportConstant.BomTypeEnum.PBOM.getValue()) == 0) { PBomForwardReport pBomForwardReport=new PBomForwardReport(query); ReportBomVO reportBomVO = pBomForwardReport.genReport(); - exportExcel(reportBomVO.getChildNodes(),outputStream); + if (Objects.nonNull(reportBomVO)) { + exportExcel(reportBomVO.getChildNodes(), outputStream); + } return; } //MBOM if (query.getBomType().compareTo(ReportConstant.BomTypeEnum.MBOM.getValue()) == 0) { MBomForwardReport mBomForwardReport=new MBomForwardReport(query); ReportBomVO reportBomVO = mBomForwardReport.genReport(); - exportExcel(reportBomVO.getChildNodes(),outputStream); + if (Objects.nonNull(reportBomVO)) { + exportExcel(reportBomVO.getChildNodes(), outputStream); + } return; } 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 cab4ffcd..7ec99775 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 @@ -82,6 +82,9 @@ public class EBomForwardReport extends BaseForwardReport { */ public String getMaxVersion() { ReportBomVersionVO reportBomVersionVO = bomVersion(); + if (CollUtil.isEmpty(reportBomVersionVO.getVList())) { + return ""; + } if (reportBomVersionVO.getVList().size() == 1) { return reportBomVersionVO.getVList().get(0).getVersion(); } @@ -104,6 +107,9 @@ public class EBomForwardReport extends BaseForwardReport { ReportBomVO singleReport() { List listParent = getParent(); + if (CollUtil.isEmpty(listParent)) { + return null; + } BomNewEbomParentFormalEntity parentFormal0 = listParent.get(0); ForwardReportVO forwardReportVO = Convert.convert(ForwardReportVO.class, parentFormal0); @@ -243,6 +249,9 @@ public class EBomForwardReport extends BaseForwardReport { List listParent = getParent(); + if (CollUtil.isEmpty(listParent)) { + return null; + } BomNewEbomParentFormalEntity parentFormal0 = listParent.get(0); ForwardReportVO forwardReportVO = Convert.convert(ForwardReportVO.class, parentFormal0); @@ -285,6 +294,9 @@ public class EBomForwardReport extends BaseForwardReport { */ ReportBomVO sumReport() { List listParent = getParent(); + if (CollUtil.isEmpty(listParent)) { + return null; + } BomNewEbomParentFormalEntity parentFormal0 = listParent.get(0); ForwardReportVO forwardReportVO = Convert.convert(ForwardReportVO.class, parentFormal0); 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 3af44cf6..8191e1b7 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 @@ -108,7 +108,9 @@ public class PBomForwardReport extends BaseForwardReport { ReportBomVO singleReport() { List< BomNewPbomParentFormalEntity> listParent=getParent(); - + if (CollUtil.isEmpty(listParent)) { + return null; + } BomNewPbomParentFormalEntity parentFormal0=listParent.get(0); ForwardReportVO forwardReportVO = Convert.convert(ForwardReportVO.class, parentFormal0); @@ -242,7 +244,9 @@ public class PBomForwardReport extends BaseForwardReport { List< BomNewPbomParentFormalEntity> listParent=getParent(); - + if (CollUtil.isEmpty(listParent)) { + return null; + } BomNewPbomParentFormalEntity parentFormal0=listParent.get(0); ForwardReportVO forwardReportVO = Convert.convert(ForwardReportVO.class, parentFormal0); @@ -289,7 +293,9 @@ public class PBomForwardReport extends BaseForwardReport { */ ReportBomVO sumReport() { List< BomNewPbomParentFormalEntity> listParent=getParent(); - + if (CollUtil.isEmpty(listParent)) { + return null; + } BomNewPbomParentFormalEntity parentFormal0=listParent.get(0); ForwardReportVO forwardReportVO = Convert.convert(ForwardReportVO.class, parentFormal0);