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; } // 不计产量
}