package com.engine.shuzhi.entity.po;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.StringUtils;

/**
 * @author:dxfeng
 * @createTime: 2023/06/02
 * @version: 1.0
 */

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ModeStaffPO {
    /**
     * 在岗人数
     */
    private String num;
    /**
     * 部门ID
     */
    private String departmentid;
    /**
     * 岗位ID
     */
    private String jobtitle;


    ///**
    // * 编制台账ID
    // */
    //private String staffId;
    /**
     * 编制人数
     */
    private String staffNum;
    /**
     * 空编人数
     */
    private Integer lackNum;


    /**
     * 获取空编人数
     *
     * @return 空编人数
     */
    public Integer getLackNum() {
        return parseInt(staffNum) - parseInt(num);
    }

    /**
     * 获取在岗人数
     *
     * @return 在岗人数
     */
    public Integer getNum() {
        return parseInt(num);
    }

    /**
     * String 转 Integer
     *
     * @param str String
     * @return Integer
     */
    private Integer parseInt(String str) {
        if (StringUtils.isBlank(str)) {
            return 0;
        }
        return Integer.parseInt(str);
    }


}
