refactor: NIMS API 관할관청 조회 메소드 추가

DTO 정리
dev
Jonguk. Lim 5 months ago
parent ab3b9cca39
commit 7ad10bd3be

@ -62,24 +62,4 @@ public class DrugPrdtMcpnDtlReq {
@Schema(title = "사업자등록번호", description = "사업자등록번호", example = " ")
private String bizrno;
// public DrugPrdtMcpnDtlRequest(
// String serviceKey,
// String pageNo,
// String numOfRows,
// String type,
// String entrpsPrmisnNo,
// String prduct,
// String entrps,
// String bizrno
// ) {
// this.serviceKey = serviceKey;
// this.pageNo = pageNo;
// this.numOfRows = numOfRows;
// this.type = type;
// this.entrpsPrmisnNo = ApiUtil.getUtf8UrlEncoding(entrpsPrmisnNo);
// this.prduct = ApiUtil.getUtf8UrlEncoding(prduct);
// this.entrps = ApiUtil.getUtf8UrlEncoding(entrps);
// this.bizrno = bizrno;
// }
}

@ -34,8 +34,8 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor
@Builder
public class IrosResponse<T> {
Header header;
Body<T> body;
private Header header;
private Body<T> body;
/**
* API call return
@ -73,8 +73,8 @@ public class IrosResponse<T> {
@AllArgsConstructor
@Builder
public static class Header {
String resultCode;
String resultMsg;
private String resultCode;
private String resultMsg;
}
@Getter
@ -82,27 +82,9 @@ public class IrosResponse<T> {
@AllArgsConstructor
@Builder
public static class Body<T> {
String pageNo;
String numOfRows;
String totalCount;
List<T> items;
private String pageNo;
private String numOfRows;
private String totalCount;
private List<T> items;
}
}
// public record IrosResponse<T>(
// Header header,
// Body<T> body
// ) {
// public static record Header(
// String resultCode,
// String resultMsg
// ) {
// }
//
// public static record Body<T>(
// String pageNo,
// String numOfRows,
// String totalCount,
// List<T> items
// ) {
// }
// }

@ -46,7 +46,7 @@ public class NimsApiRequest {
*/
@Schema(requiredMode = REQUIRED, title = "인증키", description = "인증키", example = " ")
@NotEmpty(message = "인증키는 필수 입니다")
String k;
private String k;
/**
*
@ -54,43 +54,39 @@ public class NimsApiRequest {
*/
@Schema(requiredMode = REQUIRED, title = "조회 범위(1-전체, 2-내거래처)", description = "조회 범위(1-전체, 2-내거래처)", example = "1", allowableValues = {"1", "2"})
@Pattern(regexp = "[12]", message = "조회 범위는 1 또는 2 입니다(1-전체, 2-내거래처)")
String fg;
private String fg;
/**
*
*/
@Schema(requiredMode = REQUIRED, title = "조회 페이지", description = "조회 페이지", example = "1")
@Pattern(regexp = "[0-9]{1,}", message = "조회 페이지는 필수 입니다")
String pg;
private String pg;
/**
*
*/
@Schema(title = "사업자등록번호", description = "사업자등록번호", example = " ")
@Builder.Default
String bi = StringUtils.EMPTY;
private String bi;
/**
*
*/
@Schema(title = "요양기관번호", description = "요양기관번호", example = " ")
@Builder.Default
String hp = StringUtils.EMPTY;
private String hp;
/**
* (like )
*/
@Schema(title = "업체명", description = "업체명", example = " ")
@Builder.Default
String bn = StringUtils.EMPTY;
private String bn;
/**
*
*
*/
@Schema(title = "취급자식별번호", description = "취급자식별번호", example = " ")
@Builder.Default
String bc = StringUtils.EMPTY;
private String bc;
/**
*
@ -98,8 +94,7 @@ public class NimsApiRequest {
*/
@Schema(title = "기준일자(yyyyMMdd-이후일자)", description = "조회기준일자(yyyyMMdd-이후일자)", example = " ")
@Pattern(regexp = "^$|" + Constants.DATE_REGX, message = "기준일자는 8자리 입니다(yyyyMMdd)")
@Builder.Default
String ymd = StringUtils.EMPTY;
private String ymd;
/**
* <pre>
@ -110,7 +105,7 @@ public class NimsApiRequest {
*/
@Schema(requiredMode = REQUIRED, title = "조회범위2(1:NK(취급승인)포함 - default, 2:NK(취급승인)제외)", description = "조회범위2(1:NK(취급승인)포함 - default, 2:NK(취급승인)제외)", example = "1", allowableValues = {"1", "2"})
@Builder.Default
String fg2 = "1";
private String fg2 = "1";
/**
* <pre>
@ -121,7 +116,6 @@ public class NimsApiRequest {
*/
@Schema(title = "DB 조회 skip 여부", description = "DB 조회 skip 여부(DB 조회 없이 NIMS API호출 하려면 Y)", example = "N")
@Builder.Default
//@JsonIgnore
private String dbSkipYn = "N";
/**
@ -130,7 +124,7 @@ public class NimsApiRequest {
* </pre>
*/
@Schema(title = "사용자ID", description = "해당 사용자ID로 관할관청코드및 API KEY 조회", example = "suji")
String userId;
private String userId;
}
/**
@ -147,7 +141,7 @@ public class NimsApiRequest {
*/
@Schema(requiredMode = REQUIRED, title = "인증키", description = "인증키", example = " ")
@NotEmpty(message = "인증키는 필수 입니다")
String k;
private String k;
/**
*
@ -155,14 +149,14 @@ public class NimsApiRequest {
*/
@Schema(requiredMode = REQUIRED, title = "조회범위(1-전체, 2-내거래처 품목, 3-청구코드 매핑)", description = "조회범위(1-전체, 2-내거래처 품목, 3-청구코드 매핑)", example = "1", allowableValues = {"1", "2", "3"})
@Pattern(regexp = "[1-3]", message = "조회범위는 필수 입니다(1-전체, 2-내거래처 품목, 3-청구코드 매핑)")
String fg;
private String fg;
/**
*
*/
@Schema(requiredMode = REQUIRED, title = "조회 페이지", description = "조회 페이지", example = "1")
@Pattern(regexp = "[0-9]{1,}", message = "조회 페이지는 필수 입니다")
String pg;
private String pg;
/**
*
@ -170,8 +164,7 @@ public class NimsApiRequest {
*/
@Schema(title = "기준일자(yyyyMMdd-이후일자)", description = "기준일자(yyyyMMdd-이후일자)", example = " ")
@Pattern(regexp = "^$|"+Constants.DATE_REGX, message = "기준 일자는 8자리 입니다(yyyyMMdd)")
@Builder.Default
String ymd = StringUtils.EMPTY;
private String ymd;
/**
* /
@ -180,8 +173,7 @@ public class NimsApiRequest {
*/
@Schema(title = "중점|일반 구분(all, 1:중점, 2:일반)", description = "중점|일반 구분(all, 1:중점, 2:일반)", example = " ", allowableValues = {"", "1", "2"})
@Pattern(regexp = "^$|[12]", message = "중점|일반 구분은 1 또는 2 입니다(1:중점, 2:일반)")
@Builder.Default
String fg2 = StringUtils.EMPTY;
private String fg2;
/**
*
@ -190,15 +182,13 @@ public class NimsApiRequest {
*/
@Schema(title = "제품코드", description = "제품코드", example = " ")
@Pattern(regexp = "^$|[0-9a-zA-Z]{13}", message = "제품코드는 13자리 입니다")
@Builder.Default
String p = StringUtils.EMPTY;
private String p;
/**
* (like )
*/
@Schema(title = "제품명", description = "제품명", example = " ")
@Builder.Default
String pn = StringUtils.EMPTY;
private String pn;
/**
* <pre>
@ -210,7 +200,6 @@ public class NimsApiRequest {
*/
@Schema(title = "DB 조회 skip 여부", description = "DB 조회 skip 여부(DB 조회 없이 NIMS API호출 하려면 Y)", example = "N")
@Builder.Default
//@JsonIgnore
private String dbSkipYn = "N";
/**
@ -219,7 +208,7 @@ public class NimsApiRequest {
* </pre>
*/
@Schema(title = "사용자ID", description = "해당 사용자ID로 관할관청코드및 API KEY 조회", example = "suji")
String userId;
private String userId;
}
@Schema(name = "DsuseRptInfoReq", description = "폐기 보고 정보 조회 request")
@ -233,7 +222,7 @@ public class NimsApiRequest {
*/
@Schema(requiredMode = REQUIRED, title = "인증키", description = "인증키", example = "030723d4b6f30126a7abc350f78ee3b5fa2302f7ec7f22ad95d6c99db568db57")
@NotEmpty(message = "인증키는 필수 입니다")
String k;
private String k;
/**
* (1-,2-)
@ -243,14 +232,14 @@ public class NimsApiRequest {
@Schema(requiredMode = REQUIRED, title = "조회기준일자(1-보고일,2-취급일)", description = "조회기준일자(1-보고일,2-취급일)", example = "2", allowableValues = {"1", "2"})
@Pattern(regexp = "[12]", message = "조회기준일자는 필수 입니다(1-보고일,2-취급일")
@Builder.Default
String fg = "2";
private String fg = "2";
/**
*
*/
@Schema(requiredMode = REQUIRED, title = "조회 페이지", description = "조회 페이지", example = "1")
@Pattern(regexp = "[0-9]{1,}", message = "조회 페이지는 필수 입니다")
String pg;
private String pg;
/**
*
@ -259,7 +248,7 @@ public class NimsApiRequest {
*/
@Schema(title = "보고유형('': 전체, 0:신규, 1:취소, 2:변경)", description = "보고유형('': 전체, 0:신규, 1:취소, 2:변경)", example = " ", allowableValues = {"", "0", "1", "2"})
@Pattern(regexp = "^$|[012]", message = "보고유형 값을 확인해 주세요('': 전체, 0:신규, 1:취소, 2:변경)")
String fg2;
private String fg2;
/**
*
@ -268,7 +257,7 @@ public class NimsApiRequest {
@Schema(title = "보고 구분 코드(AAR-폐기보고)", description = "보고 구분 코드(AAR-폐기보고)", example = "AAR")
@Pattern(regexp = "[A-Z]{3}", message = "보고 구분 코드는 필수 입니다(AAR-폐기보고)")
@Builder.Default
String se = "AAR";
private String se = "AAR";
/**
* (yyyyMMdd)
@ -276,7 +265,7 @@ public class NimsApiRequest {
*/
@Schema(title = "조회 시작일(yyyyMMdd)", description = "조회 시작일(yyyyMMdd)", example = "20221016")
@Pattern(regexp = Constants.DATE_REGX, message = "조회 시작일은 필수 입니다(yyyyMMdd)")
String sdt;
private String sdt;
/**
* (yyyyMMdd)
@ -284,25 +273,25 @@ public class NimsApiRequest {
*/
@Schema(title = "조회 종료일(yyyyMMdd)", description = "조회 종료일(yyyyMMdd)", example = "20221116")
@Pattern(regexp = Constants.DATE_REGX, message = "조회 종료일은 필수 입니다(yyyyMMdd)")
String edt;
private String edt;
/**
*
*/
@Schema(title = "마약류 취급자 식별 번호", description = "마약류 취급자 식별 번호", example = " ")
String bc;
private String bc;
/**
*
*/
@Schema(title = "마약류 취급자 업체명", description = "마약류 취급자 업체명", example = " ")
String bn;
private String bn;
/**
*
*/
@Schema(title = "사용자 보고 식별 번호", description = "사용자 보고 식별 번호", example = " ")
String ur;
private String ur;
/**
*
@ -310,7 +299,7 @@ public class NimsApiRequest {
*/
@Schema(title = "상태", description = "상태(\"\": 전체, 01: 확인, 02: 보류, 03: 정정, 04: 미처리)", example = " ", allowableValues = {"01", "02", "03", "04"})
@Pattern(regexp = "^$|0[1-4]", message = "상태[폐기보고] 값을 확인해 주세요('': 전체, 01:확인, 02:보류, 03:정정, 04:미처리)")
String ps;
private String ps;
/**
* <pre>
@ -322,7 +311,7 @@ public class NimsApiRequest {
*/
@Schema(requiredMode = REQUIRED, title = "관할관청기관코드", description = "관할관청기관코드", example = "4050147")
@Pattern(regexp = "[0-9]{7}", message = "관할 관청 기관 코드는 필수 입니다(7자리)")
String gc;
private String gc;
/**
* <pre>
@ -330,7 +319,7 @@ public class NimsApiRequest {
* </pre>
*/
@Schema(title = "사용자ID", description = "해당 사용자ID로 관할관청코드및 API KEY 조회", example = "cheoin")
String userId;
private String userId;
}
/**
@ -347,7 +336,7 @@ public class NimsApiRequest {
*/
@Schema(requiredMode = REQUIRED, title = "인증키", description = "인증키", example = " ")
@NotEmpty(message = "인증키는 필수 입니다")
String k;
private String k;
/**
* :
@ -355,14 +344,14 @@ public class NimsApiRequest {
*/
@Schema(requiredMode = REQUIRED, title = "제조번호 또는 일련번호 구분", description = "제조번호 또는 일련번호 구분(1-제조번호, 2-일련번호, 3-바코드/RFID)", example = "1", allowableValues = {"1", "2", "3"})
@Pattern(regexp = "[1-3]", message = "제조번호 또는 일련번호 구분은 필수 입니다(1-제조번호, 2-일련번호, 3-바코드/RFID)")
String fg;
private String fg;
/**
*
*/
@Schema(requiredMode = REQUIRED, title = "조회 페이지", description = "조회 페이지", example = "1")
@Pattern(regexp = "[0-9]{1,}", message = "조회 페이지는 필수 입니다")
String pg;
private String pg;
/**
*
@ -371,7 +360,7 @@ public class NimsApiRequest {
*/
@Schema(requiredMode = REQUIRED, title = "제품코드", description = "제품코드", example = "8806718050823")
@Pattern(regexp = "[0-9]{13}", message = "제품코드는 필수 입니다(13자리)")
String p;
private String p;
/**
@ -380,16 +369,14 @@ public class NimsApiRequest {
*/
@Schema(title = "기준일자(yyyyMMdd-이후일자)", description = "기준일자(yyyyMMdd-이후일자)", example = " ")
@Pattern(regexp = "^$|"+Constants.DATE_REGX, message = "기준 일자는 8자리 입니다(yyyyMMdd)")
@Builder.Default
String ymd = StringUtils.EMPTY;
private String ymd;
/**
* : like - ->
*/
@Schema(title = "번호일부 검색", description = "번호 일부 검색(like)", example = " ")
@Pattern(regexp = "^$|[0-9]{5,}", message = "제품코드를 5자이상 입력해주세요(제품코드는 13자리)")
@Builder.Default
String t = StringUtils.EMPTY;
private String t = StringUtils.EMPTY;
/**
* <pre>
@ -397,7 +384,7 @@ public class NimsApiRequest {
* </pre>
*/
@Schema(title = "사용자ID", description = "해당 사용자ID로 관할관청코드및 API KEY 조회", example = "suji")
String userId;
private String userId;
}
/**
@ -412,9 +399,9 @@ public class NimsApiRequest {
/**
*
*/
@Schema(requiredMode = REQUIRED, title = "인증키", description = "인증키", example = "")
@Schema(requiredMode = REQUIRED, title = "인증키", description = "인증키", example = "030723d4b6f30126a7abc350f78ee3b5fa2302f7ec7f22ad95d6c99db568db57")
@NotEmpty(message = "인증키는 필수 입니다")
String k;
private String k;
/**
*
@ -422,35 +409,32 @@ public class NimsApiRequest {
*/
@Schema(requiredMode = REQUIRED, title = "조회범위", description = "조회범위(1-전체)", allowableValues = {"1"})
@Pattern(regexp = "1", message = "조회 범위는 필수 입니다(1-전체)")
String fg;
private String fg;
/**
*
*/
@Schema(requiredMode = REQUIRED, title = "조회 페이지", description = "조회 페이지", example = "1")
@Pattern(regexp = "[0-9]{1,}", message = "조회 페이지는 필수 입니다")
String pg;
private String pg;
/**
*
*/
@Schema(title = "기관명", description = "기관명", example = " ")
@Builder.Default
String onm = StringUtils.EMPTY;
private String onm;
/**
*
*/
@Schema(title = "기관 코드", description = "기관 코드", example = " ")
@Builder.Default
String ocd = StringUtils.EMPTY;
@Schema(title = "기관 코드", description = "기관 코드", example = "4050149")
private String ocd;
/**
*
*/
@Schema(title = "주소", description = "주소", example = " ")
@Builder.Default
String adr = StringUtils.EMPTY;
private String adr;
/**
* <pre>
@ -461,7 +445,6 @@ public class NimsApiRequest {
*/
@Schema(title = "DB 조회 skip 여부", description = "DB 조회 skip 여부(DB 조회 없이 NIMS API호출 하려면 Y)", example = "N")
@Builder.Default
//@JsonIgnore
private String dbSkipYn = "N";
/**
@ -470,7 +453,7 @@ public class NimsApiRequest {
* </pre>
*/
@Schema(title = "사용자ID", description = "해당 사용자ID로 관할관청코드및 API KEY 조회", example = "suji")
String userId;
private String userId;
}
// /**

