| | |
| | | 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; |
| | |
| | | * @param issue Issue |
| | | */ |
| | | private void CreateHostingField(IssueForm issueForm, Issue issue, StringBuilder sb) { |
| | | //코드 유효성 체크 |
| | | this.verifyCode(issueForm); |
| | | |
| | | // issueHosting 필드 폼 만들기 |
| | | HostingFieldForm hostingFieldForm = new HostingFieldForm(); |
| | | hostingFieldForm.setName(issueForm.getHostingName()); |
| | |
| | | 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 |
| | |
| | | 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")); |