StaffRuleModel.java 1.12 KB
package com.pipihelper.project.rostering.model;

import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.google.common.collect.Lists;
import lombok.Data;

import java.util.ArrayList;
import java.util.Date;

/**
 * @description: 人员配置
 * @author: zsw
 * @create: 2022-10-14 18:10
 **/
@Data
public class StaffRuleModel {

    /**
     * 班次名称
     */
    private String name;

    /**
     * 当月班次最大出现次数
     */
    private Threshold maxTimes;

    /**
     * 当月班次最小出现次数
     */
    private Threshold minTimes;

    /**
     * 指定班次
     */
    private Threshold fixedShift;

    @Data
    public static class Threshold {

        /**
         * 班次
         */
        private String shift;

        /**
         * 次数
         */
        private Integer times;

        /**
         * 日期
         */
        private Date date;
    }
//{"fixedShift":{"date":"2022-10-14 00:00:00","shift":"AAAA"},"maxTimes":{"shift":"AAA","times":5},"minTimes":{"shift":"AAA","times":5},"name":"xxxx"}

}