using F9WebAiTest.Domain.Entities.QC.Yjss;
namespace F9WebAiTest.Application.Dtos.QC;
/// 样茧试缫主列表行(原料小样 / 综合样共用)
public class YjssListItemDto
{
public long Id { get; set; }
public int Type { get; set; } // 1=原料小样 2=综合样
public long ZhuangKouId { get; set; } // 原料庄口 / 工艺庄口
public string ZhuangKouName { get; set; } = "";
public DateTime Date { get; set; }
public int SampleType { get; set; } // 原料小样抽样类型:1定价 2入库 3鲜茧
public string SampleTypeName { get; set; } = "";
public decimal ZhongLiang { get; set; }
public decimal HuiChaoLv { get; set; }
public long XjdcId { get; set; }
public int JsdcCt { get; set; }
public long JfdcId { get; set; }
public long QpdcId { get; set; }
public long QjjjId { get; set; }
public int JsbhxdCt { get; set; }
public string Memo { get; set; } = "";
}
/// 茧幅调查(主表 + 明细)
public class YjssJfdcDto
{
public YjssDcJfdcMain Main { get; set; } = new();
public List Items { get; set; } = new();
}
/// 茧丝百回纤度(汇总 + 明细)
public class YjssJsbhxdDto
{
public YjssDcJsbhxdMain Main { get; set; } = new();
public List Items { get; set; } = new();
}
/// 样茧试缫整页数据(用于报表 / 打印)
public class YjssFullDto
{
public int Type { get; set; }
public string ZhuangKouName { get; set; } = "";
public DateTime Date { get; set; }
public decimal ZhongLiang { get; set; }
public decimal HuiChaoLv { get; set; }
public string SampleTypeName { get; set; } = "";
public string Memo { get; set; } = "";
public YjssDcXjdc? Xjdc { get; set; }
public List Jsdc { get; set; } = new();
public YjssJfdcDto? Jfdc { get; set; }
public YjssDcQpdc? Qpdc { get; set; }
public YjssDcQjjj? Qjjj { get; set; }
public YjssJsbhxdDto? Jsbhxd { get; set; }
/// 报表参数区(中文键,与 F9 RepDt_Qc_Yjss_* 对齐)
public Dictionary Parameters { get; set; } = new();
}