feat: 제품 일련번호 조회시 조건 추가

-> 유효기간, 일련번호, 제조번호 조건 추가
    -> 최소 200건 까지 조회(마지막 페이지가 아니고, 200건 이하면 다음 페이지 조회)
dev
Jonguk. Lim 4 months ago
parent a2113dea88
commit 3074128477

@ -199,11 +199,33 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
} }
//reqDto.setFg("1"); // 제조번호 또는 일련번호 구분(1-제조번호, 2-일련번호, 3-바코드/RFID) //reqDto.setFg("1"); // 제조번호 또는 일련번호 구분(1-제조번호, 2-일련번호, 3-바코드/RFID)
reqDto.setPg("1"); // 조회페이지 reqDto.setPg("1"); // 조회페이지
NimsApiResult.Response<NimsApiDto.MnfSeqInfo> response = infNimsService.getMnfSeqInfo(reqDto);
List<NimsApiDto.MnfSeqInfo> results = response.getResult(); List<NimsApiDto.MnfSeqInfo> list = new ArrayList<>();
boolean isPrdValidDe = !isEmpty(reqDto.getPrdValidDe());
while (true) {
NimsApiResult.Response<NimsApiDto.MnfSeqInfo> rslt = infNimsService.getMnfSeqInfo(reqDto);
List<NimsApiDto.MnfSeqInfo> 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())) if (isEmpty(a.getPrdValidDe()) && isEmpty(b.getPrdValidDe()))
return 0; return 0;
if (isEmpty(a.getPrdValidDe())) if (isEmpty(a.getPrdValidDe()))
@ -212,7 +234,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
return 1; return 1;
return a.getPrdValidDe().compareTo(b.getPrdValidDe()); return a.getPrdValidDe().compareTo(b.getPrdValidDe());
}); });
return results; return list;
} }
@Override @Override

@ -384,6 +384,12 @@ public class NimsApiRequest {
@Pattern(regexp = "^$|[A-Z0-9]{5,}", message = "번호를 5자이상 입력해주세요") @Pattern(regexp = "^$|[A-Z0-9]{5,}", message = "번호를 5자이상 입력해주세요")
private String t = StringUtils.EMPTY; private String t = StringUtils.EMPTY;
/**
*
*/
@Schema(title = "유효기간", description = "유효기간", example = " ")
private String prdValidDe;
/** /**
* <pre> * <pre>
* *

Loading…
Cancel
Save