diff --git a/src/main/java/cokr/xit/adds/biz/nims/service/bean/BizNimsServiceBean.java b/src/main/java/cokr/xit/adds/biz/nims/service/bean/BizNimsServiceBean.java index d7b0043..0f3b585 100644 --- a/src/main/java/cokr/xit/adds/biz/nims/service/bean/BizNimsServiceBean.java +++ b/src/main/java/cokr/xit/adds/biz/nims/service/bean/BizNimsServiceBean.java @@ -199,11 +199,33 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe } //reqDto.setFg("1"); // 제조번호 또는 일련번호 구분(1-제조번호, 2-일련번호, 3-바코드/RFID) reqDto.setPg("1"); // 조회페이지 - NimsApiResult.Response response = infNimsService.getMnfSeqInfo(reqDto); - List results = response.getResult(); + List list = new ArrayList<>(); + boolean isPrdValidDe = !isEmpty(reqDto.getPrdValidDe()); + while (true) { + NimsApiResult.Response rslt = infNimsService.getMnfSeqInfo(reqDto); + + List curList = rslt.getResult(); + + if (isEmpty(curList)) break; + + if(isPrdValidDe) { + for (NimsApiDto.MnfSeqInfo d : curList) { + if(!isEmpty(d.getPrdValidDe()) && d.getPrdValidDe().contains(reqDto.getPrdValidDe())){ + list.add(d); + } + } + }else{ + list.addAll(curList); + } + + // 데이타 조회 결과 마지막 페이지 이거나 100건 이상인 경우 종료 + if(rslt.isEndYn() || list.size() >= 100) break; + + reqDto.setPg(String.valueOf(Integer.parseInt(reqDto.getPg()) + 1)); + } // 올림 차순 정렬 - results.sort((a, b) -> { + list.sort((a, b) -> { if (isEmpty(a.getPrdValidDe()) && isEmpty(b.getPrdValidDe())) return 0; if (isEmpty(a.getPrdValidDe())) @@ -212,7 +234,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe return 1; return a.getPrdValidDe().compareTo(b.getPrdValidDe()); }); - return results; + return list; } @Override diff --git a/src/main/java/cokr/xit/adds/inf/nims/model/NimsApiRequest.java b/src/main/java/cokr/xit/adds/inf/nims/model/NimsApiRequest.java index 0b16535..bd10753 100644 --- a/src/main/java/cokr/xit/adds/inf/nims/model/NimsApiRequest.java +++ b/src/main/java/cokr/xit/adds/inf/nims/model/NimsApiRequest.java @@ -384,6 +384,12 @@ public class NimsApiRequest { @Pattern(regexp = "^$|[A-Z0-9]{5,}", message = "번호를 5자이상 입력해주세요") private String t = StringUtils.EMPTY; + /** + * 유효기간 + */ + @Schema(title = "유효기간", description = "유효기간", example = " ") + private String prdValidDe; + /** *
          * 업무상 필요에 의해 추가