package jnpf.model.cultivate.vo.position;

import lombok.Data;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * @author fantaibao
 * @date 2024/03/22
 */
@Data
public class FtbCultivatePositionPersonStatisticesVO {
    /**
     * 员工姓名
     */
    private String employeeName;
    /**
     * 员工ID(页面显示)
     */
    private String employeeCustomId;
    /**
     * 用户id，请求接口用
     */
    private String userId;
    /**
     * 所属组织
     */
    private List<String> organization;
    /**
     * 组织ID(页面显示)
     */
    private List<String> organizationCustomId;
    /**
     * 本岗岗位_职等
     */
    private List<PositionInfo> thisPosition;
    /**
     * 学习岗位_职等
     */
    private List<PositionInfo> learningPosition = new ArrayList<>();
    /**
     * 学习时长（h）
     */
    private BigDecimal studyDuration = BigDecimal.ZERO;
    /**
     * 完课率（%）
     */
    private BigDecimal courseCompletionRate = BigDecimal.ZERO;
    /**
     * 学习地图课程总数
     */
    private Integer totalNumberOfLearningMapCourses = 0;
    /**
     * 学习课程数
     */
    private Integer numberOfStudyCourses = 0;
    /**
     * 下属人数
     */
    private Integer numberOfSubordinates = 0;
    /**
     * 下属参与学习人数
     */
    private Integer numberOfSubordinatesParticipatingInLearning = 0;
    /**
     * 下属人均学习时长(h)
     */
    private BigDecimal averageStudyHoursPerSubordinate = BigDecimal.ZERO;

    @Data
    public static class PositionInfo {
        /**
         * 岗位名称
         */
        private String positionName;
        /**
         * 岗位职等名称
         */
        private String positionGradesName;

    }

}
