src/main/java/kr/wisestone/owl/service/impl/IssueHostingServiceImpl.java
@@ -1,7 +1,9 @@ package kr.wisestone.owl.service.impl; import kr.wisestone.owl.constant.MsgConstants; import kr.wisestone.owl.domain.*; import kr.wisestone.owl.domain.enumType.IssueHistoryType; import kr.wisestone.owl.exception.OwlRuntimeException; import kr.wisestone.owl.mapper.HostingFieldMapper; import kr.wisestone.owl.mapper.IssueHostingMapper; import kr.wisestone.owl.repository.IssueHostingRepository; @@ -53,6 +55,9 @@ * @param issue Issue */ private void CreateHostingField(IssueForm issueForm, Issue issue, StringBuilder sb) { //코드 유효성 체크 this.verifyCode(issueForm); // issueHosting 필드 폼 만들기 HostingFieldForm hostingFieldForm = new HostingFieldForm(); hostingFieldForm.setName(issueForm.getHostingName()); @@ -111,6 +116,32 @@ return CreateIssueHosting(hostingFieldForm, issue); } /** * 코드 유효성 검사 * @param param Map<String, Object> */ private void verifyCode(Map<String, Object> param) { if (param != null) { if (MapUtil.getString(param, "code") == null || Objects.equals(MapUtil.getString(param, "code"), "")) { throw new OwlRuntimeException( this.messageAccessor.getMessage(MsgConstants.HOSTING_CODE_NOT_ENTER)); } } } /** * 코드 유효성 검사 * @param issueForm IssueForm */ private void verifyCode(IssueForm issueForm) { if (issueForm != null) { if (issueForm.getHostingCode() == null || issueForm.getHostingCode().equals("")) { throw new OwlRuntimeException( this.messageAccessor.getMessage(MsgConstants.HOSTING_CODE_NOT_ENTER)); } } } // 이슈에서 사용되는 업체 값을 업데이트한다. @Override @Transactional @@ -121,8 +152,10 @@ if (issueHostingFields != null && issueHostingFields.size() > 0) { Map<String, Object> param = issueHostingFields.get(0); // 변경 이력 남기고 issueHosting에 se if (issueHosting != null) { //수정 시t 해주기 this.verifyCode(param); //코드 유효성 체크 // 변경 이력 남기고 issueHosting에 set해주기 if (issueHosting != null) { //수정 시 issueHistoryService.detectIssueHosting(IssueHistoryType.MODIFY, param, null, issueHosting, sb); issueHosting.setName(MapUtil.getString(param, "name")); src/main/java/kr/wisestone/owl/service/impl/IssueIspServiceImpl.java
@@ -1,7 +1,9 @@ package kr.wisestone.owl.service.impl; import kr.wisestone.owl.constant.MsgConstants; import kr.wisestone.owl.domain.*; import kr.wisestone.owl.domain.enumType.IssueHistoryType; import kr.wisestone.owl.exception.OwlRuntimeException; import kr.wisestone.owl.mapper.IssueIspMapper; import kr.wisestone.owl.repository.IssueIspRepository; import kr.wisestone.owl.service.*; @@ -50,6 +52,9 @@ * @param issue Issue */ private void CreateIspField(IssueForm issueForm, Issue issue, StringBuilder sb) { //코드 유효성 체크 this.verifyCode(issueForm); // issueIsp 필드 폼 만들기 IspFieldForm ispFieldForm = new IspFieldForm(); ispFieldForm.setName(issueForm.getIspName()); @@ -109,6 +114,31 @@ return CreateIssueIsp(ispFieldForm, issue); } /** * 코드 유효성 검사 * @param param Map<String, Object> */ private void verifyCode(Map<String, Object> param) { if (param != null) { if (MapUtil.getString(param, "code") == null || Objects.equals(MapUtil.getString(param, "code"), "")) { throw new OwlRuntimeException( this.messageAccessor.getMessage(MsgConstants.ISP_CODE_NOT_ENTER)); } } } /** * 코드 유효성 검사 * @param issueForm IssueForm */ private void verifyCode(IssueForm issueForm) { if (issueForm != null) { if (issueForm.getIspCode() == null || issueForm.getIspCode().equals("")) { throw new OwlRuntimeException( this.messageAccessor.getMessage(MsgConstants.ISP_CODE_NOT_ENTER)); } } } // 이슈에서 사용되는 업체 값을 업데이트한다. @Override @@ -121,6 +151,8 @@ if (issueIspFields != null && issueIspFields.size() > 0) { Map<String, Object> param = issueIspFields.get(0); this.verifyCode(param); //코드 유효성 체크 if (issueIsp != null) {//수정 시 // 변경 이력 남기고 issueIsp에 set해주기 issueHistoryService.detectIssueIsp(IssueHistoryType.MODIFY, param, null, issueIsp, sb);