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; } // 值班长
}