using FreeSql.DataAnnotations; using F9WebAiTest.Domain.Common; using F9WebAiTest.Domain.Enums.SYS.Employees; namespace F9WebAiTest.Domain.Entities.Prod; // 看台排班(对应 F9 生产-前缫 的 KTPB 三张表:车头工 / 挡车工 / 值班长) // 排班以「车间 + 班次」为组织单元;挡车工/车头工再细分「机组」。 /// 车头工看台排班(biz_prod_qs_ktpb_ctg) [Table(Name = "KtpbCtgs")] public class KtpbCtg : BaseEntity { public long DeptId { get; set; } // 车间(前缫车间) public Prod_Banci_Enum Banci { get; set; } // 班次(甲/乙) public int Jizu { get; set; } // 机组 public long Ygid1 { get; set; } // 车头工1 public long Ygid2 { get; set; } // 车头工2 } /// 挡车工看台排班(biz_prod_qs_ktpb_dcg) [Table(Name = "KtpbDcgs")] public class KtpbDcg : BaseEntity { 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 long YgId { get; set; } // 挡车工 public double Dangcheshu { get; set; } // 挡车数(相邻车台各 0.5 的口径,保存时重算) } /// 值班长排班(biz_prod_qs_ktpb_zbz) [Table(Name = "KtpbZbzs")] public class KtpbZbz : BaseEntity { public long DeptId { get; set; } // 车间 public Prod_Banci_Enum Banci { get; set; } // 班次 public long YgId { get; set; } // 值班长 }