package com.hotent.project.resp;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.hotent.project.model.CostProjectProccessPersonnel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;


@ApiModel(value = "监审工作流程节点响应类")
@Getter
@Setter
public class CostProjectProccessNodeResp {

    @ApiModelProperty(value = "节点d")
    @JsonProperty("id")
    private String id;

    @ApiModelProperty(value = "流程id")
    @JsonProperty("processId")
    private String processId;

    @ApiModelProperty(value = "流程环节显示值")
    @JsonProperty("processNodeValue")
    private String processNodeValue;

    @ApiModelProperty(value = "流程环节实际值")
    @JsonProperty("processNodeKey")
    private String processNodeKey;

    @ApiModelProperty(value = "环节类型 1外部环节2内部环节")
    @JsonProperty("nodeType")
    private String nodeType;

    @ApiModelProperty(value = "环节类型 1外部环节2内部环节")
    @JsonProperty("nodeTypeName")
    private String nodeTypeName;

    @ApiModelProperty(value = "序号")
    @JsonProperty("orderNum")
    private Integer orderNum;

    @ApiModelProperty(value = "预置环节开始时间")
    @JsonProperty("startTime")
    private LocalDate startTime;

    @ApiModelProperty(value = "预置环节结束时间")
    @JsonProperty("endTime")
    private LocalDate endTime;

    @ApiModelProperty(value = "预置流转操作 100流转下一环节 200退回上一环节 300补充材料 400中止监审 500办结监审 ")
    @JsonProperty("status")
    private String status;

    @ApiModelProperty(value = "预置流转操作 100流转下一环节 200退回上一环节 300补充材料 400中止监审 500办结监审 ")
    @JsonProperty("statusName")
    private String statusName;

    @ApiModelProperty(value = "预置流转操作显示值")
    @JsonProperty("statusValue")
    private String statusValue;


    @ApiModelProperty(value = "主办人员id")
    @JsonProperty("mainUserId")
    private String mainUserId;


    @ApiModelProperty(value = "主办人员名称")
    @JsonProperty("mainUserName")
    private String mainUserName;

    @ApiModelProperty(value = "从办理人员id")
    @JsonProperty("userId")
    private String userId;

    @ApiModelProperty(value = "从办理人员名称")
    private String userName;

    private String actUserNames;
    private String actRemarks;
    private LocalDateTime actEndTime;
    private LocalDateTime actStartTime;
}
