package cn.iocoder.yudao.module.hrm.dal.dataobject.approval; 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.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; @TableName("hrm_overtime_application") @KeySequence("hrm_overtime_application_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class HrmOvertimeApplicationDO extends BaseDO { @TableId private Long id; private String no; /** 系统用户 ID */ private Long userId; private Long deptId; private Long employeeId; private LocalDate overtimeDate; private LocalTime startTime; private LocalTime endTime; private BigDecimal duration; private Integer overtimeType; private Boolean crossDay; private Boolean mealDeduction; private BigDecimal mealDeductionHours; private String reason; /** 1-项目,2-工单 */ private Integer relatedType; private String relatedCode; private String workContent; private Integer status; private String processInstanceId; private LocalDateTime approveTime; }