215 lines
4.8 KiB
Java
215 lines
4.8 KiB
Java
package com.kaidi.oa.domain;
|
|
|
|
import java.time.Instant;
|
|
|
|
import jakarta.persistence.Entity;
|
|
import jakarta.persistence.GeneratedValue;
|
|
import jakarta.persistence.GenerationType;
|
|
import jakarta.persistence.Id;
|
|
import jakarta.persistence.Column;
|
|
import jakarta.persistence.Table;
|
|
|
|
/**
|
|
* 标准申请(知识产权部,需求功能9「标准申请辅助」— 补深 LOGIC_GAP)。
|
|
*
|
|
* 模板化字段(预置地方/国家标准申请所需):标准名称 stdName、标准类型 stdType(国家/行业/地方/团体/企业)、
|
|
* 起草单位 draftingUnit、计划编号 planNo、技术内容 techContent、起草人 drafters、归口单位 supervisor。
|
|
* 附件 attachments(草案、编制说明,逗号分隔文件引用)。
|
|
*
|
|
* 进度阶段状态机:提交 → 受理 → 审查 → 报批 → 发布;每阶段有预计耗时(天),进入阶段时回填
|
|
* stageStartDate,系统据「预计耗时」算各阶段预计完成日并对逾期阶段提醒。
|
|
*/
|
|
@Entity
|
|
@Table(name = "std_application")
|
|
public class StdApplication {
|
|
|
|
@Id
|
|
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
private Long id;
|
|
|
|
private String code;
|
|
|
|
private String stdName;
|
|
|
|
/** 国家 / 行业 / 地方 / 团体 / 企业。 */
|
|
private String stdType;
|
|
|
|
private String draftingUnit;
|
|
|
|
private String planNo;
|
|
|
|
@Column(columnDefinition = "TEXT")
|
|
private String techContent;
|
|
|
|
private String drafters;
|
|
|
|
private String supervisor;
|
|
|
|
/** 附件:草案、编制说明(逗号分隔)。 */
|
|
private String attachments;
|
|
|
|
/** 当前阶段:提交 / 受理 / 审查 / 报批 / 发布。 */
|
|
private String stage;
|
|
|
|
/** 当前阶段开始日(YYYY-MM-DD),进入阶段时回填。 */
|
|
private String stageStartDate;
|
|
|
|
/** 当前阶段预计耗时(天)。 */
|
|
private Integer stageExpectedDays;
|
|
|
|
/** 关联研发立项(可选)。 */
|
|
private Long rdProjectId;
|
|
|
|
private String owner;
|
|
|
|
private String remark;
|
|
|
|
private Instant createdAt;
|
|
|
|
private Instant updatedAt;
|
|
|
|
public Long getId() {
|
|
return id;
|
|
}
|
|
|
|
public void setId(Long id) {
|
|
this.id = id;
|
|
}
|
|
|
|
public String getCode() {
|
|
return code;
|
|
}
|
|
|
|
public void setCode(String code) {
|
|
this.code = code;
|
|
}
|
|
|
|
public String getStdName() {
|
|
return stdName;
|
|
}
|
|
|
|
public void setStdName(String stdName) {
|
|
this.stdName = stdName;
|
|
}
|
|
|
|
public String getStdType() {
|
|
return stdType;
|
|
}
|
|
|
|
public void setStdType(String stdType) {
|
|
this.stdType = stdType;
|
|
}
|
|
|
|
public String getDraftingUnit() {
|
|
return draftingUnit;
|
|
}
|
|
|
|
public void setDraftingUnit(String draftingUnit) {
|
|
this.draftingUnit = draftingUnit;
|
|
}
|
|
|
|
public String getPlanNo() {
|
|
return planNo;
|
|
}
|
|
|
|
public void setPlanNo(String planNo) {
|
|
this.planNo = planNo;
|
|
}
|
|
|
|
public String getTechContent() {
|
|
return techContent;
|
|
}
|
|
|
|
public void setTechContent(String techContent) {
|
|
this.techContent = techContent;
|
|
}
|
|
|
|
public String getDrafters() {
|
|
return drafters;
|
|
}
|
|
|
|
public void setDrafters(String drafters) {
|
|
this.drafters = drafters;
|
|
}
|
|
|
|
public String getSupervisor() {
|
|
return supervisor;
|
|
}
|
|
|
|
public void setSupervisor(String supervisor) {
|
|
this.supervisor = supervisor;
|
|
}
|
|
|
|
public String getAttachments() {
|
|
return attachments;
|
|
}
|
|
|
|
public void setAttachments(String attachments) {
|
|
this.attachments = attachments;
|
|
}
|
|
|
|
public String getStage() {
|
|
return stage;
|
|
}
|
|
|
|
public void setStage(String stage) {
|
|
this.stage = stage;
|
|
}
|
|
|
|
public String getStageStartDate() {
|
|
return stageStartDate;
|
|
}
|
|
|
|
public void setStageStartDate(String stageStartDate) {
|
|
this.stageStartDate = stageStartDate;
|
|
}
|
|
|
|
public Integer getStageExpectedDays() {
|
|
return stageExpectedDays;
|
|
}
|
|
|
|
public void setStageExpectedDays(Integer stageExpectedDays) {
|
|
this.stageExpectedDays = stageExpectedDays;
|
|
}
|
|
|
|
public Long getRdProjectId() {
|
|
return rdProjectId;
|
|
}
|
|
|
|
public void setRdProjectId(Long rdProjectId) {
|
|
this.rdProjectId = rdProjectId;
|
|
}
|
|
|
|
public String getOwner() {
|
|
return owner;
|
|
}
|
|
|
|
public void setOwner(String owner) {
|
|
this.owner = owner;
|
|
}
|
|
|
|
public String getRemark() {
|
|
return remark;
|
|
}
|
|
|
|
public void setRemark(String remark) {
|
|
this.remark = remark;
|
|
}
|
|
|
|
public Instant getCreatedAt() {
|
|
return createdAt;
|
|
}
|
|
|
|
public void setCreatedAt(Instant createdAt) {
|
|
this.createdAt = createdAt;
|
|
}
|
|
|
|
public Instant getUpdatedAt() {
|
|
return updatedAt;
|
|
}
|
|
|
|
public void setUpdatedAt(Instant updatedAt) {
|
|
this.updatedAt = updatedAt;
|
|
}
|
|
}
|