using F9WebAiTest.Domain.Enums.SYS.Employees;
namespace F9WebAiTest.Application.Dtos.Prod;
// ==================== 煮茧日报 ====================
/// 煮茧日报列表行(主表 + 机组桶数合计)
public class ZjrbReadDto_View
{
public long Id { get; set; }
public DateTime Date { get; set; }
public long DepId { get; set; }
public string DepName { get; set; } = "";
public long GyzkId { get; set; }
public string GyzkName { get; set; } = "";
public string Guige { get; set; } = "";
public DateTime? LastDate { get; set; }
public int StandardLuositongshu { get; set; }
public int MeitongJianliang { 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; }
// 机组桶数合计(列表下方明细/列展示用)
public int TongshuShangcun { get; set; }
public int TongshuJinsao { get; set; }
public int TongshuJinluo { get; set; }
public int TongshuJincun { get; set; }
public decimal JizuSaosiHours { get; set; }
}
/// 煮茧日报-机组成员
public class ZjrbJizuDto
{
public long Id { get; set; }
public long ZjrbId { get; set; }
public int Jizu { get; set; }
public decimal JizuSaosiHours { get; set; }
public int TongshuShangcun { get; set; }
/// 甲班今缫桶数(存于机组班次表)
public int TongshuJinsaoJiaban { get; set; }
/// 乙班今缫桶数(存于机组班次表)
public int TongshuJinsaoYiban { get; set; }
/// 今缫桶数 = 甲班 + 乙班(只读合计)
public int TongshuJinsao { get; set; }
public int TongshuJinluo { get; set; }
public int TongshuJincun { get; set; }
}
/// 煮茧日报-班次成员(包数 / 重量)
public class ZjrbBanciDto
{
public long Id { get; set; }
public long ZjrbId { get; set; }
public Prod_Banci_Enum Banci { get; set; }
public string BanciName { 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; }
}
/// 煮茧日报整条保存(主表 + 班次 + 机组 + 机组班次)
public class ZjrbSaveDto
{
public long Id { get; set; }
public DateTime Date { get; set; }
public long DepId { get; set; }
public string DepName { get; set; } = "";
public long GyzkId { get; set; }
public string GyzkName { get; set; } = "";
public string Guige { get; set; } = "";
public DateTime? LastDate { get; set; }
public int StandardLuositongshu { get; set; }
public int MeitongJianliang { get; set; }
/// 联统茧标重(kg/包),来自参数配置「生产\前缫\煮茧 → 联统茧标重」,未配置为 0
public decimal LiantongBiaozhong { 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; }
public List Bancis { get; set; } = new();
public List Jizus { get; set; } = new();
}