package jnpf.entity.workflow;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import jnpf.base.entity.SuperBaseEntity;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;

/**
 * 流程表单 [违规打卡] 
 * @author yanwenfu 
 * @create 2025-09-22 
 */

@Getter
@Setter
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName ( value ="ftb_apply_attendance_violation" )
public class ApplyAttendanceViolation extends SuperBaseEntity.SuperCUDBaseEntity<String> implements Serializable {

	private static final long serialVersionUID =  4106499651263164458L;

	/** 申请人id */
   	@TableField(value = "F_ApplyUserId")
	private String applyUserId;

	/** 申请人员 */
   	@TableField(value = "F_ApplyUser")
	private String applyUser;

	/** 申请日期 */
   	@TableField(value = "F_ApplyDate")
	private Date applyDate;

	/** 打卡结果id(自己回填) */
   	@TableField(value = "F_ClockInResultId")
	private String clockInResultId;

	/** 经度 */
   	@TableField(value = "F_lng")
	private String lng;

	/** 纬度 */
   	@TableField(value = "F_lat")
	private String lat;

	/** 地址 */
   	@TableField(value = "F_Address")
	private String address;

	/** 备注 */
   	@TableField(value = "F_Remark")
	private String remark;

	/** 照片 */
   	@TableField(value = "F_FileJson")
	private String fileJson;

	/** 表单类型 */
   	@TableField(value = "F_FormType")
	private Integer formType;

	/** 审批人id */
   	@TableField(value = "F_ApproveUserId")
	private String approveUserId;

	/** 审批人名称 */
   	@TableField(value = "F_ApproveUserName")
	private String approveUserName;

	/** 审批时间 */
   	@TableField(value = "F_ApproveTime")
	private Date approveTime;

	/** 是否审核通过(0: 待审核, 1: 通过, 2: 未通过, 3: 撤回) */
   	@TableField(value = "F_Status")
	private Integer status;
}
