Files
klp-oa/klp-wms/src/main/java/com/klp/domain/bo/WmsLeaveRequestBo.java
Joshi 05447c21ef feat(approval): 完善审批流程并新增部门管理功能
- 修改审批任务服务接口返回类型为Map以支持复杂数据结构
- 新增WMS部门管理模块,包括实体、业务对象、控制器和实现类
- 添加部门树形结构支持和部门负责人管理功能
- 更新审批流程逻辑,集成部门领导审批机制
- 重构审批任务查询方法以关联审批详情和申请人信息
- 添加部门ID字段到请假和外出申请相关实体中
- 优化多级审批流程,支持基于部门层级的审批链路
- 移除废弃的导入语句并整理代码结构
2026-03-02 14:41:43 +08:00

104 lines
1.8 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.klp.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 员工请假申请业务对象 wms_leave_request
*
* @author klp
* @date 2026-01-17
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class WmsLeaveRequestBo extends BaseEntity {
/**
* 主键ID
*/
private Long leaveId;
/**
* 请假标题
*/
private String leaveTitle;
/**
* 请假类型(年假/事假/病假/调休/外出/出差等)
*/
private String leaveType;
/**
* 请假人姓名
*/
private String applicantName;
/**
* 请假人部门名称
*/
private String applicantDeptName;
/**
* 请假开始时间
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date startTime;
/**
* 请假结束时间
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date endTime;
/**
* 导出ID列表逗号分隔
*/
private String leaveIds;
/**
* 请假班次(早班/中班/晚班/夜班/全天等)
*/
private String leaveShift;
/**
* 请假天数
*/
private BigDecimal leaveDays;
/**
* 请假原因
*/
private String leaveReason;
/**
* 附件(病假证明等)
*/
private String attachmentUrls;
/**
* 备注
*/
private String remark;
// 审批人
private String approverName;
// 审批类型
private String approvalType;
// 部门id
private Long deptId;
}