package com.ruoyi.invest.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.tool.domain.TUnifyFile;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;
import java.util.List;

/**
 * 尽调关联对象 t_project_investigate
 * 
 * @author zjc
 * @date 2024-03-13
 */
@Data
public class TProjectInvestigateVo extends TProjectInvestigate
{
    /** 项目信息 */
    /** 所属组别 */
    @Excel(name = "所属组别")
    private String projectGroup;
    /** 渠道 */
    @Excel(name = "渠道")
    private String channel;
    @Excel(name = "项目所属行业")
    private String industry;
    /** 项目所属公司 */
    @Excel(name = "项目所属公司")
    private String company;
    /** 投资负责人 */
    @Excel(name = "投资负责人")
    private String investHead;
    /** 项目联系人 */
    @Excel(name = "项目联系人")
    private String projectContacts;
    /** 项目阶段 */
    @Excel(name = "项目阶段")
    private String projectStage;
    /** 项目状态 */
    @Excel(name = "项目状态")
    private String projectState;
    /** 公司信息 */
    @ApiModelProperty("公司信息")
    @JsonProperty("tProjectCompany")
    private TProjectCompany tProjectCompany;

    /** 联系人信息 */
    @ApiModelProperty("联系人信息")
    @JsonProperty("tProjectContacts")
    private TProjectContacts tProjectContacts;

    /** 渠道信息 */
    @ApiModelProperty("渠道信息")
    @JsonProperty("tProjectChannel")
    private TProjectChannel tProjectChannel;

    /** 渠道信息 */
    @ApiModelProperty("渠道信息")
    @JsonProperty("tProjectPool")
    private TProjectPool tProjectPool;


    @ApiModelProperty("流程实例ID")
    private String procInsId;
    @ApiModelProperty("流程ID")
    private String procDefId;
    //private String processDefName;
    @ApiModelProperty("流程部署编号")
    private String deployId;
    //流程任务信息
    @ApiModelProperty("任务编号")
    private String taskId;
    @ApiModelProperty("任务执行编号")
    private String executionId;// 运行id
    @ApiModelProperty("任务名称")
    private String taskName;
    @ApiModelProperty("任务Key")
    private String taskDefKey;
    private String taskCreateTiem; // 当前节点创建时间
    //private String taskUserId; // 当前处理人
    //private String status; // 流程状态
    @ApiModelProperty("任务执行人Id")
    private String assignee; // 该值未空表示 可签收，不未空表示 可处理
    @ApiModelProperty("任务执行人名称")
    private String assigneeName;
    //流程发起人信息
    @ApiModelProperty("流程发起人Id")
    private String startUserId;
    @ApiModelProperty("流程发起人名称")
    private String startUserName;
    @ApiModelProperty("流程发起人部门名称")
    private String startDeptName;
}
