| | |
| | | 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; |
| | |
| | | import java.util.*; |
| | | |
| | | public class IssueApiForm { |
| | | |
| | | public enum ApiType { |
| | | add, |
| | | modify |
| | | } |
| | | |
| | | private String token; |
| | | private String title; |
| | | private String projectKey; |
| | |
| | | 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(); |
| | |
| | | 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()); |
| | |
| | | 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; |
| | | // } |
| | | // |