package com.gkhy.system.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 com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; import com.fasterxml.jackson.annotation.JsonFormat; import com.gkhy.common.core.domain.BaseEntity; import com.gkhy.system.domain.vo.ProjectDeptPostDTO; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.util.Date; /** * 项目管理对象 project_management * * @author expert * @date 2024-11-14 */ @TableName(autoResultMap = true) @ApiModel(value = "项目管理对象", description = "项目管理对象表") public class ProjectManagement extends BaseEntity { private static final long serialVersionUID = 1L; /** * 主键 */ @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 项目名称 */ @ApiModelProperty(value = "项目名称",required = true) @NotBlank(message = "项目名称不能为空") private String projectName; /** * 处室 */ @ApiModelProperty(value = "处室",required = true) @NotNull(message = "处室不能为空") private Long deptId; /** * 部门名称 */ @ApiModelProperty(value = "处室名称",required = true) @NotBlank(message = "处室不能为空") private String deptName; /** * 被检单位 */ @ApiModelProperty(value = "工作类别") private String jobCategory; /** * 项目地址 */ @ApiModelProperty(value = "项目地址",required = true) @NotBlank(message = "项目地址不能为空") private String projectAddress; // /** // * 部门带队人员 // */ // @ApiModelProperty(value = "处室人员",required = false,hidden = true) // private String deptUserName; @ApiModelProperty(value = "处室人员及职务职务",required = true) @NotNull(message = "处室人员及职务职务不能为空") @TableField(typeHandler = JacksonTypeHandler.class) private ProjectDeptPostDTO deptPostName; /** * 乐观锁 */ @ApiModelProperty(value = "乐观锁") private Long version; /** * 审批状态(0暂存,1生成审批单,2审批通过,3审批驳回,4完结) */ @ApiModelProperty(value = "审批状态(0暂存,1选取专家,2生成审批单,3审批通过,4完结)") private Long state; @ApiModelProperty(value = "步骤1暂存2专家选取3审批4完结") private Long step; /** * 项目预计开始日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @ApiModelProperty(value = "项目预计开始日期",required = true) @NotNull(message = "项目预计开始日期不能为空") private Date projectDateStart; /** * 项目预计结束日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @ApiModelProperty(value = "项目预计结束日期", required = true) @NotNull(message = "项目预计结束日期不能为空") private Date projectDateEnd; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "项目审批时间") private Date projectCheckTime; /** * 专家证书 */ @ApiModelProperty(value = "专家证书") private String expertCertificate; /** * 评估状态0未评估1已评估 */ @ApiModelProperty(value = "评估状态0未评估1已评估") private Long evaluationState; @ApiModelProperty(value = "项目编码") private String projectCode; /** * 专家人数 */ @ApiModelProperty(value = "专家人数") private Long expertNum; @ApiModelProperty(value = "专家id") private Long expertId; @ApiModelProperty(value = "专家名称组长") private String expertName; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "项目结束日期") private Date projectEndTime; @ApiModelProperty(value = "项目总结") private String desc; /** * 删除标志(0代表存在,1代表删除,默认0) */ private Long delFlag; public void setId(Long id) { this.id = id; } public Long getId() { return id; } public void setProjectName(String projectName) { this.projectName = projectName; } public String getProjectName() { return projectName; } public void setDeptId(Long deptId) { this.deptId = deptId; } public Long getDeptId() { return deptId; } public void setDeptName(String deptName) { this.deptName = deptName; } public String getDeptName() { return deptName; } public void setProjectAddress(String projectAddress) { this.projectAddress = projectAddress; } public String getProjectAddress() { return projectAddress; } // public void setDeptUserName(String deptUserName) { // this.deptUserName = deptUserName; // } // // public String getDeptUserName() { // return deptUserName; // } public void setVersion(Long version) { this.version = version; } public Long getVersion() { return version; } public void setState(Long state) { this.state = state; } public Long getState() { return state; } public void setProjectDateStart(Date projectDateStart) { this.projectDateStart = projectDateStart; } public Date getProjectDateStart() { return projectDateStart; } public void setProjectDateEnd(Date projectDateEnd) { this.projectDateEnd = projectDateEnd; } public Date getProjectDateEnd() { return projectDateEnd; } public void setExpertCertificate(String expertCertificate) { this.expertCertificate = expertCertificate; } public String getExpertCertificate() { return expertCertificate; } public void setExpertNum(Long expertNum) { this.expertNum = expertNum; } public Long getExpertNum() { return expertNum; } public void setDelFlag(Long delFlag) { this.delFlag = delFlag; } public Long getDelFlag() { return delFlag; } @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("projectName", getProjectName()) .append("deptId", getDeptId()) .append("deptName", getDeptName()) .append("projectAddress", getProjectAddress()) .append("version", getVersion()) .append("state", getState()) .append("remark", getRemark()) .append("projectDateStart", getProjectDateStart()) .append("projectDateEnd", getProjectDateEnd()) .append("expertCertificate", getExpertCertificate()) .append("evaluationState", getEvaluationState()) .append("expertNum", getExpertNum()) .append("delFlag", getDelFlag()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .toString(); } public Date getProjectCheckTime() { return projectCheckTime; } public void setProjectCheckTime(Date projectCheckTime) { this.projectCheckTime = projectCheckTime; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } public Long getExpertId() { return expertId; } public void setExpertId(Long expertId) { this.expertId = expertId; } public String getExpertName() { return expertName; } public void setExpertName(String expertName) { this.expertName = expertName; } public Date getProjectEndTime() { return projectEndTime; } public void setProjectEndTime(Date projectEndTime) { this.projectEndTime = projectEndTime; } public Long getStep() { return step; } public void setStep(Long step) { this.step = step; } public Long getEvaluationState() { return evaluationState; } public void setEvaluationState(Long evaluationState) { this.evaluationState = evaluationState; } public String getJobCategory() { return jobCategory; } public void setJobCategory(String jobCategory) { this.jobCategory = jobCategory; } public ProjectDeptPostDTO getDeptPostName() { return deptPostName; } public void setDeptPostName(ProjectDeptPostDTO deptPostName) { this.deptPostName = deptPostName; } public String getProjectCode() { return projectCode; } public void setProjectCode(String projectCode) { this.projectCode = projectCode; } }