Browse Source

1.新增前判维修输入(未全部完成)

PTD
Marvin 3 years ago
parent
commit
8b7ddc6137
  1. 76
      AMESCoreStudio.WebApi/Models/AMES/NgInfo.cs
  2. 10
      AMESCoreStudio.WebApi/Models/AMESContext.cs

76
AMESCoreStudio.WebApi/Models/AMES/NgInfo.cs

@ -17,10 +17,11 @@ namespace AMESCoreStudio.WebApi.Models.AMES
/// 測試不良ID
/// </summary>
[Key]
[Column("NG_ID")]
[Column("NG_ID", TypeName = "NUMBER")]
[DataMember]
[Display(Name = "測試不良ID")]
[Required]
public int NgID { get; set; }
public decimal NgID { get; set; }
/// <summary>
/// 測試種類代碼
@ -28,13 +29,15 @@ namespace AMESCoreStudio.WebApi.Models.AMES
[Required]
[Column("TYPE_NO")]
[StringLength(6)]
[Display(Name = "測試種類代碼")]
[DataMember]
public string TypeNo { get; set; }
/// <summary>
/// 測試員代號
/// </summary>
[Column("OPERATOR_ID")]
[Column("OPERATOR_ID", TypeName = "NUMBER")]
[Display(Name = "測試員代號")]
[DataMember]
public int OperatorID { get; set; }
@ -44,6 +47,7 @@ namespace AMESCoreStudio.WebApi.Models.AMES
[Required]
[Column("FIXTURE_NO")]
[StringLength(20)]
[Display(Name = "治具代號")]
[DataMember]
public string FixtureNo { get; set; }
@ -53,6 +57,7 @@ namespace AMESCoreStudio.WebApi.Models.AMES
[Required]
[Column("PROGRAM_NO")]
[StringLength(20)]
[Display(Name = "測試程試代號/名稱")]
[DataMember]
public string ProgramNo { get; set; }
@ -62,27 +67,31 @@ namespace AMESCoreStudio.WebApi.Models.AMES
[Required]
[Column("MACHINE_NO")]
[StringLength(20)]
[Display(Name = "設備代號")]
[DataMember]
public string MachineNo { get; set; }
/// <summary>
/// 測試總點數
/// </summary>
[Column("TEST_QTY")]
[Column("TEST_QTY", TypeName = "NUMBER")]
[Display(Name = "測試總點數")]
[DataMember]
public int TestQty { get; set; } = 0;
public decimal TestQty { get; set; } = 0;
/// <summary>
/// 不良總點數
/// </summary>
[Column("NG_QTY")]
[Column("NG_QTY", TypeName = "NUMBER")]
[Display(Name = "不良總點數")]
[DataMember]
public int NgQty { get; set; } = 0;
public decimal NgQty { get; set; } = 0;
/// <summary>
/// 開始測試時間
/// </summary>
[Column("START_TIME")]
[Display(Name = "開始測試時間")]
[DataMember]
public DateTime StartTime { get; set; } = System.DateTime.Now;
@ -90,6 +99,7 @@ namespace AMESCoreStudio.WebApi.Models.AMES
/// 結束測試時間
/// </summary>
[Column("END_TIME")]
[Display(Name = "結束測試時間")]
[DataMember]
public DateTime EndTime { get; set; } = System.DateTime.Now;
@ -99,41 +109,47 @@ namespace AMESCoreStudio.WebApi.Models.AMES
[Required]
[Column("TEST_STATUS")]
[StringLength(1)]
[Display(Name = "測試狀態")]
[DataMember]
public string TestStatus { get; set; } = "F";
/// <summary>
/// 內部條碼ID
/// </summary>
[Column("BARCODE_ID")]
[Column("BARCODE_ID", TypeName = "NUMBER")]
[Display(Name = "內部條碼ID")]
[DataMember]
public int BarcodeId { get; set; }
public int BarcodeID { get; set; }
/// <summary>
/// 流程站別ID
/// </summary>
[Column("RULE_STATION_ID")]
[Column("RULE_STATION_ID", TypeName = "NUMBER")]
[Display(Name = "流程站別ID")]
[DataMember]
public int RuleStationId { get; set; }
/// <summary>
/// 工單ID
/// </summary>
[Column("WIP_ID")]
[Column("WIP_ID", TypeName = "NUMBER")]
[Display(Name = "工單ID")]
[DataMember]
public int WipId { get; set; }
/// <summary>
/// 處理狀態(0:尚未維修處理, 1:已維修處理, 2:誤判)
/// </summary>
[Column("STATUS")]
[Column("STATUS", TypeName = "NUMBER")]
[Display(Name = "處理狀態")]
[DataMember]
public int Status { get; set; } = 0;
public decimal Status { get; set; } = 0;
/// <summary>
/// 不良現象原因代碼
/// </summary>
[Column("REASON_NO")]
[Display(Name = "不良現象原因代碼")]
[StringLength(6)]
[DataMember]
public string ReasonNo { get; set; }
@ -141,21 +157,24 @@ namespace AMESCoreStudio.WebApi.Models.AMES
/// <summary>
/// 不良代碼指向的下一站ID
/// </summary>
[Column("NEXT_STATION_ID")]
[Column("NEXT_STATION_ID", TypeName = "NUMBER")]
[Display(Name = "不良代碼指向的下一站ID")]
[DataMember]
public int NextStationId { get; set; } = -1;
public decimal NextStationId { get; set; } = -1;
/// <summary>
/// 不良時的組件數量
/// </summary>
[Column("ITEM_QTY")]
[Column("ITEM_QTY", TypeName = "NUMBER")]
[Display(Name = "不良時的組件數量")]
[DataMember]
public int ItemQty { get; set; } = -1;
public decimal ItemQty { get; set; } = -1;
/// <summary>
/// 不良備註
/// </summary>
[Column("NG_MEMO")]
[Display(Name = "不良備註")]
[StringLength(300)]
[DataMember]
public string NgMemo { get; set; }
@ -187,5 +206,28 @@ namespace AMESCoreStudio.WebApi.Models.AMES
[Column("UPDATE_DATE", TypeName = "DATE")]
[DataMember]
public DateTime UpdateDate { get; set; } = System.DateTime.Now;
/// <summary>
/// 條碼資料
/// </summary>
public virtual AMESCoreStudio.WebApi.Models.AMES.BarcodeInfo Barcode { get; set; }
/// <summary>
/// 工單資料
/// </summary>
public virtual AMESCoreStudio.WebApi.Models.AMES.WipInfo Wip { get; set; }
/// <summary>
/// 站別資料
/// </summary>
public virtual AMESCoreStudio.WebApi.Models.BAS.Stations Station { get; set; }
/// <summary>
/// 用戶資料
/// </summary>
//public virtual AMESCoreStudio.WebApi.Models.SYS.UserInfo User { get; set; }
}
}

