Files
F9Web/server/src/F9MES.Domain/ProQian/ProQian_Entities.cs
T

235 lines
6.8 KiB
C#
Raw 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 F9MES.Common.Entities;
using System.ComponentModel;
namespace F9MES.Domain.ProQian;
/// <summary>
/// 前缫工段模块实体(ProQian),表名前缀:ProQian_
/// </summary>
/// <summary>车间配置(车间信息、班次、车台数,树状配置)</summary>
[Table(Name = "ProQian_Workshop")]
public class ProQian_Workshop : BaseTreeEntity
{
/// <summary>车间名称</summary>
[Description("车间名称")]
[Column(DbType = "varchar(100)")]
public string Name { get; set; } = "";
/// <summary>车间编码</summary>
[Description("车间编码")]
[Column(DbType = "varchar(50)")]
public string? Code { get; set; }
/// <summary>班次配置:0=单班 1=两班 2=三班</summary>
[Description("班次配置:0=单班 1=两班 2=三班")]
[Column]
public int ShiftConfig { get; set; } = 1;
/// <summary>车台总数</summary>
[Description("车台总数")]
[Column]
public int MachineCount { get; set; }
/// <summary>负责人</summary>
[Description("负责人")]
[Column(DbType = "varchar(50)")]
public string? Manager { get; set; }
}
/// <summary>机组车位(机组-车位层级配置)</summary>
[Table(Name = "ProQian_Machine")]
public class ProQian_Machine : BaseEntity
{
/// <summary>车间ID</summary>
[Description("车间ID")]
[Column]
public long WorkshopId { get; set; }
/// <summary>机组名称(如 1号机组)</summary>
[Description("机组名称")]
[Column(DbType = "varchar(50)")]
public string GroupName { get; set; } = "";
/// <summary>车号</summary>
[Description("车号")]
[Column(DbType = "varchar(20)")]
public string MachineNo { get; set; } = "";
/// <summary>车位编号</summary>
[Description("车位编号")]
[Column(DbType = "varchar(20)")]
public string PositionNo { get; set; } = "";
/// <summary>设备状态:0=空闲 1=运行 2=停机 3=维修</summary>
[Description("设备状态:0=空闲 1=运行 2=停机 3=维修")]
[Column]
public int Status { get; set; } = 0;
/// <summary>是否启用</summary>
[Description("是否启用")]
[Column]
public int IsEnable { get; set; } = 1;
}
/// <summary>看台排班(缫丝工/车头工看台位置和绪数)</summary>
[Table(Name = "ProQian_Schedule")]
public class ProQian_Schedule : BaseEntity
{
/// <summary>日期</summary>
[Description("日期")]
[Column]
public DateTime ScheduleDate { get; set; }
/// <summary>班次:0=白班 1=夜班</summary>
[Description("班次:0=白班 1=夜班")]
[Column]
public int Shift { get; set; } = 0;
/// <summary>车间ID</summary>
[Description("车间ID")]
[Column]
public long WorkshopId { get; set; }
/// <summary>车位IDProQian_Machine</summary>
[Description("车位ID")]
[Column]
public long MachineId { get; set; }
/// <summary>职工ID(缫丝工/车头工)</summary>
[Description("职工ID")]
[Column]
public long EmployeeId { get; set; }
/// <summary>岗位:0=缫丝工 1=车头工</summary>
[Description("岗位:0=缫丝工 1=车头工")]
[Column]
public int PostType { get; set; } = 0;
/// <summary>看台绪数</summary>
[Description("看台绪数")]
[Column]
public int XuCount { get; set; }
}
/// <summary>看台时长(支持录入/调整/合并/分拆/临时安排)</summary>
[Table(Name = "ProQian_ShiftTime")]
public class ProQian_ShiftTime : BaseEntity
{
/// <summary>职工ID</summary>
[Description("职工ID")]
[Column]
public long EmployeeId { get; set; }
/// <summary>工艺庄口</summary>
[Description("工艺庄口")]
[Column]
public long ProcessZhuangkouId { get; set; }
/// <summary>日期</summary>
[Description("日期")]
[Column]
public DateTime WorkDate { get; set; }
/// <summary>班次:0=白班 1=夜班</summary>
[Description("班次:0=白班 1=夜班")]
[Column]
public int Shift { get; set; } = 0;
/// <summary>车位ID</summary>
[Description("车位ID")]
[Column]
public long MachineId { get; set; }
/// <summary>看台时长(小时)</summary>
[Description("看台时长(小时)")]
[Column(DbType = "decimal(6,2)")]
public decimal Hours { get; set; }
/// <summary>操作类型:0=录入 1=调整 2=合并 3=分拆 4=临时安排</summary>
[Description("操作类型:0=录入 1=调整 2=合并 3=分拆 4=临时安排")]
[Column]
public int OpType { get; set; } = 0;
/// <summary>来源记录ID(合并/分拆关联)</summary>
[Description("来源记录ID")]
[Column]
public long SourceId { get; set; }
}
/// <summary>煮茧日报(逐日分庄分规格送茧量)</summary>
[Table(Name = "ProQian_CocoonBoiling")]
public class ProQian_CocoonBoiling : BaseEntity
{
/// <summary>日期</summary>
[Description("日期")]
[Column]
public DateTime BoilDate { get; set; }
/// <summary>工艺庄口</summary>
[Description("工艺庄口")]
[Column]
public long ProcessZhuangkouId { get; set; }
/// <summary>规格IDBaseCommon_SilkSpec</summary>
[Description("规格ID")]
[Column]
public long SpecId { get; set; }
/// <summary>送茧量(kg</summary>
[Description("送茧量(kg")]
[Column(DbType = "decimal(14,2)")]
public decimal InputWeight { get; set; }
/// <summary>煮茧机台</summary>
[Description("煮茧机台")]
[Column(DbType = "varchar(50)")]
public string? BoilerNo { get; set; }
}
/// <summary>落丝记录(逐日按机组下丝量)</summary>
[Table(Name = "ProQian_ThreadRecord")]
public class ProQian_ThreadRecord : BaseEntity
{
/// <summary>日期</summary>
[Description("日期")]
[Column]
public DateTime RecordDate { get; set; }
/// <summary>工艺庄口</summary>
[Description("工艺庄口")]
[Column]
public long ProcessZhuangkouId { get; set; }
/// <summary>机组ID</summary>
[Description("机组ID")]
[Column]
public long MachineId { get; set; }
/// <summary>班次:0=白班 1=夜班</summary>
[Description("班次:0=白班 1=夜班")]
[Column]
public int Shift { get; set; } = 0;
/// <summary>下丝片数(小䈅丝片)</summary>
[Description("下丝片数")]
[Column]
public int ThreadCount { get; set; }
/// <summary>下丝重量(kg</summary>
[Description("下丝重量(kg")]
[Column(DbType = "decimal(14,2)")]
public decimal Weight { get; set; }
/// <summary>规格ID</summary>
[Description("规格ID")]
[Column]
public long SpecId { get; set; }
/// <summary>缫丝工ID</summary>
[Description("缫丝工ID")]
[Column]
public long EmployeeId { get; set; }
}