package com.yunfeiyun.agmp.fms.domain.resvo;

import com.yunfeiyun.agmp.common.core.domain.BaseEntity;
import com.yunfeiyun.agmp.common.enums.DictTypeEnums;
import com.yunfeiyun.agmp.common.utils.DictUtils;
import com.yunfeiyun.agmp.common.utils.StringUtils;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

@EqualsAndHashCode(callSuper = true)
@Data
public class FmsTaskPatrolListResVo extends BaseEntity {

    private String taskId;

    /**任务编号*/
    private String taskNo;

    /** 基地名称 */
    private String landName;

    /** 巡田地点 */
    private String taskpatrolAddress;

    /** 巡田方式 */
    private String taskpatrolWay;

    /** 巡田耗时 */
    private BigDecimal taskpatrolHour;

    /** 任务计划开始时间 */
    private String taskPlanstartdate;

    /** 任务计划结束时间*/
    private String taskPlanenddate;

    /** 任务创建时间 */
    private String taskCreateddate;

    /** 任务负责人 */
    private String taskManagername;

    /** 任务类型 */
    private String taskAudittype;

    /** 任务状态 */
    private String taskStatus;

    /** 任务描述 */
    private String taskContent;

    /** 审核人 */
    private String taskAuditor;

    public String getTaskAudittypeContent() {
        return DictUtils.getDictLabel(DictTypeEnums.FMS_TASK_AUDIT_TYPE.getCode(), this.taskAudittype);
    }

    public String getTaskStatusContent() {
        return DictUtils.getDictLabel(DictTypeEnums.FMS_TASK_STATUS.getCode(), this.taskStatus);
    }

    public String getTaskpatrolWayContent() {
        if (!StringUtils.isEmpty(this.taskpatrolWay)) {
            return DictUtils.getDictLabel(DictTypeEnums.FMS_TASKPATROL_WAY.getCode(), this.taskpatrolWay);
        }
        return "";
    }
}
