| | |
| | | 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; |
| | | } |
| | | // 사용자 정의 필드 옵션 값이 변경되었을 때 사용자 정의 필드 값을 사용하는 이슈에서 해당 값이 존재하는지 확인하고 없어졌으면 삭제해준다. |
| | |
| | | // 이슈에서 저장된 해당 사용자 정의 필드 값을 모두 삭제한다. |
| | | 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; |
| | | } |
| | | } |