package org.dromara.biz.domain.bo;

import org.dromara.biz.domain.BizTask;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 流程数据业务对象 biz_task
 *
 * @author Blue
 * @date 2025-05-13
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = BizTask.class, reverseConvertGenerate = false)
public class BizTaskBo extends BaseEntity {

    /**
     * ID
     */
    private Long id;

    /**
     * 任务标题
     */
    private String title;

    /**
     * 任务类型 1案件 2警情 3专项 4其他
     */
    private String type;

    /**
     * 关联事件ID 根据任务类型获取对应事件ID（警情编号、案件编号）
     */
    private String relationId;

    /**
     * 任务级别
     */
    private String level;

    /**
     * 任务编号（instance_id,例如act_hi_varinst的proc_inst_id）
     */
    private String taskNo;

    /**
     * 任务内容
     */
    private String content;

    /**
     * 申请用户ID
     */
    private Long applyUserId;

    /**
     * 申请用户名称
     */
    private String applyUserName;

    /**
     * 申请单位ID
     */
    private String applyDeptId;

    /**
     * 申请单位名称
     */
    private String applyDeptName;

    /**
     * 状态(待本部门领导审批10、待分局领导审批20，待中心下发30，待民警办理40,待中心审批50，办结60)
     */
    private String status;

    /**
     * 流程相关状态(审批中3、已完成4)，ACT_HI_PROCINST的business_status
     */
    private String instanceStatus;

    private String[] startTimes;

    private String redoReason;
    //是否是重做的单子，1：是，0：否
    private Integer redo;

    private Date redoTime;


}
