From af80a07ee9a8f659d3f1612a13b4edd5696b516c Mon Sep 17 00:00:00 2001 From: "Jonguk. Lim" Date: Mon, 17 Jun 2024 16:58:31 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=ED=8F=90=EA=B8=B0=EB=B3=B4=EA=B3=A0?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=20=EC=A1=B0=EA=B1=B4=20=EB=B3=80=EA=B2=BD=20?= =?UTF-8?q?=20=20=20=20=20->=20=EC=B2=98=EB=A6=AC=EC=83=81=ED=83=9C(status?= =?UTF-8?q?=20=3D=20"=ED=99=95=EC=9D=B8"=20=EC=A0=9C=EC=99=B8=20=EC=B2=98?= =?UTF-8?q?=EB=A6=AC)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nims/service/bean/BizNimsServiceBean.java | 45 ++++++++++--------- .../adds/biz/nims/web/BizNimsController.java | 2 +- 2 files changed, 26 insertions(+), 21 deletions(-) diff --git a/src/main/java/cokr/xit/adds/biz/nims/service/bean/BizNimsServiceBean.java b/src/main/java/cokr/xit/adds/biz/nims/service/bean/BizNimsServiceBean.java index 62ef5c6..93119df 100644 --- a/src/main/java/cokr/xit/adds/biz/nims/service/bean/BizNimsServiceBean.java +++ b/src/main/java/cokr/xit/adds/biz/nims/service/bean/BizNimsServiceBean.java @@ -359,7 +359,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe reqDto.setPg("1"); // 조회 페이지 reqDto.setSe("AAR"); // 보고구분코드 - 폐기 // FIXME: 적용 필요 한지 확인후 적용 여부 결정 - reqDto.setPs("01"); // 상태[폐기보고] ('': 전체, 01:확인, 02:보류, 03:정정, 04:미처리) + //reqDto.setPs("01"); // 상태[폐기보고] ('': 전체, 01:확인, 02:보류, 03:정정, 04:미처리) Map apiInfInfo = getApiInfInfo(reqDto.getUserId()); reqDto.setK(apiInfInfo.get("apiKey")); @@ -408,20 +408,6 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe } BizNimsResponse.DsuseMgtRes dsuseMgtDto = dsuseMgtDtos.get(0); - - //////////////////////////////////////////////////////////// - // FIXME: 테스트를 위해 폐기관리ID 1, 2를 강제로 개발기 데이타로 매핑 - if("2024060001".equals(reqDto.getDscdmngId())){ - dsuseMgtDto.setHdrDe("20221107"); - dsuseMgtDto.setBsshCd("TTAP00001"); - } - - if("2024060002".equals(reqDto.getDscdmngId())){ - dsuseMgtDto.setHdrDe("20221103"); - dsuseMgtDto.setBsshCd(""); - } - //////////////////////////////////////////////////////////// - NimsApiRequest.DsuseRptInfoReq rptDto = NimsApiRequest.DsuseRptInfoReq.builder() .k(apiInfInfo.get("apiKey")) .gc(apiInfInfo.get("deptCd")) @@ -429,6 +415,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe .pg("1") // 페이지번호 .fg("2") // 조회기준일자 : 1-보고일자, 2-취급일자 // FIXME: 적용 필요 한지 확인후 적용 여부 결정 +// // .ps("01") // 상태[폐기보고] ('': 전체, 01:확인, 02:보류, 03:정정, 04:미처리) .sdt(dsuseMgtDto.getHdrDe()) .edt(dsuseMgtDto.getHdrDe()) @@ -684,7 +671,13 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe if(isEmpty(curList)) break; - nimsList.addAll(curList); + // FIXME: 상태가 "확인" 이 아닌 건만 추가 + // nimsList.addAll(curList); + nimsList.addAll( + curList.stream() + .filter(d -> !"확인".equals(d.getStatus())) + .toList() + ); if(rslt.isEndYn()) break; reqDto.setPg(String.valueOf(Integer.parseInt(reqDto.getPg()) + 1)); @@ -715,8 +708,14 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe if(isEmpty(dto.getRefUsrRptIdNo())){ dto.setOrgUsrRptIdNo(dto.getUsrRptIdNo()); }else{ - // 참조사용자보고번호가 있으면, 원사용자보고식별번호 조회 - findRecusiveOrgUsrRptIdNo(dto); + // FIXME: 참조사용자보고번호와 사용자보고식별번호가 같으면 skip + // 참조사용자보고번호와 사용자보고식별번호가 같으면 -> 원사용자보고식별번호 = 사용자보고식별번호 + if(dto.getRefUsrRptIdNo().equals(dto.getUsrRptIdNo())){ + dto.setOrgUsrRptIdNo(dto.getUsrRptIdNo()); + }else { + // 참조사용자보고번호가 있으면, 원사용자보고식별번호 조회 + findRecusiveOrgUsrRptIdNo(dto); + } } if (bizNimsMapper.insertDsuseRptInfo(dto) == 1) { @@ -752,7 +751,11 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe while(true) { Map map = bizNimsMapper.recusiveRefUsrRptIdNo(refUsrRptIdNo); if(map == null){ - throw ApiCustomException.create("데이타 오류[참조사용자로 사용자보고식별번호 조회 실패 - 데이타 누락]"); + // FIXME: 참조사용자보고식별번호를 원사용자번호로??? + //dto.setOrgUsrRptIdNo(dto.getRefUsrRptIdNo()); + //throw ApiCustomException.create("데이타 오류[참조사용자로 사용자보고식별번호 조회 실패 - 데이타 누락]"); + log.error("데이타 오류[참조사용자로 사용자보고식별번호 조회 실패 - 데이타 누락]"); + break; } // 참조사용자보고식별번호가 있으면 계속 조회 @@ -789,7 +792,9 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe int cnt = bizNimsMapper.updateCancelDsuseRptInfoDtl(dto); } else { - throw ApiCustomException.create(String.format("폐기 정보 %s 실패", errMsg)); + // FIXME: 실패시 처리 방안 확인 필요?? + log.error("폐기 정보 {} 실패", errMsg); + //throw ApiCustomException.create(String.format("폐기 정보 %s 실패", errMsg)); } } diff --git a/src/main/java/cokr/xit/adds/biz/nims/web/BizNimsController.java b/src/main/java/cokr/xit/adds/biz/nims/web/BizNimsController.java index 8a21055..86070b7 100644 --- a/src/main/java/cokr/xit/adds/biz/nims/web/BizNimsController.java +++ b/src/main/java/cokr/xit/adds/biz/nims/web/BizNimsController.java @@ -93,7 +93,7 @@ public class BizNimsController { return ApiBaseResponse.of(bizNimsService.getJurisdictionGovInfo(dto)); } - @Operation(summary = "Nims 폐기 보고 조회", description = "NIMS의 업체 폐기 보고 정보 목록 조회

NIMS API 호출 결과를 DB에 저장후 결과 Return

아래 항목만 set
sdt - 조회시작일(취급일자)
edt - 조회종료일(취급일자)
bc - 마약류취급자식별번호
bn - 마약류취급자업체명
ur - 사용자보고식별번호
userId - 사용자ID
bc, bn, ur는 모두 null 가능", tags = { "NIMS API" }) + @Operation(summary = "Nims 폐기 보고 조회", description = "NIMS의 업체 폐기 보고 정보 목록 조회

NIMS API 호출 결과 Return

아래 항목만 set
sdt - 조회시작일(취급일자)
edt - 조회종료일(취급일자)
bc - 마약류취급자식별번호
bn - 마약류취급자업체명
ur - 사용자보고식별번호
userId - 사용자ID
bc, bn, ur는 모두 null 가능", tags = { "NIMS API" }) // @io.swagger.v3.oas.annotations.parameters.RequestBody(required = true, content = { // @Content(mediaType = "application/json", examples = { // @ExampleObject(value = """