Files
2026-10-08 15:44:07 +08:00

90 lines
2.9 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using FreeSql.DataAnnotations;
using F9WebAiTest.Domain.Enums.SYS.YuanliaoZhuangkous;
using F9WebAiTest.Domain.Events.SYS.YuanliaoZhuangkous;
namespace F9WebAiTest.Domain.Entities.SYS.YuanliaoZhuangkous;
/// <summary>
/// 原料庄口:按年度 + 站点 + 季别 + 批次 + 物资(茧别)+ 蚕品种 标识一批原料,
/// 名称按 "{年度}{站点}{季别}{批次中文}{物资名去茧}({蚕品种})" 规则生成。
/// </summary>
[Table(Name = "sys_yuanliao_zhuangkou")]
public class YuanliaoZhuangkou : AggregateRoot
{
/// <summary>年度</summary>
[Column(Name = "year")]
public int Year { get; private set; }
/// <summary>庄口名称</summary>
[Column(Name = "name")]
public string Name { get; private set; }
/// <summary>编号(按年度自动生成,如 2025001)</summary>
[Column(Name = "code")]
public string Code { get; private set; }
/// <summary>季别(春/夏/秋/晚秋/晚晚秋…)</summary>
[Column(Name = "jibie")]
public string Jibie { get; private set; }
/// <summary>产地分类(本地/外地)</summary>
[Column(Name = "bendiwaidi")]
public BendiWaidi_Enum Bendiwaidi { get; private set; }
/// <summary>产地</summary>
[Column(Name = "chandi")]
public string Chandi { get; private set; }
/// <summary>蚕品种</summary>
[Column(Name = "canpinzhong")]
public string Canpinzhong { get; private set; }
/// <summary>物资目录 Id</summary>
[Column(Name = "wzmlid")]
public long WzmlId { get; private set; }
/// <summary>站点</summary>
[Column(Name = "zhandian")]
public string Zhandian { get; private set; }
/// <summary>批次</summary>
[Column(Name = "pici")]
public int Pici { get; private set; }
public YuanliaoZhuangkou() { }
public YuanliaoZhuangkou(long id, int year, string name, string code, string jibie, BendiWaidi_Enum bendiwaidi,
string chandi, string canpinzhong, long wzmlId, string zhandian, int pici)
{
Id = id;
Year = year;
Name = name;
Code = code;
Jibie = jibie;
Bendiwaidi = bendiwaidi;
Chandi = chandi;
Canpinzhong = canpinzhong;
WzmlId = wzmlId;
Zhandian = zhandian;
Pici = pici;
AddDomainEvent(new YuanliaoZhuangkou_ChangedDomainEvent(Id));
}
public void Update(int year, string name, string jibie, BendiWaidi_Enum bendiwaidi,
string chandi, string canpinzhong, long wzmlId, string zhandian, int pici)
{
Year = year;
Name = name;
Jibie = jibie;
Bendiwaidi = bendiwaidi;
Chandi = chandi;
Canpinzhong = canpinzhong;
WzmlId = wzmlId;
Zhandian = zhandian;
Pici = pici;
AddDomainEvent(new YuanliaoZhuangkou_ChangedDomainEvent(Id));
}
public void Deleted() => AddDomainEvent(new YuanliaoZhuangkou_ChangedDomainEvent(Id));
}