using FreeSql.DataAnnotations; using F9WebAiTest.Domain.Common; namespace F9WebAiTest.Domain.Entities.Prod; /// /// 考勤统计(月快照,一人一行)。 /// 对应 F9 WinClient\F9.Business.Prod\KQ\CQTJ 的 Cqtj 实体。 /// 数据由「录入 / 一键生成」按账期从考勤登记(Cqdj + CqdjItem)汇总后落库, /// 落库后可在统计页手工调整(年假 / 公假 / 调休 / 法定假 / 全勤相关时长与金额等)。 /// [Table(Name = "biz_prod_kq_cqtj")] [Index("IX_Cqtj_Year_Month_DepId", "Year, Month, DepId", false)] public class Cqtj : BaseEntity { public int Year { get; set; } public int Month { get; set; } public long DepId { get; set; } public long WorktypeId { get; set; } public long EmployeeId { get; set; } // ===== 出勤天数 ===== public decimal DaysCqStandard { get; set; } // 标准出勤天数(工种配置 QqDaysStandard) public decimal DaysCqActual { get; set; } // 实际出勤天数 = 本部门出勤时长 / HoursPerday public decimal CqTianci { get; set; } // 出勤天次:(出勤 + 加班) > 0 的天数 // ===== 时长 ===== public decimal HoursCq { get; set; } // 出勤 public decimal HoursQj { get; set; } // 请假(合计) public decimal HoursLd { get; set; } // 流动 public decimal HoursJb { get; set; } // 加班 public decimal HoursDb { get; set; } // 代班 public decimal HoursWp { get; set; } // 外派 public decimal HoursKg { get; set; } // 旷工 public int CsYeban { get; set; } // 夜班次数 // ===== 请假分项时长 ===== public decimal HoursQjShijia { get; set; } // 事假 public decimal HoursQjBj { get; set; } // 病假 public decimal HoursQjHj { get; set; } // 婚假 public decimal HoursQjCj { get; set; } // 产假 public decimal HoursQjLx { get; set; } // 轮休 public decimal HoursQjSangjia { get; set; } // 丧假 public decimal HoursQjGj { get; set; } // 公假 public decimal HoursQjNj { get; set; } // 年假 public decimal HoursQjTx { get; set; } // 调休 // ===== 学工时长 ===== public decimal HoursXgCq { get; set; } // 学工出勤 public decimal HoursXgJiaban { get; set; } // 学工加班 // ===== 法定假 / 全勤相关时长 ===== public decimal HoursFadingjiaqi { get; set; } // 法定假期时长 = 职工配置 法定补助 + 法定工资 public decimal HoursQjQqmc { get; set; } // 全勤免扣请假(加班免扣) public decimal HoursQjQqcal { get; set; } // 全勤计算请假(本部门) // ===== 金额 ===== public decimal JineQuanqin { get; set; } // 全勤奖 public decimal JineJb { get; set; } // 加班费 public decimal JineLiudong { get; set; } // 流动工资 public decimal JineDaiban { get; set; } // 代班工资 public decimal JineYb { get; set; } // 夜班补助 public decimal JineKgKk { get; set; } // 旷工考核 public decimal JineJqBzHj { get; set; } // 婚假补助 public decimal JineJqBzBj { get; set; } // 病假补助 public decimal JineJqBzLx { get; set; } // 轮休补助 public decimal JineJqBzSangjia { get; set; } // 丧假补助 public decimal JineJqBzFading { get; set; } // 法定假补助 public decimal JineJqBzTxnj { get; set; } // 调休 + 年假补助 public decimal JineJqBz { get; set; } // 假期补助合计 public string Memo { get; set; } = ""; }