diff --git a/src/main/java/in/handyman/raven/lib/agadia/eocsplitting/EocIdCoverage.java b/src/main/java/in/handyman/raven/lib/agadia/eocsplitting/EocIdCoverage.java index bbeca9cc0..3b18ca28c 100644 --- a/src/main/java/in/handyman/raven/lib/agadia/eocsplitting/EocIdCoverage.java +++ b/src/main/java/in/handyman/raven/lib/agadia/eocsplitting/EocIdCoverage.java @@ -41,27 +41,32 @@ public Map> SplitByEocId(Jdbi jdbi, String sorItem) { for (var eocGroupingEocIdRequestInfo : eocIdRequestInfo) { - List paperList = new ArrayList<>(); - Integer startNoInt = (Integer) Optional.ofNullable(eocGroupingEocIdRequestInfo.get("start_no")).orElse(0); String answerString = Optional.ofNullable(eocGroupingEocIdRequestInfo.get("answer")).map(String::valueOf).orElse(""); - int totalPageInt = Integer.parseInt(episodeOfCoverage.getTotalPages()); - int endPoint = 0; + if(!answerString.isEmpty() && !answerString.isBlank()){ + List paperList = new ArrayList<>(); - try { - endPoint = breakPointsList.get(breakPointsList.indexOf(startNoInt) + 1); - } catch (Exception e) { - endPoint = totalPageInt + 1; - } - if (breakPointsList.indexOf(startNoInt) == 0 ) { - startNoInt = 1; - } + Integer startNoInt = (Integer) Optional.ofNullable(eocGroupingEocIdRequestInfo.get("start_no")).orElse(0); + + int totalPageInt = Integer.parseInt(episodeOfCoverage.getTotalPages()); + int endPoint = 0; - for (int i = startNoInt; i < endPoint; i++) { - paperList.add(i); + try { + endPoint = breakPointsList.get(breakPointsList.indexOf(startNoInt) + 1); + } catch (Exception e) { + endPoint = totalPageInt + 1; + } + if (breakPointsList.indexOf(startNoInt) == 0 ) { + startNoInt = 1; + } + + for (int i = startNoInt; i < endPoint; i++) { + paperList.add(i); + } + //thic code will save the result as a map with string as key and list as value + answerString =answerString.replaceAll("[-/#%;?\\\\]","_"); + eocObjectMap.put(answerString, paperList); } - //thic code will save the result as a map with string as key and list as value - answerString =answerString.replaceAll("[-/#%;?\\\\]","_"); - eocObjectMap.put(answerString, paperList); + } } }