OWL ITS + 탐지시스템(인터넷 진흥원)
src/main/java/kr/wisestone/owl/web/form/IssueForm.java
@@ -1,20 +1,17 @@
package kr.wisestone.owl.web.form;
import com.google.common.collect.Lists;
import kr.wisestone.owl.domain.enumType.IssueModifyType;
import kr.wisestone.owl.util.ConvertUtil;
import kr.wisestone.owl.util.DateUtil;
import kr.wisestone.owl.util.MapUtil;
import org.springframework.util.StringUtils;
import kr.wisestone.owl.vo.CompanyFieldVo;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
 * Created by wisestone on 2018-01-03.
 */
public class IssueForm {
public class IssueForm implements Cloneable {
    private Long id;
@@ -46,8 +43,14 @@
    private List<Map<String, Object>> files = Lists.newArrayList(); // api용 첨부파일
    private Long parentIssueId; // 상위 이슈
    private String isApi;
    private List<String> downIssuesStatus = Lists.newArrayList(); //하위이슈 상태
    public IssueForm() {
    }
    @Override
    public IssueForm clone() throws CloneNotSupportedException {
        return (IssueForm) super.clone();
    }
    public static IssueForm make(Map<String, Object> params) {
@@ -126,7 +129,28 @@
        if (MapUtil.getObject(params, "files") != null){
            form.setFiles((List)MapUtil.getObject(params, "files"));
        }
        //  하위이슈 상태
        if (MapUtil.getObject(params, "downIssuesStatus") != null){
            form.setDownIssuesStatus((List)MapUtil.getObject(params, "downIssuesStatus"));
        }
        return form;
    }
    // 중복값으로 사용하는 사용자정의필드만 다시 설정
    public void setUseIssueCustomFields(List<Long> useIssueCustomFields) {
        List<Map<String, Object>> results = Lists.newArrayList();
        for (Map<String, Object> customValue : this.getIssueCustomFields()) {
            for (Long customFieldId : useIssueCustomFields) {
//                Map<String, Object> customFieldVo = (Map<String, Object>)MapUtil.getObject(customValue, "customFieldVo");
                if (customFieldId.equals(MapUtil.getLong(customValue, "customFieldId"))) {
                    results.add(customValue);
                }
            }
        }
        this.setIssueCustomFields(results);
    }
    public Long getId() {
@@ -378,4 +402,12 @@
    public void setTemplate(String template) {
        this.template = template;
    }
    public List<String> getDownIssuesStatus() {
        return downIssuesStatus;
    }
    public void setDownIssuesStatus(List<String> downIssuesStatus) {
        this.downIssuesStatus = downIssuesStatus;
    }
}