OWL ITS + 탐지시스템(인터넷 진흥원)
jhjang
2021-12-03 c88104169bc4fe457f98f33a91574c4dd33da573
src/main/java/kr/wisestone/owl/web/form/IssueApiForm.java
@@ -1,7 +1,9 @@
package kr.wisestone.owl.web.form;
import com.google.common.collect.Lists;
import kr.wisestone.owl.constant.MsgConstants;
import kr.wisestone.owl.domain.IssueCustomFieldValue;
import kr.wisestone.owl.exception.OwlRuntimeException;
import kr.wisestone.owl.util.ConvertUtil;
import kr.wisestone.owl.util.MapUtil;
import kr.wisestone.owl.vo.CustomFieldVo;
@@ -10,6 +12,12 @@
import java.util.*;
public class IssueApiForm {
    public enum ApiType {
        add,
        modify
    }
    private String token;
    private String title;
    private String projectKey;
@@ -20,6 +28,7 @@
    private Date startDate;
    private Date endDate;
    private Date searchTime;
    private ApiType apiType;
    private List<DepartmentForm> departments = Lists.newArrayList();
    private List<IssueCustomFieldValueForm> issueCustomFieldValues = Lists.newArrayList();
    private List<Map<String, Object>> CustomFieldValues = Lists.newArrayList();
@@ -33,13 +42,21 @@
        IssueApiForm form = ConvertUtil.convertMapToClass(content, IssueApiForm.class);
        form.setMultipartFiles(files);
        // api 타입
        if (MapUtil.getString(content, "apiType") != null) {
            try {
                form.setApiType(ApiType.valueOf(MapUtil.getString(content, "apiType")));
            } catch (Exception ex) {
                return null;
            }
        }
        //  사용자 필드 정보
        if (MapUtil.getObject(content, "customFields") != null){
            List<Map<String, Object>> customFields = (List)MapUtil.getObject(content, "customFields");
            for (Map<String, Object> customField : customFields) {
                IssueCustomFieldValueForm issueCustomFieldValueForm = ConvertUtil.convertMapToClass(customField, IssueCustomFieldValueForm.class);
                form.addIssueCustomFieldValue(issueCustomFieldValueForm);
                Map<String, Object> customFieldVo = new HashMap<>();
                customFieldVo.put("id", issueCustomFieldValueForm.getCustomFieldId());
@@ -177,7 +194,15 @@
        CustomFieldValues = customFieldValues;
    }
//    public List<Map<String, Object>> getFiles() {
    public ApiType getApiType() {
        return apiType;
    }
    public void setApiType(ApiType apiType) {
        this.apiType = apiType;
    }
    //    public List<Map<String, Object>> getFiles() {
//        return files;
//    }
//