@ -77,6 +77,7 @@ public class InfNimsServiceBean extends AbstractServiceBean implements InfNimsSe
@Override
//@TraceLogging
public NimsApiResult.Response<NimsApiDto.BsshInfoSt> getBsshInfoSt(NimsApiRequest.BsshInfoReq dto) {
ApiUtil.validate(dto, null, validator);
if(isEmpty(dto.getBi()) && isEmpty(dto.getHp()) && isEmpty(dto.getBn()) && isEmpty(dto.getBc())) {
@ -90,6 +91,7 @@ public class InfNimsServiceBean extends AbstractServiceBean implements InfNimsSe
}
@Override
//@TraceLogging
public NimsApiResult.Response<NimsApiDto.ProductInfoKd> getProductInfoKd(NimsApiRequest.ProductInfoReq dto) {
ApiUtil.validate(dto, null, validator);
if(!isEmpty(dto.getYmd())) ApiUtil.checkYmdError(dto.getYmd(), null);
@ -111,6 +113,7 @@ public class InfNimsServiceBean extends AbstractServiceBean implements InfNimsSe
}
@Override
//@TraceLogging
public NimsApiResult.Response<NimsApiDto.JurisdictionGovInfo> getJurisdictionGovInfo(
NimsApiRequest.JurisdictionGovInfoReq dto) {
ApiUtil.validate(dto, null, validator);

@ -60,13 +60,13 @@ public class InfNimsController {
return ApiBaseResponse.of(infNimsService.getMnfSeqInfo(dto));
}
// @Operation(summary = "관할 허가 관청 정보 조회", description = "관할 허가 관청 정보 조회")
// @PostMapping("/getJurisdictionGovInfo")
// public ApiBaseResponse<NimsApiResult.Response<NimsApiDto.JurisdictionGovInfo>> getJurisdictionGovInfo(
// @RequestBody NimsApiRequest.JurisdictionGovInfoRequest dto
// ) {
// return ApiBaseResponse.of(infNimsService.getJurisdictionGovInfo(dto));
// }
@Operation(summary = "관할 허가 관청 정보 조회", description = "관할 허가 관청 정보 조회")
@PostMapping("/getJurisdictionGovInfo")
public ApiBaseResponse<NimsApiResult.Response<NimsApiDto.JurisdictionGovInfo>> getJurisdictionGovInfo(
@RequestBody NimsApiRequest.JurisdictionGovInfoReq dto
) {
return ApiBaseResponse.of(infNimsService.getJurisdictionGovInfo(dto));
}
//
// @Operation(summary = "저장소 정보 조회", description = "저장소 정보 조회")
// @PostMapping("/getStorageInfo")

Loading…
Cancel
Save