package cn.iocoder.yudao.module.research.dal.dataobject.application; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.math.BigDecimal; import java.time.LocalDateTime; /** * 课题-申报书 DO * * @author 超级管理员 */ @TableName("research_application") @KeySequence("research_application_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class ResearchApplicationDO extends BaseDO { @TableId private Long id; /** 申报编号 */ private String no; /** 所属课题指南 ID */ private Long guidelineId; /** 课题名称 */ private String title; /** 课题类别:1-重点课题 2-一般课题(冗余自指南) */ private Integer category; /** 申报会员 ID(关联 ums_member) */ private Long memberId; /** 申报人姓名/单位名称 */ private String applicantName; /** 申报登录用户 ID */ private Long applicantUserId; /** 工作单位 */ private String workUnit; /** 职称 */ private String jobTitle; /** 联系电话 */ private String contactPhone; /** 联系邮箱 */ private String contactEmail; /** 课题组成员(每行一条:姓名|单位|职称) */ private String teamMembers; /** 申请经费(元) */ private BigDecimal budgetAmount; /** 申报书正文 */ private String planContent; /** 状态:0-草稿 15-审批中 20-已立项 35-已驳回 */ private Integer status; /** BPM 流程实例 ID */ private String processInstanceId; /** 专家评审加权均分(后端汇总) */ private BigDecimal reviewAvgScore; /** 评审结论:0-未通过 1-推荐立项(后端汇总) */ private Integer reviewPass; /** 立项编号(审批通过后生成) */ private String researchNo; /** 立项时间 */ private LocalDateTime approveTime; /** 已发布的立项通知公告 ID */ private Long noticeId; /** 归档生成的档案 ID(archive_document.id,归档联动回写) */ private Long archiveDocumentId; /** 备注 */ private String remark; }