using F9WebAiTest.Domain.Entities.Prod;
namespace F9WebAiTest.Application.Dtos.Prod;
// ==================== 选茧日报 ====================
public class XjrbListDto
{
public long Id { get; set; }
public DateTime Date { get; set; }
public string DateText => Date.ToString("yyyy-MM-dd");
public long GyzkId { get; set; }
public string GyzkName { get; set; } = "";
public int YlLrBaoshu { get; set; }
public decimal YlLrZhongliang { get; set; }
public int LtjBaoshu { get; set; }
public decimal LtjZhongliang { get; set; }
public int HwjjBaoshu { get; set; }
public decimal HwjjZhongliang { get; set; }
public int LjjBaoshu { get; set; }
public decimal LjjZhongliang { get; set; }
public int MjBaoshu { get; set; }
public decimal MjZhongliang { get; set; }
public int SgjBaoshu { get; set; }
public decimal SgjZhongliang { get; set; }
public int XjjBaoshu { get; set; }
public decimal XjjZhongliang { get; set; }
public int JyBaoshu { get; set; }
public decimal JyZhongliang { get; set; }
public int JhBaoshu { get; set; }
public decimal JhZhongliang { get; set; }
public decimal TotalZhongliang { get; set; }
public int ThBaoshu { get; set; }
public decimal ThZhongliang { get; set; }
public decimal LiantongRate { get; set; }
public decimal Yingkui { get; set; }
}
public class XjrbSaveDto
{
public long Id { get; set; }
public DateTime Date { get; set; }
public long GyzkId { get; set; }
public int YlLrBaoshu { get; set; }
public decimal YlLrZhongliang { get; set; }
public int LtjBaoshu { get; set; }
public decimal LtjZhongliang { get; set; }
public int HwjjBaoshu { get; set; }
public decimal HwjjZhongliang { get; set; }
public int LjjBaoshu { get; set; }
public decimal LjjZhongliang { get; set; }
public int MjBaoshu { get; set; }
public decimal MjZhongliang { get; set; }
public int SgjBaoshu { get; set; }
public decimal SgjZhongliang { get; set; }
public int XjjBaoshu { get; set; }
public decimal XjjZhongliang { get; set; }
public int JyBaoshu { get; set; }
public decimal JyZhongliang { get; set; }
public int JhBaoshu { get; set; }
public decimal JhZhongliang { get; set; }
public int ThBaoshu { get; set; }
public decimal ThZhongliang { get; set; }
public decimal LiantongRate { get; set; }
public decimal Yingkui { get; set; }
}
/// 盈亏 / 联统率计算结果(对齐 F9 GetXjrbCountYingkuiQuery 返回字典)
public class XjrbYingkuiDto
{
public decimal LiantongRate { get; set; }
public decimal Yingkui { get; set; }
public DateTime StartDate { get; set; }
public string StartDateText => StartDate.ToString("yyyy-MM-dd");
}
// ==================== 选茧计划 ====================
public class XjrbPlanListDto
{
public long Id { get; set; }
public DateTime Date { get; set; }
public string DateText => Date.ToString("yyyy-MM-dd");
public long GyzkId { get; set; }
public string GyzkName { get; set; } = "";
public long YllingliaodanId { get; set; }
public string YllingliaodanCode { get; set; } = "";
public int YlBaoshu { get; set; }
public decimal YlZhongliang { get; set; }
public int LtjBaoshu { get; set; }
public decimal LtjZhongliang { get; set; }
public int HwjjBaoshu { get; set; }
public decimal HwjjZhongliang { get; set; }
public int WjjBaoshu { get; set; }
public decimal WjjZhongliang { get; set; }
public int SgjBaoshu { get; set; }
public decimal SgjZhongliang { get; set; }
public int XjjBaoshu { get; set; }
public decimal XjjZhongliang { get; set; }
public int JyBaoshu { get; set; }
public decimal JyZhongliang { get; set; }
public int JhBaoshu { get; set; }
public decimal JhZhongliang { get; set; }
public decimal TotalZhongliang { get; set; }
public decimal LiantongRate { get; set; }
public decimal Yingkui { get; set; }
public bool IsFinish { get; set; }
}
public class XjrbPlanSaveDto
{
public long Id { get; set; }
public DateTime Date { get; set; }
public long GyzkId { get; set; }
public long YllingliaodanId { get; set; }
public int YlBaoshu { get; set; }
public decimal YlZhongliang { get; set; }
public int LtjBaoshu { get; set; }
public decimal LtjZhongliang { get; set; }
public int HwjjBaoshu { get; set; }
public decimal HwjjZhongliang { get; set; }
public int WjjBaoshu { get; set; }
public decimal WjjZhongliang { get; set; }
public int SgjBaoshu { get; set; }
public decimal SgjZhongliang { get; set; }
public int XjjBaoshu { get; set; }
public decimal XjjZhongliang { get; set; }
public int JyBaoshu { get; set; }
public decimal JyZhongliang { get; set; }
public int JhBaoshu { get; set; }
public decimal JhZhongliang { get; set; }
}
// ==================== 选茧计划明细 ====================
public class XjrbItemDto
{
public long Id { get; set; }
public long XjrbPlanId { get; set; }
public DateTime Date { get; set; }
public string DateText => Date.ToString("yyyy-MM-dd");
public int LtjBaoshu { get; set; }
public decimal LtjZhongliang { get; set; }
public int HwjjBaoshu { get; set; }
public decimal HwjjZhongliang { get; set; }
public int WjjBaoshu { get; set; }
public decimal WjjZhongliang { get; set; }
public int SgjBaoshu { get; set; }
public decimal SgjZhongliang { get; set; }
public int XjjBaoshu { get; set; }
public decimal XjjZhongliang { get; set; }
public int JyBaoshu { get; set; }
public decimal JyZhongliang { get; set; }
public int JhBaoshu { get; set; }
public decimal JhZhongliang { get; set; }
public decimal TotalZhongliang { get; set; }
public bool IsFinish { get; set; }
}
public class XjrbItemSaveDto
{
public long Id { get; set; }
public long XjrbPlanId { get; set; }
public DateTime Date { get; set; }
public int LtjBaoshu { get; set; }
public decimal LtjZhongliang { get; set; }
public int HwjjBaoshu { get; set; }
public decimal HwjjZhongliang { get; set; }
public int WjjBaoshu { get; set; }
public decimal WjjZhongliang { get; set; }
public int SgjBaoshu { get; set; }
public decimal SgjZhongliang { get; set; }
public int XjjBaoshu { get; set; }
public decimal XjjZhongliang { get; set; }
public int JyBaoshu { get; set; }
public decimal JyZhongliang { get; set; }
public int JhBaoshu { get; set; }
public decimal JhZhongliang { get; set; }
public bool IsFinish { get; set; }
}
// ==================== 选茧班组 ====================
public class XjpbBanzuDto
{
public long Id { get; set; }
public string Banci { get; set; } = "";
public int Zu { get; set; }
}
public class XjpbBanzuZhigongDto
{
public long Id { get; set; }
public long BanzuId { get; set; }
public string Banci { get; set; } = "";
public int Zu { get; set; }
public long YgId { get; set; }
public string YgName { get; set; } = "";
public string YgPhone { get; set; } = "";
public int Sort { get; set; }
}
/// 班组「编辑录入」保存项:职工 + 是否选中 + 组别(对齐 F9 XjpbBanzuZhigongCombinedDto)
public class XjpbBanzuZhigongSaveDto
{
public long Id { get; set; }
public string Banci { get; set; } = "";
public int Zu { get; set; }
public long YgId { get; set; }
public string YgName { get; set; } = "";
public string YgPhone { get; set; } = "";
public int Sort { get; set; }
public bool Selected { get; set; }
}