|
|
|
@ -56,6 +56,59 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
|
|
|
|
|
//------------------------------------------------------------------------------------------------------
|
|
|
|
|
// NIMS API CALL
|
|
|
|
|
//------------------------------------------------------------------------------------------------------
|
|
|
|
|
@Override
|
|
|
|
|
public ApiBaseResponse<List<BsshInfoSt>> getBsshInfoSt(BsshInfoReq reqDto) {
|
|
|
|
|
if(isEmpty(reqDto.getBc()) && isEmpty(reqDto.getBi()) && isEmpty(reqDto.getBn())){
|
|
|
|
|
throw ApiCustomException.create("업체[사업자] 번호 또는 명, 사업자등록번호 중 하나는 필수 입니다");
|
|
|
|
|
}
|
|
|
|
|
if(!isEmpty(reqDto.getBn()) && reqDto.getBn().length() < 3) {
|
|
|
|
|
throw ApiCustomException.create("업체[사업자]명은 3자 이상 으로 조회해 주세요");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// DB 조회
|
|
|
|
|
List<BsshInfoSt> list = new ArrayList<>();
|
|
|
|
|
// if("N".equals(reqDto.getDbSkipYn())) {
|
|
|
|
|
// list = bizNimsMapper.selectBsshInfos(reqDto);
|
|
|
|
|
// if (!isEmpty(list)){
|
|
|
|
|
// //return list;
|
|
|
|
|
// ApiBaseResponse<List<BsshInfoSt>> res = ApiBaseResponse.of(list);
|
|
|
|
|
// res.setTotalCount(list.size());
|
|
|
|
|
// return res;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
if(isEmpty(reqDto.getK())){
|
|
|
|
|
reqDto.setK(getApiInfInfo(reqDto.getUserId()).get("apiKey"));
|
|
|
|
|
}
|
|
|
|
|
reqDto.setFg("1"); // 조회범위(1-전체,2-내거래처)
|
|
|
|
|
//reqDto.setPg("1"); // 조회페이지
|
|
|
|
|
reqDto.setFg2("1"); // 조회범위2(1:NK(취급승인)포함 - default, 2:NK(취급승인)제외)
|
|
|
|
|
|
|
|
|
|
boolean isRprsntvNm = !isEmpty(reqDto.getRprsntvNm());//while(true) {
|
|
|
|
|
|
|
|
|
|
// 마약류취급자식별번호로 마약류취급자정보 조회
|
|
|
|
|
NimsApiResult.Response<BsshInfoSt> rslt = infNimsService.getBsshInfoSt(reqDto);
|
|
|
|
|
List<BsshInfoSt> curList = rslt.getResult();
|
|
|
|
|
|
|
|
|
|
for (BsshInfoSt d : curList) {
|
|
|
|
|
if(isEmpty(d.getBsshCd())) continue;
|
|
|
|
|
d.setRgtr(reqDto.getUserId());
|
|
|
|
|
bizNimsMapper.mergeBsshInfoSt(d);
|
|
|
|
|
// 대표자 검색조건이 있는 경우
|
|
|
|
|
if (isRprsntvNm && !isEmpty(d.getRprsntvNm()) && d.getRprsntvNm().contains(reqDto.getRprsntvNm())) {
|
|
|
|
|
list.add(d);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!isRprsntvNm){
|
|
|
|
|
list.addAll(curList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ApiBaseResponse<List<BsshInfoSt>> res = ApiBaseResponse.of(list);
|
|
|
|
|
res.setTotalCount(list.size());
|
|
|
|
|
return res;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <pre>
|
|
|
|
|
* DB에서 먼저 조회(dbSkipYn = 'Y' 인 경우는 DB 조회 skip)
|
|
|
|
|