OWL ITS + 탐지시스템(인터넷 진흥원)
이민희
2022-02-09 617835a40ab2f88f8eadb0107e9c8c03ea108c72
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"));