package cn.timer.api.bean.kqgl;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class AttendanceGroup implements Serializable{
	
	private static final long serialVersionUID = -5573272776427338217L;
	
	private Integer id;
	private String name;// 名称
	private String kqbz;// 考勤备注
	private Integer pbfs;// 排班方式 1:固定排班;2:自由排班;3:自由工时
	private Integer qyid;// 企业id
	private Integer isFdjjr;// 是否开启法定节假日休息
	private String kqkssjTime;// 考勤开始时间【自由工时专用】

	private String zsgzsc;// 至少工作时长【自由工时专用】
	private String zcgzsc;// 正常工作时长【自由工时专用】
	private String jbzdsc;// 加班最大时长【自由工时专用】

	private Integer isDqtx;// 是否开启到期提醒 [排班制专用]0:否;1:是
	private String txry;// 提醒人员 [排班制专用]
	private Integer txfs;// 提醒天数提醒 [排班制专用]
	private Integer txxhts;// 提醒循环天数 [排班制专用]
	private String txsjTime;// 提醒时间 [排班制专用]
	private String tsfs;// 提示方式 [排班制专用]PC端、APP客户端、短信、邮件 以[“,”]连接 json数组
	private Integer isWpbsdk;// 是否开启未排班时打卡 [排班制专用]0:否;1:是;未排班时,员工可以选择班次打卡

	private String sybc;// 使用班次【排班制使用】
	private Integer isXzbcdk;// 是否开启未排班时,员工可选择班次打卡

	private Integer kqznum;// 考勤组人员数
	private String pbfsnm;// 排班方式
	private String dkfs;// 打卡方式

	private Integer isWq;//外勤
	private Integer overtimeRulesId;//加班规则id
	private String overtimeRulesName;//加班规则名称
	
	private Integer restdayclock;//休息日打卡
	
	private Integer kqjid;

	private List<AttGroupBinPunchMode> kqzdkfslist = new ArrayList<AttGroupBinPunchMode>();
}