OWL ITS + 탐지시스템(인터넷 진흥원)
이민희
2021-11-25 9c88708bf366358bbbc891a605313ccb0a63bea1
src/main/java/kr/wisestone/owl/service/impl/CustomFieldValueServiceImpl.java
@@ -39,9 +39,11 @@
    public void addCustomFieldValues(CustomField customField, List<String> values, CustomFieldType oldCustomFieldType) {
        if (oldCustomFieldType != null) {
            //  텍스트 입력 필드일 때는 이슈에서 사용되고 있는 사용자 정의 필드 값 확인 후 삭제 처리
            if (customField.getCustomFieldType().equals(CustomFieldType.INPUT)) {
            //if (customField.getCustomFieldType().equals(CustomFieldType.INPUT)) {
            if(!customField.getCustomFieldType().equals(CustomFieldType.MULTI_SELECT) && !customField.getCustomFieldType().equals(CustomFieldType.SINGLE_SELECT)){
                //  이전에도 텍스트 필드였다면 사용자 정의 필드 값을 삭제하지 않는다.
                if (CustomFieldType.INPUT.equals(oldCustomFieldType)) {
                //if (CustomFieldType.INPUT.equals(oldCustomFieldType)) {
                if (!CustomFieldType.MULTI_SELECT.equals(oldCustomFieldType) && !CustomFieldType.SINGLE_SELECT.equals(oldCustomFieldType)) {
                    return;
                }
                //  사용자 정의 필드 옵션 값이 변경되었을 때 사용자 정의 필드 값을 사용하는 이슈에서 해당 값이 존재하는지 확인하고 없어졌으면 삭제해준다.
@@ -54,10 +56,20 @@
                //  이슈에서 저장된 해당 사용자 정의 필드 값을 모두 삭제한다.
                this.issueCustomFieldValueService.removeIssueCustomFieldValuesByCustomFieldId(customField);
            }
            /*if (customField.getCustomFieldType().equals(CustomFieldType.NUMBER)) {
                if (CustomFieldType.NUMBER.equals(oldCustomFieldType)) {
                    return;
                }
                //  사용자 정의 필드 옵션 값이 변경되었을 때 사용자 정의 필드 값을 사용하는 이슈에서 해당 값이 존재하는지 확인하고 없어졌으면 삭제해준다.
                this.issueCustomFieldValueService.checkExistIssueCustomFieldValue(customField, values, oldCustomFieldType);
                return;
            }*/
        }
        else {
            //  텍스트 입력 필드일 때는 바로 종료
            if (customField.getCustomFieldType().equals(CustomFieldType.INPUT)) {
            //if (customField.getCustomFieldType().equals(CustomFieldType.INPUT)) {
            if (!customField.getCustomFieldType().equals(CustomFieldType.MULTI_SELECT) && !customField.getCustomFieldType().equals(CustomFieldType.SINGLE_SELECT)) {
                return;
            }
        }