添加生产记录推送相关代码

This commit is contained in:
huangxianguo 2024-07-08 15:16:10 +08:00
parent 35033aa980
commit eb4e1b69de
9 changed files with 139 additions and 1 deletions

View File

@ -0,0 +1,8 @@
namespace MasstransferCommon.Model.Entity;
public enum ChipColorEnum
{
R = 1,
G = 2,
B = 3
}

View File

@ -0,0 +1,34 @@
using System.ComponentModel;
using MasstransferCommon.Model.Enum;
using SQLite;
namespace MasstransferCommon.Model.Entity;
/// <summary>
/// 基板信息
/// </summary>
[Table("substrates")]
public class Substrate : Entity
{
[Column("context_id"), Description("上下文ID")]
public string? ContextId { get; set; }
[Column("substrate_code"), Description("基板编号")]
public string SubstrateCode { get; set; }
[Column("jig_code"), Description("治具编号")]
public string JigCode { get; set; }
[Column("substrate_type"), Description("基板类型")]
public SubstrateTypeEnum SubstrateType { get; set; }
[Column("row"), Description("基板行")] public int Row { get; set; }
[Column("column"), Description("基板列")] public int Column { get; set; }
[Column("batch_no"), Description("批次号")]
public string BatchNo { get; set; }
[Column("formula_id"), Description("配方ID")]
public string FormulaId { get; set; }
}

View File

@ -0,0 +1,22 @@
using System.ComponentModel;
using SQLite;
namespace MasstransferCommon.Model.Entity;
[Table("wafers"), Description("晶环信息")]
public class Wafer : Entity
{
[Column("wafer_code"), Description("晶片编号")]
public string? WaferCode { get; set; }
[Column("color"), Description("晶片颜色")] public ChipColorEnum Color { get; set; }
[Column("context_id"), Description("上下文id")]
public string? ContextId { get; set; }
[Column("column"), Description("列")] public int Column { get; set; }
[Column("row"), Description("行")] public int Row { get; set; }
[Column("used"), Description("是否已使用")] public bool Used { get; set; }
}

View File

@ -0,0 +1,17 @@
using System.ComponentModel;
using SQLite;
namespace MasstransferCommon.Model.Entity;
[Table("wafer_used_record"), Description("晶环使用记录")]
public class WaferUsedRecord : Entity
{
[Column("context_id"), Description("上下文编号")]
public string? ContextId { get; set; }
[Column("wafer_code"), Description("晶环编号")]
public string? WaferCode { get; set; }
[Column("substrate_code"), Description("基板编号")]
public string? SubstrateCode { get; set; }
}

View File

@ -0,0 +1,12 @@
using System.ComponentModel;
namespace MasstransferCommon.Model.Enum;
/// <summary>
/// 基材类型
/// </summary>
public enum SubstrateTypeEnum
{
[Description("PCB")] PCB = 1,
[Description("玻璃")] Glass = 2
}

View File

@ -0,0 +1,17 @@
namespace MasstransferExporter.DataExporter.Model;
/// <summary>
/// 动打记录
/// 每次基板动打完成后进行触发上传
/// </summary>
public class StrikeRecord
{
public string BatchNumber { get; set; }
public string PcbNumber { get; set; }
public string ChipType { get; set; }
public string HitQuantity { get; set; }
public string PcbInputTimeCost { get; set; }
public string PcbScanTimeCost { get; set; }
public string PcbOutputTimeCost { get; set; }
public List<StrikeWaferRecord> Rounds { get; set; }
}

View File

@ -0,0 +1,16 @@
namespace MasstransferExporter.DataExporter.Model;
/// <summary>
/// 每次动打期间用到的wafer记录
/// </summary>
public class StrikeWaferRecord
{
public string WaferNumber { get; set; }
public string ChipQuantity { get; set; }
public string WaferInputTimeCost { get; set; }
public string ChipScanTimeCost { get; set; }
public string ProdutionTimeCost { get; set; }
public string PcbCheckTimeCost { get; set; }
public string WaferOutputTimeCost { get; set; }
public string HitedQuantity { get; set; }
}

View File

@ -0,0 +1,13 @@
namespace MasstransferExporter.DataExporter;
public class StrikeRecordService
{
/// <summary>
/// 上报动打记录
/// </summary>
private static void ReportStrikeRecord()
{
// 根据这个基板编号,从记录中找到所有的跟基板有关的生产记录
}
}

View File

@ -35,7 +35,6 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Folder Include="DataExporter\" />
<Folder Include="ImageExporter\" /> <Folder Include="ImageExporter\" />
</ItemGroup> </ItemGroup>