using FreeSql.DataAnnotations; using F9WebAiTest.Domain.Common; using F9WebAiTest.Domain.Enums.SYS.Employees; namespace F9WebAiTest.Domain.Entities.Prod; // 煮茧日报(对应 F9 生产-前缫 的 ZJRB 四张表:日报主表 / 机组 / 班次 / 机组班次) // 数据口径:某日某车间某庄口某规格一条日报,主表存「班次合计」,机组存桶数,机组班次存甲乙班今缫桶数。 /// 煮茧日报主表(biz_prod_qs_zjrb) [Table(Name = "ZjrbRecords")] public class ZjrbRecord : BaseEntity { public DateTime Date { get; set; } // 日期 public long DeptId { get; set; } // 车间(前缫) public long GyzkId { get; set; } // 工艺庄口 public string Guige { get; set; } = ""; // 规格 public DateTime? LastDate { get; set; } // 上一日(写入时标记,取上一日一律按 Date < 当前日期) public int StandardLuositongshu { get; set; } // 工艺落丝桶数(标准落丝桶数) public int MeitongJianliang { get; set; } // 每桶茧量(g) // 包数(今日 = 甲班 + 乙班) public int BaoshuShangcun { get; set; } // 上存包数 public int BaoshuLingru { get; set; } // 领入包数 public int BaoshuSaosi { get; set; } // 今缫包数 public int BaoshuTuihui { get; set; } // 退回包数 public int BaoshuJincun { get; set; } // 今存包数 // 重量(kg,今日 = 甲班 + 乙班) public decimal JianliangShangcun { get; set; } // 上存重量 public decimal JianliangLingru { get; set; } // 领入重量 public decimal JianliangSaosi { get; set; } // 今缫重量 public decimal JianliangTuihui { get; set; } // 退回重量 public decimal JianliangJincun { get; set; } // 今存重量 } /// 煮茧日报-机组(biz_prod_qs_zjrb_jizu):今存桶数 = 上存 + 今缫 - 今落 [Table(Name = "ZjrbJizus")] public class ZjrbJizu : BaseEntity { public long ZjrbId { get; set; } // 煮茧日报ID public int Jizu { get; set; } // 机组 public decimal JizuSaosiHours { get; set; } // 缫丝时长(小时,上限 20) public int TongshuShangcun { get; set; } // 上存桶数 public int TongshuJinsao { get; set; } // 今缫桶数(= 甲班 + 乙班) public int TongshuJinluo { get; set; } // 今落桶数 public int TongshuJincun { get; set; } // 今存桶数 } /// 煮茧日报-班次(biz_prod_qs_zjrb_banci):车间级甲乙班的包数/重量 [Table(Name = "ZjrbBancis")] public class ZjrbBanci : BaseEntity { public long ZjrbId { get; set; } // 煮茧日报ID public Prod_Banci_Enum Banci { get; set; } // 班次(甲/乙) public int BaoshuShangcun { get; set; } // 上存包数 public int BaoshuLingru { get; set; } // 领入包数 public int BaoshuSaosi { get; set; } // 今缫包数 public int BaoshuTuihui { get; set; } // 退回包数 public int BaoshuJincun { get; set; } // 今存包数 public decimal JianliangShangcun { get; set; } // 上存重量 public decimal JianliangLingru { get; set; } // 领入重量 public decimal JianliangSaosi { get; set; } // 今缫重量 public decimal JianliangTuihui { get; set; } // 退回重量 public decimal JianliangJincun { get; set; } // 今存重量 } /// 煮茧日报-机组班次(biz_prod_qs_zjrb_jizu_banci):只存每机组每班次的今缫桶数 [Table(Name = "ZjrbJizuBancis")] public class ZjrbJizuBanci : BaseEntity { public long ZjrbId { get; set; } // 煮茧日报ID public long ZjrbJizuId { get; set; } // 煮茧日报机组ID public int Jizu { get; set; } // 机组 public Prod_Banci_Enum Banci { get; set; } // 班次(甲/乙) public int TongshuJinsao { get; set; } // 今缫桶数 }