From ab3b9cca3997dd71772dbe810643a6ede44afd3a Mon Sep 17 00:00:00 2001 From: "Jonguk. Lim" Date: Tue, 11 Jun 2024 17:57:52 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=ED=8F=90=EA=B8=B0=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=EC=9D=98=20=ED=8F=90=EA=B8=B0=EB=B3=B4=EA=B3=A0=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=EB=B3=80=EA=B2=BD=20=EB=B0=98=EC=98=81=20=20=20=20?= =?UTF-8?q?=20=20=20Request=20parameter=20dto=20name=20=ED=86=B5=EC=9D=BC?= =?UTF-8?q?=20=20=20=20=20=20=20=ED=8F=90=EA=B8=B0=EB=B3=B4=EA=B3=A0=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=EC=8B=9C=20=ED=8F=90=EA=B8=B0=EB=B3=B4?= =?UTF-8?q?=EA=B3=A0=EC=99=80=20=EC=9D=BC=EC=B9=98=ED=95=98=EB=8A=94=20?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=83=80=EC=9D=98=20=ED=8F=90=EA=B8=B0?= =?UTF-8?q?=EB=B3=B4=EA=B3=A0=20=EB=A7=A4=ED=95=91=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=EB=B0=98=EC=98=81=20=EB=B6=80=EB=B6=84=20comment=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 --- .../xit/adds/biz/nims/dao/BizNimsMapper.java | 9 +- .../adds/biz/nims/model/BizNimsRequest.java | 97 +++++++++++++++---- .../adds/biz/nims/model/BizNimsResponse.java | 15 ++- .../adds/biz/nims/service/BizNimsService.java | 11 ++- .../nims/service/bean/BizNimsServiceBean.java | 56 +++++++---- .../adds/biz/nims/web/BizNimsController.java | 25 +++-- .../sql/mapper/biz/nims-mysql-mapper.xml | 21 +++- 7 files changed, 168 insertions(+), 66 deletions(-) diff --git a/src/main/java/cokr/xit/adds/biz/nims/dao/BizNimsMapper.java b/src/main/java/cokr/xit/adds/biz/nims/dao/BizNimsMapper.java index 602bc24..ebb2f03 100644 --- a/src/main/java/cokr/xit/adds/biz/nims/dao/BizNimsMapper.java +++ b/src/main/java/cokr/xit/adds/biz/nims/dao/BizNimsMapper.java @@ -48,13 +48,14 @@ public interface BizNimsMapper extends AbstractMapper { // NIMS BIZ //------------------------------------------------------------------------------------------------------ Optional> selectApiInfInfoByUserId(Map map); - int insertDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceipt dto); - int updateDsuseMgtRslt(final BizNimsRequest.DsuseMgtRslt dto); + int insertDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceiptReq dto); + int updateDsuseMgtRslt(final BizNimsRequest.DsuseMgtRsltReq dto); int insertDsuseMgt(final BizNimsDto.DsuseMgt dto); int insertDsuseMgtDtl(final BizNimsDto.DsuseMgtDtl dto); - List selectDsuseMgts(final BizNimsRequest.DsuseMgtInq dto); + List selectDsuseMgts(final BizNimsRequest.DsuseMgtInqReq dto); List selectDsuseMgtDtls(final Map map); - int updateMappingDsuseMgt(final BizNimsResponse.DsuseMgtRes mgtDto); + int updateMappingDsuseMgt(final BizNimsRequest.DsuseMgtMappingReq mgtDto); + int updateForceMappingDsuseMgt(final BizNimsResponse.DsuseMgtRes mgtDto); int insertDsuseRptInfo(final NimsApiDto.DsuseRptInfo dto); int insertDsuseRptInfoDtl(final NimsApiDto.DsuseRptInfoDtl dto); diff --git a/src/main/java/cokr/xit/adds/biz/nims/model/BizNimsRequest.java b/src/main/java/cokr/xit/adds/biz/nims/model/BizNimsRequest.java index 2c26a12..cc4cc7e 100644 --- a/src/main/java/cokr/xit/adds/biz/nims/model/BizNimsRequest.java +++ b/src/main/java/cokr/xit/adds/biz/nims/model/BizNimsRequest.java @@ -19,6 +19,7 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.NoArgsConstructor; +import lombok.Setter; import lombok.experimental.SuperBuilder; /** @@ -38,13 +39,13 @@ public class BizNimsRequest { /** * 마약류 폐기 관리 신청서 접수 request */ - @Schema(name = "DsuseMgtReceipt", description = "마약류 폐기 관리 신청서 접수 DTO") + @Schema(name = "DsuseMgtReceiptReq", description = "마약류 폐기 관리 신청서 접수 DTO") @Getter @NoArgsConstructor @SuperBuilder @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) - public static class DsuseMgtReceipt extends AuditDto { + public static class DsuseMgtReceiptReq extends AuditDto { /** * 폐기 관리 ID */ @@ -103,14 +104,14 @@ public class BizNimsRequest { /** * 마약류 폐기 관리 통보 및 결과 처리 request */ - @Schema(name = "DsuseMgtRslt", description = "마약류 폐기 관리 통보 및 결과 처리 DTO") + @Schema(name = "DsuseMgtRsltReq", description = "마약류 폐기 관리 통보 및 결과 처리 DTO") @Data @NoArgsConstructor @AllArgsConstructor @SuperBuilder @EqualsAndHashCode(callSuper = false) @JsonInclude(JsonInclude.Include.NON_NULL) - public static class DsuseMgtRslt extends AuditDto { + public static class DsuseMgtRsltReq extends AuditDto { /** * 폐기 관리 ID */ @@ -196,13 +197,13 @@ public class BizNimsRequest { /** * 마약류 폐기 관리 조회 request */ - @Schema(name = "DsuseMgtInq", description = "마약류 폐기 관리 조회 DTO") + @Schema(name = "DsuseMgtInqReq", description = "마약류 폐기 관리 조회 DTO") @Getter @NoArgsConstructor @AllArgsConstructor @JsonInclude(JsonInclude.Include.NON_NULL) @Builder - public static class DsuseMgtInq { + public static class DsuseMgtInqReq { @Schema(requiredMode = AUTO, title = "폐기 관리 ID 목록", example = "[\"2024060001\", \"2024060002\"]") private List dscdmngIds; @@ -222,16 +223,13 @@ public class BizNimsRequest { /** *
-		 * 폐기관리진행상태
-		 *
+		 * 폐기관리진행상태 - ADDS11
 		 * 01-폐기신청서 접수
-		 * 02-폐기보고 매핑
-		 * 11-민원수령처리(전자결재)
-		 * 21-폐기결과통보서 작성
-		 * 22-폐기결과보고서 작성
-		 * 31-기안 및 발송
-		 * 41-폐기보고
-		 * 99-종료
+		 * 06-폐기통보서작성
+		 * 07-폐기내역서작성
+		 * 11-폐기보고확인
+		 * 21-폐기보고
+		 * 99-폐기보고완료
 		 * 
*/ @Schema(requiredMode = REQUIRED, title = "진행 상태 코드", example = " ", allowableValues = {"01", "02", "11", "21", "22", "31", "41", "99"}) @@ -241,12 +239,12 @@ public class BizNimsRequest { /** * 마약류 폐기 보고 확인 request */ - @Schema(name = "DsuseRptMappingInq", description = "폐기 보고 확인 request DTO") + @Schema(name = "DsuseRptMappingInqReq", description = "폐기 보고 확인 request DTO") @Getter @NoArgsConstructor @AllArgsConstructor @JsonInclude(JsonInclude.Include.NON_NULL) - public static class DsuseRptMappingInq { + public static class DsuseRptMappingInqReq { @Schema(requiredMode = REQUIRED, title = "폐기 관리 ID", example = "2024060002") @NotEmpty(message = "폐기관리 ID는 필수 입니다") private String dscdmngId; @@ -255,4 +253,69 @@ public class BizNimsRequest { @NotEmpty(message = "사용자 ID는 필수 입니다") private String userId; } + + /** + * 마약류 폐기 관리의 폐기보고 매핑 정보 request + */ + @Schema(name = "DsuseMgtMappingReq", description = "마약류 폐기 관리의 폐기보고 매핑 정보 request DTO") + @Getter + @NoArgsConstructor + @AllArgsConstructor + @JsonInclude(JsonInclude.Include.NON_NULL) + @Builder + public static class DsuseMgtMappingReq { + @Schema(requiredMode = REQUIRED, title = "폐기 관리 ID", example = "2024060002") + @NotEmpty(message = "폐기관리 ID는 필수 입니다") + private String dscdmngId; + + /** + *
+		 * 폐기관리진행상태 - ADDS11
+		 * 01-폐기신청서 접수
+		 * 06-폐기통보서작성
+		 * 07-폐기내역서작성
+		 * 11-폐기보고확인
+		 * 21-폐기보고
+		 * 99-폐기보고완료
+		 * 
+ */ + @Schema(requiredMode = REQUIRED, title = "진행 상태 코드", example = "11", allowableValues = {"01", "02", "11", "21", "22", "31", "41", "99"}) + @Builder.Default + private String prgrsSttsCd = "11"; + + /** + * 사용자보고식별번호 + */ + @Schema(requiredMode = REQUIRED, title = "사용자보고식별번호", example = " ") + @NotEmpty(message = "사용자보고식별번호는 필수 입니다") + private String usrRptIdNo; + + /** + * 원사용자보고식별번호 + */ + @Schema(requiredMode = REQUIRED, title = "원사용자보고식별번호", example = " ") + @NotEmpty(message = "원사용자보고식별번호는 필수 입니다") + private String orgUsrRptIdNo; + + /** + * 보고 유형 코드(0-신규,1-취소,2-변경) + */ + @Schema(requiredMode = REQUIRED, title = "보고 유형 코드", example = " ") + @NotEmpty(message = "보고 유형 코드는 필수 입니다(0-신규,1-취소,2-변경)") + private String rptTyCd; + + /** + * 상태 - NIMS의 폐기보고 상태 + */ + @Schema(title = "NIMS의 폐기보고 상태", example = " ") + private String stts; + + @Schema(requiredMode = REQUIRED, title = "사용자 ID", example = "suji") + @NotEmpty(message = "사용자 ID는 필수 입니다") + private String userId; + + @Schema(title = "등록자 ID", example = " ") + @Setter + private String rgtr; + } } diff --git a/src/main/java/cokr/xit/adds/biz/nims/model/BizNimsResponse.java b/src/main/java/cokr/xit/adds/biz/nims/model/BizNimsResponse.java index 34eb706..5340e7c 100644 --- a/src/main/java/cokr/xit/adds/biz/nims/model/BizNimsResponse.java +++ b/src/main/java/cokr/xit/adds/biz/nims/model/BizNimsResponse.java @@ -113,16 +113,13 @@ public class BizNimsResponse { /** *
-		 * 진행상태
-		 *
+		 * 폐기관리진행상태 - ADDS11
 		 * 01-폐기신청서 접수
-		 * 02-폐기보고 매핑
-		 * 11-민원수령처리(전자결재)
-		 * 21-폐기결과통보서 작성
-		 * 22-폐기결과보고서 작성
-		 * 31-기안 및 발송
-		 * 41-폐기보고
-		 * 99-종료
+		 * 06-폐기통보서작성
+		 * 07-폐기내역서작성
+		 * 11-폐기보고확인
+		 * 21-폐기보고
+		 * 99-폐기보고완료
 		 * 
*/ private String prgrsSttsCd = Constants.PRGRS_STTS_CD.RECEIPT.getCode(); diff --git a/src/main/java/cokr/xit/adds/biz/nims/service/BizNimsService.java b/src/main/java/cokr/xit/adds/biz/nims/service/BizNimsService.java index 5b18ea1..8d7a7bc 100644 --- a/src/main/java/cokr/xit/adds/biz/nims/service/BizNimsService.java +++ b/src/main/java/cokr/xit/adds/biz/nims/service/BizNimsService.java @@ -41,9 +41,9 @@ public interface BizNimsService { //------------------------------------------------------------------------------------------------------ // NIMS BIZ //------------------------------------------------------------------------------------------------------ - BizNimsRequest.DsuseMgtReceipt saveDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceipt dto, final List dtls, List files); - BizNimsRequest.DsuseMgtRslt saveDsuseMgtRslt(final BizNimsRequest.DsuseMgtRslt dto, List files); - List getDsuseMgts(final BizNimsRequest.DsuseMgtInq dto, final boolean isForDoc); + BizNimsRequest.DsuseMgtReceiptReq saveDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceiptReq dto, final List dtls, List files); + BizNimsRequest.DsuseMgtRsltReq saveDsuseMgtRslt(final BizNimsRequest.DsuseMgtRsltReq dto, List files); + List getDsuseMgts(final BizNimsRequest.DsuseMgtInqReq dto, final boolean isForDoc); void modifyPrgsSttsOfDsuseMgt(final BizNimsDto.DsuseMgt dto); NimsApiDto.ProductInfoKd getPrdMnfSeqInfoOfBarcode(final String barcodeStr); @@ -67,7 +67,10 @@ public interface BizNimsService { */ List saveDsuseRptInfo(final NimsApiRequest.DsuseRptInfoReq dto); - List getDsuseMgtMapping(final BizNimsRequest.DsuseRptMappingInq reqDto); + List getDsuseMgtMapping(final BizNimsRequest.DsuseRptMappingInqReq reqDto); + + void modifyMappingDsuseMgt(final BizNimsRequest.DsuseMgtMappingReq mgtDto); + // @Deprecated // BizNimsDto.DsuseMgt saveDsuseMgt(final BizNimsDto.DsuseMgt dto); 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 c6c42dc..e937f3e 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 @@ -256,7 +256,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe * @return BizNimsRequest.DsuseMgtReceipt 생성된 폐기관리 정보 * */ - public BizNimsRequest.DsuseMgtReceipt saveDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceipt reqDto, final List dtls, final List files) { + public BizNimsRequest.DsuseMgtReceiptReq saveDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceiptReq reqDto, final List dtls, final List files) { ApiUtil.validate(reqDto, null, validator); if(reqDto.getRndDtlRptCnt() != dtls.size()) throw ApiCustomException.create("폐기물 보고수 오류[폐기물 갯수 확인]"); ApiUtil.validate(dtls, null, validator); @@ -289,7 +289,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe * @return BizNimsRequest.DsuseMgtRslt 생성된 폐기관리 정보 * */ - public BizNimsRequest.DsuseMgtRslt saveDsuseMgtRslt(final BizNimsRequest.DsuseMgtRslt reqDto, final List files) { + public BizNimsRequest.DsuseMgtRsltReq saveDsuseMgtRslt(final BizNimsRequest.DsuseMgtRsltReq reqDto, final List files) { ApiUtil.validate(reqDto, null, validator); reqDto.setRgtr(reqDto.getUserId()); @@ -317,7 +317,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe * */ @Override - public List getDsuseMgts(final BizNimsRequest.DsuseMgtInq reqDto, final boolean isForDoc) { + public List getDsuseMgts(final BizNimsRequest.DsuseMgtInqReq reqDto, final boolean isForDoc) { List resList = bizNimsMapper.selectDsuseMgts(reqDto); String apiKey = null; if(isForDoc) apiKey = getApiInfInfo(reqDto.getUserId()).get("apiKey"); @@ -367,13 +367,13 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe * */ @Override - public List getDsuseMgtMapping(BizNimsRequest.DsuseRptMappingInq reqDto) { + public List getDsuseMgtMapping(BizNimsRequest.DsuseRptMappingInqReq reqDto) { ApiUtil.validate(reqDto, null, validator); Map apiInfInfo = getApiInfInfo(reqDto.getUserId()); // 0. GET 폐기관리 데이타 정보 List dsuseMgtDtos = getDsuseMgts( - BizNimsRequest.DsuseMgtInq.builder() + BizNimsRequest.DsuseMgtInqReq.builder() .dscdmngIds(List.of(reqDto.getDscdmngId())) .deptCd(apiInfInfo.get("deptCd")) .prgrsSttsCd(null) @@ -420,7 +420,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe for(NimsApiDto.DsuseRptInfo dto : rtnList){ // 7. FIXME : 폐기 관리 데이타와 매핑 - // FIXME: API 적용 필요 - 취소 데이타인 경우 확인 필요 + // FIXME: 아래 부분과 비교 - 적용 필요 한지 확인후 적용 여부 결정 // if(RPT_TY_CD.CANCEL.getCode().equals(dto.getRptTyCd())){ // updateDsuseMgtMappingData(dto, reqDto.getUserId()); // continue; @@ -429,10 +429,13 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe BizNimsResponse.DsuseMgtRes dsuseMgtRes = dto.mappingNewDsuseRptInfo(dsuseMgtDto); if(ObjectUtils.isNotEmpty(dsuseMgtRes)) { - dsuseMgtRes.setRgtr(reqDto.getUserId()); - if (bizNimsMapper.updateMappingDsuseMgt(dsuseMgtDto) != 1) { - throw ApiCustomException.create("폐기 관리 데이타 매핑 오류[폐기 관리 데이타 매핑 실패]"); - } + /////////////////////////////////////////////////////////////// + // FIXME: 매핑보고 조회후 일치하는 매핑관리 데이타의 매핑정보 갱신 -> 화면에서 처리하도록 comment 처리 + // dsuseMgtRes.setRgtr(reqDto.getUserId()); + // if (bizNimsMapper.updateForceMappingDsuseMgt(dsuseMgtDto) != 1) { + // throw ApiCustomException.create("폐기 관리 데이타 매핑 오류[폐기 관리 데이타 매핑 실패]"); + // } + ////////////////////////////////////////////////////////////// dto.setDscdmngId(dsuseMgtRes.getDscdmngId()); } } @@ -442,6 +445,15 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe return rtnList; } + public void modifyMappingDsuseMgt(final BizNimsRequest.DsuseMgtMappingReq reqDto){ + ApiUtil.validate(reqDto, null, validator); + reqDto.setRgtr(reqDto.getUserId()); + if(bizNimsMapper.updateMappingDsuseMgt(reqDto) != 1){ + throw ApiCustomException.create("폐기 관리 데이타 매핑 오류[폐기 관리 데이타 매핑 실패]"); + } + } + + @Override public void modifyPrgsSttsOfDsuseMgt(BizNimsDto.DsuseMgt reqDto) { ApiUtil.validate(reqDto, null, validator); @@ -781,20 +793,24 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe // 조건 : 사용자보고식별번호 = 참조사용자보고식별번호 // => usr_rpt_id_no -> refUsrRptIdNo update // => 취소인 경우 use_yn = 'N' update - BizNimsResponse.DsuseMgtRes dsuseMgtRes = BizNimsResponse.DsuseMgtRes.builder() + BizNimsRequest.DsuseMgtMappingReq reqDto = BizNimsRequest.DsuseMgtMappingReq.builder() .dscdmngId(dto.getDscdmngId()) + .usrRptIdNo(dto.getUsrRptIdNo()) + .orgUsrRptIdNo(dto.getOrgUsrRptIdNo()) + .rptTyCd(dto.getRptTyCd()) + .stts(dto.getStatus()) .rgtr(userId) .build(); - if (!RPT_TY_CD.CANCEL.getCode().equals(dto.getRptTyCd())) { - dsuseMgtRes.setUsrRptIdNo(dto.getUsrRptIdNo()); - dsuseMgtRes.setRefUsrRptIdNo(dto.getRefUsrRptIdNo()); - dsuseMgtRes.setOrgUsrRptIdNo(dto.getOrgUsrRptIdNo()); - dsuseMgtRes.setRptTyCd(dto.getRptTyCd()); - dsuseMgtRes.setStts(dto.getStatus()); - //dsuseMgtRes.setPrgrsSttsCd(dto.getP()); - } - if (bizNimsMapper.updateMappingDsuseMgt(dsuseMgtRes) == 0) { + // if (!RPT_TY_CD.CANCEL.getCode().equals(dto.getRptTyCd())) { + // dsuseMgtRes.setUsrRptIdNo(dto.getUsrRptIdNo()); + // dsuseMgtRes.setRefUsrRptIdNo(dto.getRefUsrRptIdNo()); + // dsuseMgtRes.setOrgUsrRptIdNo(dto.getOrgUsrRptIdNo()); + // dsuseMgtRes.setRptTyCd(dto.getRptTyCd()); + // dsuseMgtRes.setStts(dto.getStatus()); + // //dsuseMgtRes.setPrgrsSttsCd(dto.getP()); + // } + if (bizNimsMapper.updateMappingDsuseMgt(reqDto) == 0) { throw ApiCustomException.create( "폐기보고정보 변경 적용 실패\n[폐기관리테이블에 사용자보고식별번호 = 참조사용자보고식별번호에 해당하는 데이타 미존재]"); } 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 881559f..996dba3 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 @@ -129,13 +129,13 @@ public class BizNimsController { */ @Operation(summary = "사고 마약류 폐기 관리 폐기 신청서 접수", description = "사고 마약류 폐기 관리 폐기 신청서 접수

폐기관리 신청서 접수 데이타 생성후 생성 정보 return", tags = { "BIZ API" }) @PostMapping(value = "/saveDsuseMgtReceipt") - public ApiBaseResponse saveDsuseMgtReceipt( + public ApiBaseResponse saveDsuseMgtReceipt( @RequestParam("dsuseMgtJsonStr") String dsuseMgtJsonStr, @RequestParam("dsuseMgtDtlsJsonStr") String dsuseMgtDtlsJsonStr, @RequestParam(value = "dsusePrdImgFiles") List dsusePrdImgFiles ) { JSON json = new JSON(); - BizNimsRequest.DsuseMgtReceipt receiptDto = json.parse(dsuseMgtJsonStr, new TypeReference<>() {}); + BizNimsRequest.DsuseMgtReceiptReq receiptDto = json.parse(dsuseMgtJsonStr, new TypeReference<>() {}); List dsuseMgtDtls = json.parse(dsuseMgtDtlsJsonStr, new TypeReference<>() {}); return ApiBaseResponse.of(bizNimsService.saveDsuseMgtReceipt(receiptDto, dsuseMgtDtls, dsusePrdImgFiles)); } @@ -147,12 +147,12 @@ public class BizNimsController { * @return 폐기관리 폐기 통보[결과] 처리 정보 return */ @Operation(summary = "사고 마약류 폐기 결과[통보] 처리", description = "사고 마약류 폐기 결과[통보] 처리", tags = { "BIZ API" }) - public ApiBaseResponse saveDsuseMgtRslt( + public ApiBaseResponse saveDsuseMgtRslt( @RequestParam("dsuseMgtRsltJsonStr") String dsuseMgtRsltJsonStr, @RequestParam(value = "dsuseDsuseImgFiles") List dsuseDsuseImgFiles ) { JSON json = new JSON(); - BizNimsRequest.DsuseMgtRslt rsltDto = json.parse(dsuseMgtRsltJsonStr, new TypeReference<>() {}); + BizNimsRequest.DsuseMgtRsltReq rsltDto = json.parse(dsuseMgtRsltJsonStr, new TypeReference<>() {}); return ApiBaseResponse.of(bizNimsService.saveDsuseMgtRslt(rsltDto, dsuseDsuseImgFiles)); } @@ -181,15 +181,24 @@ public class BizNimsController { @Operation(summary = "폐기 보고 확인(폐기관리 데이타에 대한 폐기보고 매핑)", description = "폐기 보고 확인(폐기관리 데이타에 대한 폐기보고 매핑)

폐기 관리 데이터에 대한 폐기보고 매핑 대상 데이타 조회 return

NIMS API 호출 결과를 DB에 저장", tags = { "BIZ NIMS API" }) @PostMapping("/getDsuseMgtMapping") public ApiBaseResponse> getDsuseMgtMapping( - @RequestBody BizNimsRequest.DsuseRptMappingInq dto + @RequestBody BizNimsRequest.DsuseRptMappingInqReq dto ) { return ApiBaseResponse.of(bizNimsService.getDsuseMgtMapping(dto)); } + @Operation(summary = "폐기관리 데이타 폐기보고매핑 정보 변경", description = "폐기관리 데이타 폐기보고매핑 정보 변경

폐기 관리 데이터에 대한 폐기보고 매핑 정보 변경", tags = { "BIZ NIMS API" }) + @PostMapping("/modifyMappingDsuseMgt") + public ApiBaseResponse modifyMappingDsuseMgt( + @RequestBody final BizNimsRequest.DsuseMgtMappingReq reqDto + ) { + bizNimsService.modifyMappingDsuseMgt(reqDto); + return ApiBaseResponse.of(); + } + @Operation(summary = "사고 마약류 폐기 관리 목록 조회", description = "사고 마약류 폐기 관리 목록 조회", tags = { "BIZ API" }) @PostMapping(value = "/getDsuseMgts") public ApiBaseResponse> getDsuseMgts( - @RequestBody BizNimsRequest.DsuseMgtInq dto + @RequestBody BizNimsRequest.DsuseMgtInqReq dto ) { return ApiBaseResponse.of(bizNimsService.getDsuseMgts(dto, false)); } @@ -216,7 +225,7 @@ public class BizNimsController { @Operation(summary = "보고문서 생성을 위한 사고 마약류 폐기 관리 목록 조회", description = "보고문서 생성을 위한 마약류 폐기 관리 목록 조회

사고마약류 결과결과[통보]서, 폐기내역 및 사진 문서 작성을 위한 데이타 조회", tags = { "BIZ API" }) @PostMapping(value = "/getDsuseMgtListForRptDoc") public ApiBaseResponse> getDsuseMgtListForRptDoc( - @RequestBody BizNimsRequest.DsuseMgtInq dto + @RequestBody BizNimsRequest.DsuseMgtInqReq dto ) { return ApiBaseResponse.of(bizNimsService.getDsuseMgts(dto, true)); } @@ -253,7 +262,7 @@ public class BizNimsController { @Operation(deprecated = true, summary = "사고 마약류 폐기 관리 목록 조회", description = "사고 마약류 폐기 관리 목록 조회

사고마약류 관리대장, 결과통보서, 폐기현황등에 필요한 내용 조회", tags = { "BIZ NIMS API" }) @PostMapping(value = "/getDsuseMgts2") public ApiBaseResponse> getDsuseMgts2( - @RequestBody BizNimsRequest.DsuseMgtInq dto + @RequestBody BizNimsRequest.DsuseMgtInqReq dto ) { return null; //ApiBaseResponse.of(bizNimsService.getDsuseMgts(dto)); } diff --git a/src/main/resources/sql/mapper/biz/nims-mysql-mapper.xml b/src/main/resources/sql/mapper/biz/nims-mysql-mapper.xml index 0e6cf19..d0ca9d7 100644 --- a/src/main/resources/sql/mapper/biz/nims-mysql-mapper.xml +++ b/src/main/resources/sql/mapper/biz/nims-mysql-mapper.xml @@ -247,7 +247,7 @@ - + /** nims-mysql-mapper|insertDsuseMgtReceipt-폐기관리 신청서 정보 생성|julim */ SELECT NVL(MAX(dscdmng_id), CONCAT(DATE_FORMAT(now(), '%Y%m'),'0000')) + 1 @@ -279,7 +279,7 @@ ) - + /** nims-mysql-mapper|updateDsuseMgtRslt-폐기관리 정보 변경|julim */ UPDATE tb_dsuse_mgt SET prgrs_stts_cd = #{prgrsSttsCd} @@ -474,7 +474,7 @@ - + /** nims-mysql-mapper|updateMappingDsuseMgt-폐기관리 매핑정보 update|julim */ UPDATE tb_dsuse_mgt SET prgrs_stts_cd = #{prgrsSttsCd} @@ -487,6 +487,19 @@ WHERE dscdmng_id = #{dscdmngId} + + /** nims-mysql-mapper|updateForceMappingDsuseMgt-폐기관리 매핑정보 update(매핑보고 조회시 매핑된 데이타 강제 적용)|julim */ + UPDATE tb_dsuse_mgt + SET prgrs_stts_cd = #{prgrsSttsCd} + , usr_rpt_id_no = #{usrRptIdNo} + , org_usr_rpt_id_no = #{orgUsrRptIdNo} + , rpt_ty_cd = #{rptTyCd} + , stts = #{stts} + , mdfcn_dt = DATE_FORMAT(now(), '%Y%m%d%H%i%s') + , mdfr = #{rgtr} + WHERE dscdmng_id = #{dscdmngId} + + /** nims-mysql-mapper|updatePrgsSttsOfDsuseMgt-폐기관리 상태 변경|julim */ UPDATE tb_dsuse_mgt @@ -725,7 +738,7 @@ - /** nims-mysql-mapper|selectDsuseMgts-폐기관리목록 조회|julim */ WHERE tdm.dscdmng_id IN