From b091706e989397c6f081feecc22ad6ce3acdbf00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=B1=B3?= <470431449@qq.com> Date: Thu, 22 Feb 2024 18:15:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=8D=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bomnew/service/ReverseReportService.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/ReverseReportService.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/ReverseReportService.java index ed733264..27a73950 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/ReverseReportService.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/ReverseReportService.java @@ -5,6 +5,7 @@ import com.google.common.base.Joiner; import com.nflg.product.bomnew.pojo.query.ReverseReportQuery; import com.nflg.product.bomnew.pojo.vo.BomNewEbomParentVO; import com.nflg.product.bomnew.pojo.vo.BomNewPbomParentVO; +import com.nflg.product.bomnew.pojo.vo.BomOriginalListVO; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -16,6 +17,8 @@ import java.util.stream.Collectors; */ @Service public class ReverseReportService { + //原始BOM + private static String oBomIndexPrefix="oBom"; private static String eBomIndexPrefix="EBom"; @@ -118,4 +121,22 @@ public class ReverseReportService { } } } + + /** + * 创建原始BOM-反查索引 + * @param parent + * @param bomDetail + */ + private void createOBomIndex(BomOriginalListVO parent , List bomDetail){ + List bomParents = bomDetail.stream().filter(u -> u.getBomRowId()>0).collect(Collectors.toList()); + bomParents.add(parent); + for (BomOriginalListVO parentEnt :bomParents) { + List parentEntChild = bomDetail.stream().filter(u -> u.getParentRowId().equals(parentEnt.getBomRowId())).collect(Collectors.toList()); + for (BomOriginalListVO child :parentEntChild) { + String key= joiner.join(oBomIndexPrefix, child.getDrawingNo()); + String value=joiner.join(oBomIndexPrefix , parentEnt.getDrawingNo() ); + redisService.addSet(key,value); + } + } + } }