10
AMESCoreStudio.WebApi/Models/AMESContext.cs

@ -87,6 +87,11 @@ namespace AMESCoreStudio.WebApi
modelBuilder.Entity<FqcResultDetail>().HasKey(c => new { c.FqcID, c.BoxNo ,c.BarcodeNo });
modelBuilder.Entity<FqcBarcode>().HasKey(c => new { c.FqcID, c.BarcodeID });
modelBuilder.Entity<FqcItem>().HasKey(c => new { c.FqcID, c.ItemID });
modelBuilder.Entity<NgInfo>().HasOne(r => r.Barcode).WithMany().HasForeignKey(r => r.BarcodeID).IsRequired();
modelBuilder.Entity<NgInfo>().HasOne(r => r.Wip).WithMany().HasForeignKey(r => r.WipId).IsRequired();
modelBuilder.Entity<NgInfo>().HasOne(r => r.Station).WithMany().HasForeignKey(r => r.RuleStationId).IsRequired();
//modelBuilder.Entity<NgInfo>().HasOne(r => r.User).WithMany().HasForeignKey(r => r.OperatorID).IsRequired();
}
/// <summary>
@ -584,6 +589,11 @@ namespace AMESCoreStudio.WebApi
/// 抽驗批退資料檔
/// </summary>
public virtual DbSet<QngInfo> QngInfos { get; set; }
/// <summary>
/// 測試不良基本資料檔
/// </summary>
public DbSet<NgComponent> NgComponents { get; set; }
}
}

Loading…
Cancel
Save