From 7ad10bd3bed75b52c10ec02f6197cd0186bac423 Mon Sep 17 00:00:00 2001 From: "Jonguk. Lim" Date: Wed, 12 Jun 2024 11:57:06 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20NIMS=20API=20=EA=B4=80=ED=95=A0?= =?UTF-8?q?=EA=B4=80=EC=B2=AD=20=EC=A1=B0=ED=9A=8C=20=EB=A9=94=EC=86=8C?= =?UTF-8?q?=EB=93=9C=20=EC=B6=94=EA=B0=80=20=20=20=20=20=20=20=20=20=20=20?= =?UTF-8?q?DTO=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inf/iros/model/DrugPrdtMcpnDtlReq.java | 20 ---- .../xit/adds/inf/iros/model/IrosResponse.java | 34 ++---- .../adds/inf/nims/model/NimsApiRequest.java | 111 ++++++++---------- .../nims/service/bean/InfNimsServiceBean.java | 3 + .../adds/inf/nims/web/InfNimsController.java | 14 +-- 5 files changed, 65 insertions(+), 117 deletions(-) diff --git a/src/main/java/cokr/xit/adds/inf/iros/model/DrugPrdtMcpnDtlReq.java b/src/main/java/cokr/xit/adds/inf/iros/model/DrugPrdtMcpnDtlReq.java index 3915ac5..416d55a 100644 --- a/src/main/java/cokr/xit/adds/inf/iros/model/DrugPrdtMcpnDtlReq.java +++ b/src/main/java/cokr/xit/adds/inf/iros/model/DrugPrdtMcpnDtlReq.java @@ -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; - // } } diff --git a/src/main/java/cokr/xit/adds/inf/iros/model/IrosResponse.java b/src/main/java/cokr/xit/adds/inf/iros/model/IrosResponse.java index 8d26872..bd9eb30 100644 --- a/src/main/java/cokr/xit/adds/inf/iros/model/IrosResponse.java +++ b/src/main/java/cokr/xit/adds/inf/iros/model/IrosResponse.java @@ -34,8 +34,8 @@ import lombok.NoArgsConstructor; @AllArgsConstructor @Builder public class IrosResponse { - Header header; - Body body; + private Header header; + private Body body; /** * API call 성공시 결과 목록 return @@ -73,8 +73,8 @@ public class IrosResponse { @AllArgsConstructor @Builder public static class Header { - String resultCode; - String resultMsg; + private String resultCode; + private String resultMsg; } @Getter @@ -82,27 +82,9 @@ public class IrosResponse { @AllArgsConstructor @Builder public static class Body { - String pageNo; - String numOfRows; - String totalCount; - List items; + private String pageNo; + private String numOfRows; + private String totalCount; + private List items; } } -// public record IrosResponse( -// Header header, -// Body body -// ) { -// public static record Header( -// String resultCode, -// String resultMsg -// ) { -// } -// -// public static record Body( -// String pageNo, -// String numOfRows, -// String totalCount, -// List items -// ) { -// } -// } 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 1d22de2..59ae4ed 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 @@ -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; /** *
@@ -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";
 
         /**
          * 
@@ -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 {
          * 
*/ @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; /** *
@@ -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 {
          * 
*/ @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; /** *
@@ -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;
 
         /**
          * 
@@ -330,7 +319,7 @@ public class NimsApiRequest {
          * 
*/ @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; /** *
@@ -397,7 +384,7 @@ public class NimsApiRequest {
          * 
*/ @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; /** *
@@ -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 {
          * 
*/ @Schema(title = "사용자ID", description = "해당 사용자ID로 관할관청코드및 API KEY 조회", example = "suji") - String userId; + private String userId; } // /** diff --git a/src/main/java/cokr/xit/adds/inf/nims/service/bean/InfNimsServiceBean.java b/src/main/java/cokr/xit/adds/inf/nims/service/bean/InfNimsServiceBean.java index d63c7bf..6d1b7e7 100644 --- a/src/main/java/cokr/xit/adds/inf/nims/service/bean/InfNimsServiceBean.java +++ b/src/main/java/cokr/xit/adds/inf/nims/service/bean/InfNimsServiceBean.java @@ -77,6 +77,7 @@ public class InfNimsServiceBean extends AbstractServiceBean implements InfNimsSe @Override + //@TraceLogging public NimsApiResult.Response 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 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 getJurisdictionGovInfo( NimsApiRequest.JurisdictionGovInfoReq dto) { ApiUtil.validate(dto, null, validator); diff --git a/src/main/java/cokr/xit/adds/inf/nims/web/InfNimsController.java b/src/main/java/cokr/xit/adds/inf/nims/web/InfNimsController.java index f0d5ede..345c4c7 100644 --- a/src/main/java/cokr/xit/adds/inf/nims/web/InfNimsController.java +++ b/src/main/java/cokr/xit/adds/inf/nims/web/InfNimsController.java @@ -60,13 +60,13 @@ public class InfNimsController { return ApiBaseResponse.of(infNimsService.getMnfSeqInfo(dto)); } - // @Operation(summary = "관할 허가 관청 정보 조회", description = "관할 허가 관청 정보 조회") - // @PostMapping("/getJurisdictionGovInfo") - // public ApiBaseResponse> getJurisdictionGovInfo( - // @RequestBody NimsApiRequest.JurisdictionGovInfoRequest dto - // ) { - // return ApiBaseResponse.of(infNimsService.getJurisdictionGovInfo(dto)); - // } + @Operation(summary = "관할 허가 관청 정보 조회", description = "관할 허가 관청 정보 조회") + @PostMapping("/getJurisdictionGovInfo") + public ApiBaseResponse> getJurisdictionGovInfo( + @RequestBody NimsApiRequest.JurisdictionGovInfoReq dto + ) { + return ApiBaseResponse.of(infNimsService.getJurisdictionGovInfo(dto)); + } // // @Operation(summary = "저장소 정보 조회", description = "저장소 정보 조회") // @PostMapping("/getStorageInfo")