package com.iailab.module.bpm.dal.dataobject.oa;
|
|
import com.iailab.framework.mybatis.core.dataobject.BaseDO;
|
import com.iailab.module.bpm.enums.task.BpmTaskStatusEnum;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
import lombok.AllArgsConstructor;
|
import lombok.Builder;
|
import lombok.Data;
|
import lombok.NoArgsConstructor;
|
|
import java.time.LocalDateTime;
|
|
/**
|
* OA 请假申请 DO
|
*
|
* {@link #day} 请假天数,目前先简单做。一般是分成请假上午和下午,可以是 1 整天,可以是 0.5 半天
|
*
|
* @author jason
|
* @author iailab
|
*/
|
@TableName("bpm_oa_leave")
|
@Data
|
@Builder
|
@NoArgsConstructor
|
@AllArgsConstructor
|
public class BpmOALeaveDO extends BaseDO {
|
|
/**
|
* 请假表单主键
|
*/
|
@TableId
|
private Long id;
|
/**
|
* 申请人的用户编号
|
*
|
* 关联 AdminUserDO 的 id 属性
|
*/
|
private Long userId;
|
/**
|
* 请假类型
|
*/
|
private String type;
|
/**
|
* 原因
|
*/
|
private String reason;
|
/**
|
* 开始时间
|
*/
|
private LocalDateTime startTime;
|
/**
|
* 结束时间
|
*/
|
private LocalDateTime endTime;
|
/**
|
* 请假天数
|
*/
|
private Long day;
|
/**
|
* 审批结果
|
*
|
* 枚举 {@link BpmTaskStatusEnum}
|
* 考虑到简单,所以直接复用了 BpmProcessInstanceStatusEnum 枚举,也可以自己定义一个枚举哈
|
*/
|
private Integer status;
|
|
/**
|
* 对应的流程编号
|
*
|
* 关联 ProcessInstance 的 id 属性
|
*/
|
private String processInstanceId;
|
|
}
|