init: F9智慧缫丝系统 - 后端(server) + 主前端(web) + 打印设计器(openprint) 首次提交

This commit is contained in:
2026-08-15 15:37:25 +08:00
commit 7235265749
294 changed files with 59182 additions and 0 deletions
@@ -0,0 +1,234 @@
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>工艺庄口ID</summary>
[Description("工艺庄口ID")]
[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>工艺庄口ID</summary>
[Description("工艺庄口ID")]
[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>工艺庄口ID</summary>
[Description("工艺庄口ID")]
[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; }
}