From 8f73161405e2644d450c32ffd674fa65cc07a42a Mon Sep 17 00:00:00 2001 From: "Jonguk. Lim" Date: Fri, 14 Jun 2024 18:30:34 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20NIMS=20API=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cokr/xit/adds/biz/nims/model/BizNimsRequest.java | 1 + .../xit/adds/biz/nims/service/bean/BizNimsServiceBean.java | 7 ++++++- .../java/cokr/xit/adds/biz/nims/web/BizNimsController.java | 4 ++-- 3 files changed, 9 insertions(+), 3 deletions(-) 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 cc4cc7e..58c7e47 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 @@ -116,6 +116,7 @@ public class BizNimsRequest { * 폐기 관리 ID */ @Schema(requiredMode = REQUIRED, title = "폐기 관리 ID", example = " ") + @NotEmpty(message = "폐기 관리 ID는 필수 입니다") private String dscdmngId; /** 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 603475f..191b024 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 @@ -77,6 +77,9 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe */ @Override public List saveBsshInfoSt(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자 이상 으로 조회해 주세요"); } @@ -130,7 +133,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe @Override public List saveProductInfoKd(NimsApiRequest.ProductInfoReq reqDto, boolean isMnfSeqInfo) { if(isEmpty(reqDto.getP()) && isEmpty(reqDto.getPn())){ - throw ApiCustomException.create("상품번호 또는 상품명은 필수 입니다"); + throw ApiCustomException.create("상품번호 또는 상품명중 하나는 필수 입니다"); } if(!isEmpty(reqDto.getPn()) && reqDto.getPn().length() < 2){ @@ -269,6 +272,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe if(reqDto.getRndDtlRptCnt() != dtls.size()) throw ApiCustomException.create("폐기물 보고수 오류[폐기물 갯수 확인]"); ApiUtil.validate(dtls, null, validator); reqDto.setRgtr(reqDto.getUserId()); + // FIXME: 파일 갯수 확인 - 프론트 파일 처리 완료시 까지 comment 처리 if(files.size() != dtls.size()) throw ApiCustomException.create("폐기물 파일 갯수 오류[파일 갯수 확인]"); if(bizNimsMapper.insertDsuseMgtReceipt(reqDto) == 1){ @@ -281,6 +285,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe d.setRgtr(reqDto.getUserId()); dtlCnt = dtlCnt + bizNimsMapper.insertDsuseMgtDtl(d); + // FIXME: 파일 갯수 확인 - 프론트 파일 처리 완료시 까지 comment 처리 d.setFileId(uploadFileAndSave(Constants.FILE_INF_TYPE.DSUSE_PRD_IMG.getCode(), reqDto.getDscdmngId(), sn, files.get(dtlCnt-1))); } if(dtls.size() != dtlCnt) throw ApiCustomException.create("폐기 관리 상세 등록 실패"); 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 06b35db..8a21055 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 @@ -133,7 +133,7 @@ public class BizNimsController { public ApiBaseResponse saveDsuseMgtReceipt( @RequestParam("dsuseMgtJsonStr") String dsuseMgtJsonStr, @RequestParam("dsuseMgtDtlsJsonStr") String dsuseMgtDtlsJsonStr, - @RequestParam(value = "dsusePrdImgFiles") List dsusePrdImgFiles + @RequestParam(value = "dsusePrdImgFiles", required = false) List dsusePrdImgFiles ) { JSON json = new JSON(); BizNimsRequest.DsuseMgtReceiptReq receiptDto = json.parse(dsuseMgtJsonStr, new TypeReference<>() {}); @@ -151,7 +151,7 @@ public class BizNimsController { @PostMapping(value = "/saveDsuseMgtRslt") public ApiBaseResponse saveDsuseMgtRslt( @RequestParam("dsuseMgtRsltJsonStr") String dsuseMgtRsltJsonStr, - @RequestParam(value = "dsuseDsuseImgFiles") List dsuseDsuseImgFiles + @RequestParam(value = "dsuseDsuseImgFiles", required = false) List dsuseDsuseImgFiles ) { JSON json = new JSON(); BizNimsRequest.DsuseMgtRsltReq rsltDto = json.parse(dsuseMgtRsltJsonStr, new TypeReference<>() {});