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); + } + } + } }