# EmployeesListBO.java

    package cloud.wconnect.workperformance.pojo.bo.sva.employees;

    import cloud.wconnect.commonlib.annotation.validator.DigitsInteger;
    import lombok.Data;
    import org.hibernate.validator.constraints.Length;

    import jakarta.validation.constraints.Digits;
    import jakarta.validation.constraints.NotBlank;
    import java.math.BigDecimal;

    /**
     * BO：Employees List
     *
     * @author zc
     * @date 2023/10/23
     */
    @Data
    public class EmployeesListBO {

        /**
         * 资产标识
         */
        @NotBlank(message = "The property cannot be blank")
        @Length(max = 10, message = "The property is limited 10 characters")
        private String property;

        /**
         * 员工编号
         */
        @NotBlank(message = "The positionId cannot be blank")
        @Length(max = 20, message = "The positionId is limited 20 characters")
        private String positionId;

        /**
         * 员工名称
         */
        @NotBlank(message = "The empName cannot be blank")
        @Length(max = 60, message = "The empName is limited 60 characters")
        private String empName;

        /**
         * 部门编号
         */
        @Length(max = 20, message = "The departmentCode is limited 20 characters")
        private String departmentCode;

        /**
         * 部门描述
         */
        @Length(max = 60, message = "The departmentDesc is limited 60 characters")
        private String departmentDesc;

        /**
         * 开始雇佣日期
         */
        @NotBlank(message = "The hireDay cannot be blank")
        private String hireDay;

        /**
         * 再次雇佣日期
         */
        @NotBlank(message = "The rehireDay cannot be blank")
        private String rehireDay;

        /**
         * 支付类型
         */
        @NotBlank(message = "The payClass cannot be blank")
        private String payClass;

        /**
         * 工作类型编码
         */
        @Length(max = 5, message = "The workerCategoryCode is limited 5 characters")
        private String workerCategoryCode;

        /**
         * 时薪
         */
        @DigitsInteger(integer = 6, message = "The hourlyRate is wrong format")
        private BigDecimal hourlyRate;

    }