Files
yanpeng200212 1f1b184411 新增工资/仓储/生产日报等模块,移除旧考勤模块
- 新增 PayRoll(工资)、Wms(仓储)、Prod(车速/缫丝/考勤/丝片检测/丝片台账/纤检日报/质量日报) 模块
- 新增对应 Domain 实体、Application DTO/Service、Api Controller 与前端页面
- 移除旧 Attendance 考勤模块(Controller/Service/Entity/DTO 及 5 个前端页面),由 Prod/Kaoqin 取代
- 调整路由、仪表盘、Lsjl 流丝记录实体与服务
- 更新业务种子数据与 DbSeeder
- 补充工作进度文档 14-27
2026-10-27 09:09:57 +08:00

75 lines
3.6 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using FreeSql.DataAnnotations;
using F9WebAiTest.Domain.Common;
namespace F9WebAiTest.Domain.Entities.Prod;
/// <summary>
/// 考勤统计(月快照,一人一行)。
/// 对应 F9 WinClient\F9.Business.Prod\KQ\CQTJ 的 Cqtj 实体。
/// 数据由「录入 / 一键生成」按账期从考勤登记(Cqdj + CqdjItem)汇总后落库,
/// 落库后可在统计页手工调整(年假 / 公假 / 调休 / 法定假 / 全勤相关时长与金额等)。
/// </summary>
[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; } = "";
}