|
|
|
@ -199,11 +199,33 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
|
|
|
|
|
}
|
|
|
|
|
//reqDto.setFg("1"); // 제조번호 또는 일련번호 구분(1-제조번호, 2-일련번호, 3-바코드/RFID)
|
|
|
|
|
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()))
|
|
|
|
|
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
|
|
|
|
|