using FreeSql.DataAnnotations; using F9WebAiTest.Domain.Common; using F9WebAiTest.Domain.Enums.SYS.Employees; namespace F9WebAiTest.Domain.Entities.Prod; // 看台记录(对应 F9 生产-前缫 的 KTJL 两张表:车头工 / 挡车工) // 记录 = 某日某车间某班次的实际看台情况(由看台排班带出后再调整:车位、时长、代班、不计产量)。 /// 车头工看台记录(biz_prod_qs_ktjl_ctg) [Table(Name = "KtjlCtgs")] public class KtjlCtg : BaseEntity { public DateTime Date { get; set; } // 日期 public long DeptId { get; set; } // 车间 public Prod_Banci_Enum Banci { get; set; } // 班次(甲/乙) public int Jizu { get; set; } // 机组 public decimal Hours { get; set; } // 时长(小时) public long EmployeeId { get; set; } // 车头工 public long EmployeeDepId { get; set; } // 职工所属部门 public long WorktypeId { get; set; } // 工种 public string WorktypeName { get; set; } = ""; // 工种名称(历史快照) public bool NoChanliang { get; set; } // 不计产量 } /// 挡车工看台记录(biz_prod_qs_ktjl_dcg) [Table(Name = "KtjlDcgs")] public class KtjlDcg : BaseEntity { public DateTime Date { get; set; } // 日期 public long DeptId { get; set; } // 车间 public Prod_Banci_Enum Banci { get; set; } // 班次 public int Jizu { get; set; } // 机组 public int ChetaiStart { get; set; } // 开始车位 public int ChetaiEnd { get; set; } // 结束车位 public decimal DangcheNum { get; set; } // 挡车数(边界车位与他人共用时各计 0.5) public decimal Hours { get; set; } // 时长(小时) public long EmployeeId { get; set; } // 挡车工 public long EmployeeDepId { get; set; } // 职工所属部门 public long WorktypeId { get; set; } // 工种 public string WorktypeName { get; set; } = ""; // 工种名称(历史快照) public bool NoChanliang { get; set; } // 不计产量 }