90 lines
2.9 KiB
C#
90 lines
2.9 KiB
C#
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));
|
||
}
|