package com.klp.domain.bo; import com.klp.common.core.domain.BaseEntity; import lombok.Data; import lombok.EqualsAndHashCode; import javax.validation.constraints.*; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; /** * 通用审批(支持请假/外出等申请的审批)业务对象 wms_approval * * @author klp * @date 2026-01-20 */ @Data @EqualsAndHashCode(callSuper = true) public class WmsApprovalBo extends BaseEntity { /** * 审批记录主键ID */ private Long approvalId; /** * 申请类型(leave=请假,out=外出,seal=用印) */ private String applyType; /** * 关联的申请ID(请假ID/外出ID) */ private Long applyId; /** * 审批人姓名 */ private String approverName; /** * 审批状态(待审批/已同意/已驳回/已撤销) */ private String approvalStatus; /** * 审批类型(single=单人审批,multi=多级审批) */ private String approvalType; /** * 需要审批的人数 */ private Integer requiredApprovers; /** * 已审批的人数 */ private Integer currentApprovers; /** * 最终状态(pending=审批中,all_approved=全部通过,rejected=已驳回) */ private String finalStatus; /** * 审批意见 */ private String approvalOpinion; /** * 审批时间 */ private Date approvalTime; /** * 备注 */ private String remark; //部门id private Long deptId; }