package com.mini.capi.biz.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import java.time.LocalDate; import java.time.LocalDateTime; import lombok.Getter; import lombok.Setter; /** *
* 项目表用于存储公司内部各个项目的详细信息 *
* * @author gaoxq * @since 2025-08-25 */ @Getter @Setter @TableName("biz_project_info") public class ProjectInfo implements Serializable { private static final long serialVersionUID = 1L; /** * 记录创建时间 */ @TableField("create_time") private LocalDateTime createTime; /** * 项目唯一标识符,主键 */ @TableId(value = "project_id", type = IdType.AUTO) private String projectId; /** * 项目编码 */ @TableField("project_code") private String projectCode; /** * 项目名称,必须唯一 */ @TableField("project_name") private String projectName; /** * 项目描述,简要说明项目的目标和范围 */ @TableField("project_desc") private String projectDesc; /** * 项目开始日期 */ @TableField("start_date") private LocalDate startDate; /** * 项目预计结束日期,可为空表示未确定 */ @TableField("end_date") private LocalDate endDate; /** * 员工列表 */ @TableField("employee_id") private String employeeId; /** * 项目类型 */ @TableField("project_type") private String projectType; /** * 项目状态:活跃、已完成、已延迟、已取消 */ @TableField("project_status") private String projectStatus; /** * 租户id */ @TableField("f_tenant_id") private String fTenantId; /** * 流程id */ @TableField("f_flow_id") private String fFlowId; /** * 流程任务主键 */ @TableField("f_flow_task_id") private String fFlowTaskId; /** * 流程任务状态 */ @TableField("f_flow_state") private Integer fFlowState; }