package kr.wisestone.owl.web.form; import com.google.common.collect.Lists; import kr.wisestone.owl.constant.UseCompany; import kr.wisestone.owl.domain.HostingField; import kr.wisestone.owl.domain.IssueType; import kr.wisestone.owl.util.ConvertUtil; import kr.wisestone.owl.util.MapUtil; import kr.wisestone.owl.web.condition.HostingFieldCondition; import kr.wisestone.owl.web.controller.HostingFieldController; import java.util.List; import java.util.Map; /** * Created by wisestone on 2018-05-29. */ public class IssueTypeForm { private Long id; private String name; private String description; private String color; private Long workflowId; private Long projectId; private List removeIds = Lists.newArrayList(); private Long useCompany; public IssueTypeForm(){} public static IssueTypeForm make(Map params) { IssueTypeForm form = ConvertUtil.convertMapToClass(params, IssueTypeForm.class); if (MapUtil.getLongs(params, "removeIds") != null) { form.setRemoveIds(MapUtil.getLongs(params, "removeIds")); } if (MapUtil.getLongs(params, "companyIds") != null) { // form.setRemoveIds(MapUtil.getLongs(params, "companyIds")); List longs = MapUtil.getLongs(params, "companyIds"); form.useCompany = 0L; for (Long id : longs) { if (id == UseCompany.USE_COMPANY_COMPANY - 1) { form.useCompany += 1; } else { form.useCompany += id * 2; } } } return form; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public Long getWorkflowId() { return workflowId; } public void setWorkflowId(Long workflowId) { this.workflowId = workflowId; } public List getRemoveIds() { return removeIds; } public void setRemoveIds(List removeIds) { this.removeIds = removeIds; } public void addRemoveIds(Long removeId) { this.removeIds.add(removeId); } public Long getProjectId() { return projectId; } public void setProjectId(Long projectId) { this.projectId = projectId; } public Long getUseCompany() { return useCompany; } public void setUseCompany(Long useCompany) { this.useCompany = useCompany; } }