package com.xcgl.projecttask.entity; import javax.persistence.*; import com.xcgl.activititask.entity.PActivitiTaskEntity; import org.hibernate.annotations.GenericGenerator; import org.jeecgframework.poi.excel.annotation.Excel; /** * @Title: Entity * @Description: 项目工作 * @author onlineGenerator * @date 2018-09-07 18:09:01 * @version V1.0 * */ @Entity @Table(name = "p_projecttask", schema = "") @SuppressWarnings("serial") public class ProjecttaskEntity implements java.io.Serializable { /**主键*/ private java.lang.String id; /**创建人名称*/ private java.lang.String createName; /**创建人登录名称*/ private java.lang.String createBy; /**创建日期*/ private java.util.Date createDate; /**更新人名称*/ private java.lang.String updateName; /**更新人登录名称*/ private java.lang.String updateBy; /**更新日期*/ private java.util.Date updateDate; /**工作编码*/ @Excel(name="工作编码",width=15) private java.lang.String code; /**工作名称*/ @Excel(name="工作名称",width=15) private java.lang.String name; /**工作描述*/ @Excel(name="工作描述",width=15) private java.lang.String description; /**工作计划*/ @Excel(name="工作计划",width=15,dictTable ="P_ProjectTaskPlan",dicCode ="id",dicText ="name") private java.lang.String taskplanid; /**消息时间*/ private java.util.Date msgtime; /**计划开始时间*/ @Excel(name="计划开始时间",width=15,format = "yyyy-MM-dd HH:mm:ss") private java.util.Date planstarttime; /**计划结束时间*/ @Excel(name="计划结束时间",width=15,format = "yyyy-MM-dd HH:mm:ss") private java.util.Date planendtime; /**实际开始时间*/ @Excel(name="实际开始时间",width=15,format = "yyyy-MM-dd HH:mm:ss") private java.util.Date exestarttime; /**实际结束时间*/ @Excel(name="实际结束时间",width=15,format = "yyyy-MM-dd HH:mm:ss") private java.util.Date exeendtime; /**任务所属人*/ @Excel(name="任务所属人",width=15,dictTable ="t_s_base_user",dicCode ="id",dicText ="realname") private java.lang.String owner; /**执行人*/ @Excel(name="执行人",width=15,dictTable ="t_s_base_user",dicCode ="id",dicText ="realname") private java.lang.String executer; /**所属项目*/ @Excel(name="所属项目",width=15,dictTable ="t_s_depart",dicCode ="id",dicText ="departname") private java.lang.String projectid; /**工作状态*/ @Excel(name="工作状态",width=15,dicCode="taskstatus") private java.lang.String taskstatus; /**工作类型*/ @Excel(name="工作类型",width=15,dicCode="tasktype") private java.lang.String tasktype; /**工作来源*/ private java.lang.String sourceid; /**来源类型*/ private java.lang.String sourcetype; /**关闭原因*/ @Excel(name="关闭原因",width=15) private java.lang.String closemsg; /**上交时间*/ private java.util.Date submittime; /**分配时间*/ private java.util.Date dispatchtime; private String form; private ExecuteWay executeWay; private CheckResult checkResult; private String targetUser;//目标用户 //以下为临时字段,不存储数据库 private String projectname; private String source; private String ownername; private ExecuteType executeType; private String activitiTaskId; private String wxMsgTitle; private String wxTaskName;//微信显示的工作内容 private String wxRemark; private String completePer; private Integer temp; private String stateWrittenWords; public static enum ExecuteType{ online,offline } public static enum ExecuteWay{ pc,weixin,both } public static enum CheckResult{ not_check,check } private String uploadattr; private String outtimemsg; private String planname; private String executername; /** *方法: 取得java.lang.String *@return: java.lang.String 主键 */ @Id @GeneratedValue(generator = "paymentableGenerator") @GenericGenerator(name = "paymentableGenerator", strategy = "uuid") @Column(name ="ID",nullable=false,length=36) public java.lang.String getId(){ return this.id; } /** *方法: 设置java.lang.String *@param: java.lang.String 主键 */ public void setId(java.lang.String id){ this.id = id; } /** *方法: 取得java.lang.String *@return: java.lang.String 创建人名称 */ @Column(name ="CREATE_NAME",nullable=true,length=50) public java.lang.String getCreateName(){ return this.createName; } /** *方法: 设置java.lang.String *@param: java.lang.String 创建人名称 */ public void setCreateName(java.lang.String createName){ this.createName = createName; } /** *方法: 取得java.lang.String *@return: java.lang.String 创建人登录名称 */ @Column(name ="CREATE_BY",nullable=true,length=50) public java.lang.String getCreateBy(){ return this.createBy; } /** *方法: 设置java.lang.String *@param: java.lang.String 创建人登录名称 */ public void setCreateBy(java.lang.String createBy){ this.createBy = createBy; } /** *方法: 取得java.util.Date *@return: java.util.Date 创建日期 */ @Column(name ="CREATE_DATE",nullable=true,length=20) public java.util.Date getCreateDate(){ return this.createDate; } /** *方法: 设置java.util.Date *@param: java.util.Date 创建日期 */ public void setCreateDate(java.util.Date createDate){ this.createDate = createDate; } /** *方法: 取得java.lang.String *@return: java.lang.String 更新人名称 */ @Column(name ="UPDATE_NAME",nullable=true,length=50) public java.lang.String getUpdateName(){ return this.updateName; } /** *方法: 设置java.lang.String *@param: java.lang.String 更新人名称 */ public void setUpdateName(java.lang.String updateName){ this.updateName = updateName; } /** *方法: 取得java.lang.String *@return: java.lang.String 更新人登录名称 */ @Column(name ="UPDATE_BY",nullable=true,length=50) public java.lang.String getUpdateBy(){ return this.updateBy; } /** *方法: 设置java.lang.String *@param: java.lang.String 更新人登录名称 */ public void setUpdateBy(java.lang.String updateBy){ this.updateBy = updateBy; } /** *方法: 取得java.util.Date *@return: java.util.Date 更新日期 */ @Column(name ="UPDATE_DATE",nullable=true,length=20) public java.util.Date getUpdateDate(){ return this.updateDate; } /** *方法: 设置java.util.Date *@param: java.util.Date 更新日期 */ public void setUpdateDate(java.util.Date updateDate){ this.updateDate = updateDate; } /** *方法: 取得java.lang.String *@return: java.lang.String 工作编码 */ @Column(name ="CODE",nullable=true,length=32) public java.lang.String getCode(){ return this.code; } /** *方法: 设置java.lang.String *@param: java.lang.String 工作编码 */ public void setCode(java.lang.String code){ this.code = code; } /** *方法: 取得java.lang.String *@return: java.lang.String 工作名称 */ @Column(name ="NAME",nullable=true,length=32) public java.lang.String getName(){ return this.name; } /** *方法: 设置java.lang.String *@param: java.lang.String 工作名称 */ public void setName(java.lang.String name){ this.name = name; } /** *方法: 取得java.lang.String *@return: java.lang.String 工作描述 */ @Column(name ="DESCRIPTION",nullable=true,length=256) public java.lang.String getDescription(){ return this.description; } /** *方法: 设置java.lang.String *@param: java.lang.String 工作描述 */ public void setDescription(java.lang.String description){ this.description = description; } /** *方法: 取得java.lang.String *@return: java.lang.String 工作计划 */ @Column(name ="TASKPLANID",nullable=true,length=32) public java.lang.String getTaskplanid(){ return this.taskplanid; } /** *方法: 设置java.lang.String *@param: java.lang.String 工作计划 */ public void setTaskplanid(java.lang.String taskplanid){ this.taskplanid = taskplanid; } /** *方法: 取得java.util.Date *@return: java.util.Date 消息时间 */ @Column(name ="MSGTIME",nullable=true,length=20) public java.util.Date getMsgtime(){ return this.msgtime; } /** *方法: 设置java.util.Date *@param: java.util.Date 消息时间 */ public void setMsgtime(java.util.Date msgtime){ this.msgtime = msgtime; } /** *方法: 取得java.util.Date *@return: java.util.Date 计划开始时间 */ @Column(name ="PLANSTARTTIME",nullable=true,length=20) public java.util.Date getPlanstarttime(){ return this.planstarttime; } /** *方法: 设置java.util.Date *@param: java.util.Date 计划开始时间 */ public void setPlanstarttime(java.util.Date planstarttime){ this.planstarttime = planstarttime; } /** *方法: 取得java.util.Date *@return: java.util.Date 计划结束时间 */ @Column(name ="PLANENDTIME",nullable=true,length=20) public java.util.Date getPlanendtime(){ return this.planendtime; } /** *方法: 设置java.util.Date *@param: java.util.Date 计划结束时间 */ public void setPlanendtime(java.util.Date planendtime){ this.planendtime = planendtime; } /** *方法: 取得java.util.Date *@return: java.util.Date 实际开始时间 */ @Column(name ="EXESTARTTIME",nullable=true,length=20) public java.util.Date getExestarttime(){ return this.exestarttime; } /** *方法: 设置java.util.Date *@param: java.util.Date 实际开始时间 */ public void setExestarttime(java.util.Date exestarttime){ this.exestarttime = exestarttime; } /** *方法: 取得java.util.Date *@return: java.util.Date 实际结束时间 */ @Column(name ="EXEENDTIME",nullable=true,length=20) public java.util.Date getExeendtime(){ return this.exeendtime; } /** *方法: 设置java.util.Date *@param: java.util.Date 实际结束时间 */ public void setExeendtime(java.util.Date exeendtime){ this.exeendtime = exeendtime; } /** *方法: 取得java.lang.String *@return: java.lang.String 任务所属人 */ @Column(name ="OWNER",nullable=true,length=32) public java.lang.String getOwner(){ return this.owner; } /** *方法: 设置java.lang.String *@param: java.lang.String 任务所属人 */ public void setOwner(java.lang.String owner){ this.owner = owner; } /** *方法: 取得java.lang.String *@return: java.lang.String 执行人 */ @Column(name ="EXECUTER",nullable=true,length=32) public java.lang.String getExecuter(){ return this.executer; } /** *方法: 设置java.lang.String *@param: java.lang.String 执行人 */ public void setExecuter(java.lang.String executer){ this.executer = executer; } /** *方法: 取得java.lang.String *@return: java.lang.String 所属项目 */ @Column(name ="PROJECTID",nullable=true,length=32) public java.lang.String getProjectid(){ return this.projectid; } /** *方法: 设置java.lang.String *@param: java.lang.String 所属项目 */ public void setProjectid(java.lang.String projectid){ this.projectid = projectid; } /** *方法: 取得java.lang.String *@return: java.lang.String 工作状态 */ @Column(name ="TASKSTATUS",nullable=true,length=10) public java.lang.String getTaskstatus(){ return this.taskstatus; } /** *方法: 设置java.lang.String *@param: java.lang.String 工作状态 */ public void setTaskstatus(java.lang.String taskstatus){ this.taskstatus = taskstatus; } /** *方法: 取得java.lang.String *@return: java.lang.String 工作类型 */ @Column(name ="TASKTYPE",nullable=true,length=20) public java.lang.String getTasktype(){ return this.tasktype; } /** *方法: 设置java.lang.String *@param: java.lang.String 工作类型 */ public void setTasktype(java.lang.String tasktype){ this.tasktype = tasktype; } /** *方法: 取得java.lang.String *@return: java.lang.String 工作来源 */ @Column(name ="SOURCEID",nullable=true,length=32) public java.lang.String getSourceid(){ return this.sourceid; } /** *方法: 设置java.lang.String *@param: java.lang.String 工作来源 */ public void setSourceid(java.lang.String sourceid){ this.sourceid = sourceid; } /** *方法: 取得java.lang.String *@return: java.lang.String 来源类型 */ @Column(name ="SOURCETYPE",nullable=true,length=20) public java.lang.String getSourcetype(){ return this.sourcetype; } /** *方法: 设置java.lang.String *@param: java.lang.String 来源类型 */ public void setSourcetype(java.lang.String sourcetype){ this.sourcetype = sourcetype; } /** *方法: 取得java.lang.String *@return: java.lang.String 关闭原因 */ @Column(name ="CLOSEMSG",nullable=true,length=500) public java.lang.String getClosemsg(){ return this.closemsg; } /** *方法: 设置java.lang.String *@param: java.lang.String 关闭原因 */ public void setClosemsg(java.lang.String closemsg){ this.closemsg = closemsg; } @Column(name ="SUBMITTIME",nullable=true,length=20) public java.util.Date getSubmittime() { return submittime; } public void setSubmittime(java.util.Date submittime) { this.submittime = submittime; } @Column(name ="DISPATCHTIME",nullable=true,length=20) public java.util.Date getDispatchtime() { return dispatchtime; } public void setDispatchtime(java.util.Date dispatchtime) { this.dispatchtime = dispatchtime; } @Transient public String getProjectname() { return projectname; } public void setProjectname(String projectname) { this.projectname = projectname; } @Transient public String getSource() { return source; } public void setSource(String source) { this.source = source; } @Transient public String getOwnername() { return ownername; } public void setOwnername(String ownername) { this.ownername = ownername; } @Column(name ="form",nullable=true) public String getForm() { return form; } public void setForm(String form) { this.form = form; } @Column(name ="execute_type",nullable=true) @Enumerated(EnumType.STRING) public ExecuteType getExecuteType() { return executeType; } public void setExecuteType(ExecuteType executeType) { this.executeType = executeType; } @Column(name ="execute_way",nullable=true) @Enumerated(EnumType.STRING) public ExecuteWay getExecuteWay() { return executeWay; } public void setExecuteWay(ExecuteWay executeWay) { this.executeWay = executeWay; } @Column(name ="check_result",nullable=true) @Enumerated(EnumType.STRING) public ProjecttaskEntity.CheckResult getCheckResult() { return checkResult; } public void setCheckResult(ProjecttaskEntity.CheckResult checkResult) { this.checkResult = checkResult; } @Column(name ="target_user",nullable=true) public String getTargetUser() { return targetUser; } public void setTargetUser(String targetUser) { this.targetUser = targetUser; } @Column(name ="activiti_task_id",nullable=true) public String getActivitiTaskId() { return activitiTaskId; } public void setActivitiTaskId(String activitiTaskId) { this.activitiTaskId = activitiTaskId; } @Transient public String getWxMsgTitle() { return wxMsgTitle; } public void setWxMsgTitle(String wxMsgTitle) { this.wxMsgTitle = wxMsgTitle; } @Transient public String getWxTaskName() { return wxTaskName; } public void setWxTaskName(String wxTaskName) { this.wxTaskName = wxTaskName; } @Transient public String getWxRemark() { return wxRemark; } public void setWxRemark(String wxRemark) { this.wxRemark = wxRemark; } /** * @return the uploadattr */ @javax.persistence.Transient public String getUploadattr() { return uploadattr; } /** * @param uploadattr the uploadattr to set */ public void setUploadattr(String uploadattr) { this.uploadattr = uploadattr; } /** * @return the outtimemsg */ @Transient public String getOuttimemsg() { return outtimemsg; } /** * @param outtimemsg the outtimemsg to set */ public void setOuttimemsg(String outtimemsg) { this.outtimemsg = outtimemsg; } /** * @return the planname */ @Transient public String getPlanname() { return planname; } /** * @param planname the planname to set */ public void setPlanname(String planname) { this.planname = planname; } /** * @return the executername */ @Transient public String getExecutername() { return executername; } /** * @param executername the executername to set */ public void setExecutername(String executername) { this.executername = executername; } @Column(name ="complete_per",nullable=true) public String getCompletePer() { return completePer; } public void setCompletePer(String completePer) { this.completePer = completePer; } @Column(name ="temp",nullable=true,columnDefinition = "1") public Integer getTemp() { return temp; } public void setTemp(Integer temp) { this.temp = temp; } @Transient public String getStateWrittenWords() { return stateWrittenWords; } public void setStateWrittenWords(String stateWrittenWords) { this.stateWrittenWords = stateWrittenWords; } }