-
diff --git a/AMESCoreStudio.WebApi/Models/AMES/BarcodeChange.cs b/AMESCoreStudio.WebApi/Models/AMES/BarcodeChange.cs
new file mode 100644
index 00000000..8f722126
--- /dev/null
+++ b/AMESCoreStudio.WebApi/Models/AMES/BarcodeChange.cs
@@ -0,0 +1,61 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Runtime.Serialization;
+
+namespace AMESCoreStudio.WebApi.Models.AMES
+{
+ ///
+ /// 條碼變更資料表
+ ///
+ [Table("BARCODE_CHANGE", Schema = "JHAMES")]
+ [DataContract]
+ public class BarcodeChange
+ {
+ ///
+ /// 條碼ID
+ ///
+ [Column("BARCODE_ID")]
+ [DataMember]
+ [Display(Name = "條碼ID")]
+
+ public decimal BarcodeID { get; set; }
+
+ ///
+ /// 舊條碼序號
+ ///
+ [Column("BARCODE_NO_OLD")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "舊條碼序號")]
+ public string BarcodeNOOld { get; set; }
+
+ ///
+ /// 建立者
+ ///
+ [Column("CREATE_USERID")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "建立者")]
+ public decimal CreateUserID { get; set; } = -1;
+
+ ///
+ /// 建立時間
+ ///
+ [Column("CREATE_DATE")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "建立時間")]
+ public DateTime CreateDate { get; set; } = DateTime.Now;
+
+ ///
+ /// 修改時間
+ ///
+ [Column("UPDATE_DATE")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "修改時間")]
+ public DateTime UpdateDate { get; set; } = DateTime.Now;
+
+ }
+}
diff --git a/AMESCoreStudio.WebApi/Models/AMES/BarcodeLock.cs b/AMESCoreStudio.WebApi/Models/AMES/BarcodeLock.cs
new file mode 100644
index 00000000..e69cc636
--- /dev/null
+++ b/AMESCoreStudio.WebApi/Models/AMES/BarcodeLock.cs
@@ -0,0 +1,114 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Runtime.Serialization;
+
+namespace AMESCoreStudio.WebApi.Models.AMES
+{
+ ///
+ /// 條碼鎖定資料表
+ ///
+ [Table("BARCODE_LOCK", Schema = "JHAMES")]
+ [DataContract]
+ public class BarcodeLock
+ {
+ ///
+ /// 條鎖定ID
+ ///
+ [Key]
+ [Column("BARCODE_LOCK_ID")]
+ [DataMember]
+ [Display(Name = "條鎖定ID")]
+
+ public decimal BarcodeLockID { get; set; }
+ ///
+ /// 條碼ID
+ ///
+ [Column("BARCODE_ID")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "條碼ID")]
+ public decimal BarcodeID { get; set; }
+
+ ///
+ /// 工單ID
+ ///
+ [Column("WIP_ID")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "工單ID")]
+ public decimal WIP_ID { get; set; }
+
+ ///
+ /// 條碼流程狀態
+ ///
+ [Column("STATUS_ID")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "條碼流程狀態")]
+ public decimal StatusID { get; set; }
+
+ ///
+ /// 鎖定原因
+ ///
+ [Column("LOCK_REASON")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "鎖定原因")]
+ public string LockReason { get; set; }
+
+ ///
+ /// 解鎖原因
+ ///
+ [Column("UNLOCK_REASON")]
+ [DataMember]
+ [Display(Name = "解鎖原因")]
+ public string UnLockReason { get; set; }
+
+ ///
+ /// 條碼鎖定狀態(0-鎖定; 1-解鎖)
+ ///
+ [Column("LOCK_STATUS")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "條碼鎖定狀態")]
+ public decimal LockStatus { get; set; } = 0;
+
+ ///
+ /// 鎖定者
+ ///
+ [Column("LOCK_USERID")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "鎖定者")]
+ public decimal LockUserID { get; set; }
+
+ ///
+ /// 鎖定時間
+ ///
+ [Column("LOCK_DATE")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "鎖定時間")]
+ public DateTime LockDate { get; set; } = DateTime.Now;
+
+ ///
+ /// 解鎖者
+ ///
+ [Column("UNLOCK_USERID")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "單箱數量")]
+ public decimal? UnLockUserID { get; set; }
+
+ ///
+ /// 解鎖時間
+ ///
+ [Column("UNLOCK_DATE")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "單箱數量")]
+ public DateTime? UnLockDate { get; set; } = DateTime.Now;
+
+ }
+}
diff --git a/AMESCoreStudio.WebApi/Models/AMES/WipBarcode.cs b/AMESCoreStudio.WebApi/Models/AMES/WipBarcode.cs
new file mode 100644
index 00000000..f4c2fe86
--- /dev/null
+++ b/AMESCoreStudio.WebApi/Models/AMES/WipBarcode.cs
@@ -0,0 +1,84 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Runtime.Serialization;
+
+namespace AMESCoreStudio.WebApi.Models.AMES
+{
+ ///
+ /// 工單條碼起迄資料檔
+ ///
+ [Table("WIP_BARCODE", Schema = "JHAMES")]
+ [DataContract]
+ public class WipBarcode
+ {
+ ///
+ /// 工單號碼
+ ///
+ [Key]
+ [Column("WIP_NO")]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [DataMember]
+ public string WipNO { get; set; }
+
+ ///
+ /// 起始條碼NO
+ ///
+ [Column("START_NO")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "起始條碼")]
+ public string StartNO { get; set; }
+
+ ///
+ /// 結束條碼NO
+ ///
+ [Column("END_NO")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "結束條碼")]
+ public string EndNO { get; set; }
+
+ ///
+ /// 工單ID
+ ///
+ [Column("WIP_ID")]
+ [DataMember]
+ [Display(Name = "工單ID")]
+ public decimal? WipID { get; set; } = -1;
+
+ ///
+ /// 生產單位
+ ///
+ [Column("UNIT_NO")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "生產單位")]
+ public string UnitNO { get; set; } = "S";
+
+ ///
+ /// 建立者
+ ///
+ [Column("CREATE_USERID")]
+ [DataMember]
+ [Display(Name = "建立者")]
+ public decimal CreateUserID { get; set; } = 0;
+
+ ///
+ /// 建立日期
+ ///
+ [Column("CREATE_DATE")]
+ [DataMember]
+ [Display(Name = "建立日期")]
+ public DateTime CreateDate { get; set; } = DateTime.Now;
+
+ ///
+ /// 修改日期
+ ///
+ [Column("UPDATE_DATE")]
+ [DataMember]
+ [Display(Name = "修改日期")]
+ public DateTime UpdateDate { get; set; } = DateTime.Now;
+
+ }
+}
diff --git a/AMESCoreStudio.WebApi/Models/AMES/WipBarcodeOther.cs b/AMESCoreStudio.WebApi/Models/AMES/WipBarcodeOther.cs
new file mode 100644
index 00000000..e399a8c9
--- /dev/null
+++ b/AMESCoreStudio.WebApi/Models/AMES/WipBarcodeOther.cs
@@ -0,0 +1,100 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Runtime.Serialization;
+
+namespace AMESCoreStudio.WebApi.Models.AMES
+{
+ ///
+ /// 工單條碼區間設定檔(除内部SN)
+ ///
+ [Table("WIP_BARCODE_OTHER", Schema = "JHAMES")]
+ [DataContract]
+ public class WipBarcodeOther
+ {
+ ///
+ /// 其他ID
+ ///
+ [Key]
+ [Column("OTHER_ID")]
+ [DataMember]
+ public decimal OtherID { get; set; }
+
+ ///
+ /// 工單號碼
+ ///
+ [Column("WIP_NO")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "")]
+ public string WipNO { get; set; }
+
+ ///
+ /// 開始條碼
+ ///
+ [Column("START_NO")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "開始條碼")]
+ public string StartNO { get; set; }
+
+ ///
+ /// 結束條碼
+ ///
+ [Column("END_NO")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "結束條碼")]
+ public string EndNO { get; set; }
+
+ ///
+ /// 類别代碼
+ ///
+ [Column("TYPE_NO")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "類别代碼")]
+ public string TypeNO { get; set; }
+
+ ///
+ ///
+ ///
+ [Column("TITLE")]
+ [DataMember]
+ [Display(Name = "")]
+ public string Title { get; set; }
+
+ ///
+ /// 創建者ID
+ ///
+ [Column("CREATE_USERID")]
+ [DataMember]
+ [Display(Name = "創建者ID")]
+ public decimal CreateUserID { get; set; }
+
+ ///
+ /// 創建日期
+ ///
+ [Column("CREATE_DATE")]
+ [DataMember]
+ [Display(Name = "創建日期")]
+ public DateTime CreateDate { get; set; } = DateTime.Now;
+
+ ///
+ /// 更新日期
+ ///
+ [Column("UPDATE_DATE")]
+ [DataMember]
+ [Display(Name = "更新日期")]
+ public DateTime UpdateDate { get; set; } = DateTime.Now;
+
+ ///
+ /// 更新者ID
+ ///
+ [Column("UPDATE_USERID")]
+ [DataMember]
+ [Display(Name = "更新者ID")]
+ public decimal UpdateUserID { get; set; }
+
+ }
+}
diff --git a/AMESCoreStudio.WebApi/Models/AMES/WipLock.cs b/AMESCoreStudio.WebApi/Models/AMES/WipLock.cs
new file mode 100644
index 00000000..2c48e8e4
--- /dev/null
+++ b/AMESCoreStudio.WebApi/Models/AMES/WipLock.cs
@@ -0,0 +1,120 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Runtime.Serialization;
+
+namespace AMESCoreStudio.WebApi.Models.AMES
+{
+ ///
+ /// 工單鎖定資料檔
+ ///
+ [Table("WIP_LOCK", Schema = "JHAMES")]
+ [DataContract]
+ public class WipLock
+ {
+ ///
+ /// 工單鎖定ID
+ ///
+ [Key]
+ [Column("WIP_LOCK_ID")]
+ [DataMember]
+ public decimal WipLockID { get; set; }
+
+ ///
+ /// 工單號碼
+ ///
+ [Column("WIP_NO")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "工單號碼")]
+ public string WipNO { get; set; }
+
+ ///
+ /// 鎖定狀態(0:鎖定;1:解鎖)
+ ///
+ [Column("LOCK_STATUS")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "鎖定狀態")]
+ public string LockStatus { get; set; } = "0";
+
+ ///
+ /// 鎖定原因
+ ///
+ [Column("LOCK_REASON")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "鎖定原因")]
+ public string LockReason { get; set; }
+
+ ///
+ /// 解鎖原因
+ ///
+ [Column("UNLOCK_REASON")]
+ [DataMember]
+ [Display(Name = "解鎖原因")]
+ public string UnLockReason { get; set; }
+
+ ///
+ /// 站別ID
+ ///
+ [Column("STATION_ID")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "站別ID")]
+ public decimal StationID { get; set; } = 0;
+
+ ///
+ ///
+ ///
+ [Column("LOCK_TYPE")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "")]
+ public string LockType { get; set; } = "WIP";
+
+ ///
+ /// 鎖定原因類別(0-3C認證工單;1-驗證工單;3-維修換料待分析)
+ ///
+ [Column("LOCK_REASON_TYPE")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "鎖定原因類別")]
+ public string LOCK_REASON_TYPE { get; set; } = "0";
+
+ ///
+ /// 鎖定人員
+ ///
+ [Column("LOCK_USERID")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "鎖定人員")]
+ public decimal LockUserID { get; set; }
+
+ ///
+ /// 鎖定日期
+ ///
+ [Column("LOCK_DATE")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "鎖定日期")]
+ public DateTime LockDate { get; set; } = DateTime.Now;
+
+ ///
+ /// 解鎖人員
+ ///
+ [Column("UNLOCK_USERID")]
+ [DataMember]
+ [Display(Name = "解鎖人員")]
+ public decimal? UnLockUserID { get; set; }
+
+ ///
+ /// 解鎖日期
+ ///
+ [Column("UNLOCK_DATE")]
+ [DataMember]
+ [Display(Name = "解鎖日期")]
+ public DateTime? UnLockDate { get; set; }
+
+ }
+}
diff --git a/AMESCoreStudio.WebApi/Models/AMES/WipLog.cs b/AMESCoreStudio.WebApi/Models/AMES/WipLog.cs
new file mode 100644
index 00000000..38776631
--- /dev/null
+++ b/AMESCoreStudio.WebApi/Models/AMES/WipLog.cs
@@ -0,0 +1,76 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Runtime.Serialization;
+
+namespace AMESCoreStudio.WebApi.Models.AMES
+{
+ ///
+ /// 工單投產纪錄資料文件
+ ///
+ [Table("WIP_LOG", Schema = "JHAMES")]
+ [DataContract]
+ public class WipLog
+ {
+ ///
+ /// 工單ID
+ ///
+ [Key]
+ [Column("WIP_ID")]
+ [DataMember]
+ public decimal WipID { get; set; }
+
+ ///
+ /// 工單狀態(A= ACTIVE, H = HOLD, N = NEW, S = STOP, E = FINAL END,R = REFLOW END)
+ ///
+ [Column("STATUS_NO")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "工單狀態")]
+ public string StatusNO { get; set; }
+
+ ///
+ /// 工單敘述
+ ///
+ [Column("WIP_DESC")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "工單敘述")]
+ public string WipDesc { get; set; }
+
+ ///
+ /// 次數
+ ///
+ [Column("TIMES")]
+ [DataMember]
+ [Required(ErrorMessage = "{0},不能空白")]
+ [Display(Name = "次數")]
+ public decimal Times { get; set; } = 0;
+
+ ///
+ /// 建立者
+ ///
+ [Column("CREATE_USERID")]
+ [DataMember]
+ [Display(Name = "建立者")]
+ public decimal CreateUserID { get; set; } = 0;
+
+ ///
+ /// 建立日期
+ ///
+ [Key]
+ [Column("CREATE_DATE")]
+ [DataMember]
+ [Display(Name = "建立日期")]
+ public DateTime CreateDate { get; set; } = DateTime.Now;
+
+ ///
+ /// 修改日期
+ ///
+ [Column("UPDATE_DATE")]
+ [DataMember]
+ [Display(Name = "修改日期")]
+ public DateTime UpdateDate { get; set; } = DateTime.Now;
+
+ }
+}