Newer
Older
EMS-WEB-3.0 / src / main / java / com / casic / accessControl / rs / TaskInfo.java
wxn on 9 Aug 2016 4 KB first commit
package com.casic.accessControl.rs;

import com.casic.accessControl.task.domain.Task;
import com.casic.accessControl.task.domain.TaskDetail;
import com.casic.accessControl.user.domain.User;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by lenovo on 2016/4/13.
 */
public class TaskInfo {
    private Long id;
    private String taskCode;
    private String description;
    private String deployDate;//布置时间
    private String beginDate;//实际开始时间
    private String endDate;//实际结束时间
    private String status;//工单状态,0:未开始,1:正在执行,2:已完成
    private String creatorId;//下发人员
    private String creatorName;//下发人员
    private String patrolerId;//
    private String patrolerName;//
    private Integer isValid;
    private List<TaskDetailInfo> taskDetailInfos;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getTaskCode() {
        return taskCode;
    }

    public void setTaskCode(String taskCode) {
        this.taskCode = taskCode;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getDeployDate() {
        return deployDate;
    }

    public void setDeployDate(String deployDate) {
        this.deployDate = deployDate;
    }

    public String getBeginDate() {
        return beginDate;
    }

    public void setBeginDate(String beginDate) {
        this.beginDate = beginDate;
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getCreatorId() {
        return creatorId;
    }

    public void setCreatorId(String creatorId) {
        this.creatorId = creatorId;
    }

    public String getCreatorName() {
        return creatorName;
    }

    public void setCreatorName(String creatorName) {
        this.creatorName = creatorName;
    }

    public String getPatrolerId() {
        return patrolerId;
    }

    public void setPatrolerId(String patrolerId) {
        this.patrolerId = patrolerId;
    }

    public String getPatrolerName() {
        return patrolerName;
    }

    public void setPatrolerName(String patrolerName) {
        this.patrolerName = patrolerName;
    }

    public Integer getIsValid() {
        return isValid;
    }

    public void setIsValid(Integer isValid) {
        this.isValid = isValid;
    }

    public List<TaskDetailInfo> getTaskDetailInfos() {
        return taskDetailInfos;
    }

    public void setTaskDetailInfos(List<TaskDetailInfo> taskDetailInfos) {
        this.taskDetailInfos = taskDetailInfos;
    }

    public static TaskInfo Convert(Task task)
    {
        if (task == null) {
            return null;
        }
        TaskInfo taskDto=new TaskInfo();
        taskDto.setId(task.getId());
        taskDto.setTaskCode(task.getTaskCode());
        taskDto.setDescription(task.getDescription());
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        if (task.getDeployDate()!=null)
            taskDto.setDeployDate(sdf.format(task.getDeployDate()));
        if (task.getEndDate()!=null)
            taskDto.setBeginDate(sdf.format(task.getEndDate()));
        if (task.getEndDate() !=null)
            taskDto.setEndDate(sdf.format(task.getEndDate()));
        taskDto.setIsValid(task.getIsValid());

        if ( 0 == task.getStatus() )
        {
            taskDto.setStatus("未开始");
        } else if ( 1 == task.getStatus() )
        {
            taskDto.setStatus("正在执行");
        } else if ( 2 == task.getStatus() )
        {
            taskDto.setStatus("完成");
        }
        User creator = task.getCreator();
        if(creator!=null)
        {
            taskDto.setCreatorId(creator.getId()+"");
            taskDto.setCreatorName(creator.getUserName());
        }
        User patroler = task.getPatroler();
        if(patroler!=null)
        {
            taskDto.setPatrolerId(patroler.getId()+"");
            taskDto.setPatrolerName(patroler.getUserName());
        }
        List<TaskDetail> taskDetails = task.getTaskDetails();
        if (taskDetails!=null)
        {
            taskDto.setTaskDetailInfos(TaskDetailInfo.Converts(taskDetails));
        }
        return taskDto;
    }
    public static List<TaskInfo> Converts(List<Task> tasks)
    {
        List<TaskInfo> taskDtos= new ArrayList<TaskInfo>();
        for (Task task : tasks)
        {
            taskDtos.add(TaskInfo.Convert(task));
        }
        return taskDtos;
    }
}