From 7d862f766026029292edfdb649e2a89e057ebaa7 Mon Sep 17 00:00:00 2001
From: Ray <raylin@aten.com>
Date: Fri, 17 Sep 2021 16:51:41 +0800
Subject: [PATCH] =?UTF-8?q?1.=20WebAPI=20=E5=8A=A0=E5=85=A5=E7=9B=B8?=
 =?UTF-8?q?=E9=97=9CTable=20Models?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../Controllers/PCSController.cs              |  20 ++
 .../Models/AMES/ClassInfo.cs                  |  69 +++++
 .../Models/AMES/FactoryInfo.cs                | 136 +++++++++
 .../Models/AMES/FactoryUnit.cs                |  48 +++
 AMESCoreStudio.WebApi/Models/AMES/LineInfo.cs |  96 ++++++
 AMESCoreStudio.WebApi/Models/AMES/MFGType.cs  |  32 ++
 .../Models/AMES/ProcessType.cs                |  33 ++
 .../Models/AMES/ProductType.cs                |  48 +++
 AMESCoreStudio.WebApi/Models/AMES/WipAtt.cs   | 160 ++++++++++
 AMESCoreStudio.WebApi/Models/AMES/WipInfo.cs  | 287 ++++++++++++++++++
 10 files changed, 929 insertions(+)
 create mode 100644 AMESCoreStudio.Web/Controllers/PCSController.cs
 create mode 100644 AMESCoreStudio.WebApi/Models/AMES/ClassInfo.cs
 create mode 100644 AMESCoreStudio.WebApi/Models/AMES/FactoryInfo.cs
 create mode 100644 AMESCoreStudio.WebApi/Models/AMES/FactoryUnit.cs
 create mode 100644 AMESCoreStudio.WebApi/Models/AMES/LineInfo.cs
 create mode 100644 AMESCoreStudio.WebApi/Models/AMES/MFGType.cs
 create mode 100644 AMESCoreStudio.WebApi/Models/AMES/ProcessType.cs
 create mode 100644 AMESCoreStudio.WebApi/Models/AMES/ProductType.cs
 create mode 100644 AMESCoreStudio.WebApi/Models/AMES/WipAtt.cs
 create mode 100644 AMESCoreStudio.WebApi/Models/AMES/WipInfo.cs

diff --git a/AMESCoreStudio.Web/Controllers/PCSController.cs b/AMESCoreStudio.Web/Controllers/PCSController.cs
new file mode 100644
index 00000000..84abf4f5
--- /dev/null
+++ b/AMESCoreStudio.Web/Controllers/PCSController.cs
@@ -0,0 +1,20 @@
+using Microsoft.AspNetCore.Mvc;
+using System.Threading.Tasks;
+using Microsoft.Extensions.Logging;
+using AMESCoreStudio.Web.Models;
+using Newtonsoft.Json;
+using AMESCoreStudio.WebApi;
+using System.Collections.Generic;
+using Microsoft.AspNetCore.Mvc.Rendering;
+using AMESCoreStudio.WebApi.Models.AMES;
+
+namespace AMESCoreStudio.Web.Controllers
+{
+    public class PCSController : Controller
+    {
+        public IActionResult Index()
+        {
+            return View();
+        }
+    }
+}
diff --git a/AMESCoreStudio.WebApi/Models/AMES/ClassInfo.cs b/AMESCoreStudio.WebApi/Models/AMES/ClassInfo.cs
new file mode 100644
index 00000000..e1f997bb
--- /dev/null
+++ b/AMESCoreStudio.WebApi/Models/AMES/ClassInfo.cs
@@ -0,0 +1,69 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Runtime.Serialization;
+
+namespace AMESCoreStudio.WebApi.Models.AMES
+{
+    /// <summary>
+    /// 用户资料表
+    /// </summary>
+    [Table("CLASS_INFO", Schema = "JHAMES")]
+    [DataContract]
+    public class ClassInfo
+    {
+        [Key]
+        [Column("CLASS_ID")]
+        [DataMember]
+        public decimal ClassID { get; set; }
+
+        [Column("CLASS_NO")]
+        [DataMember]
+        public string ClassNO { get; set; }
+
+        [Column("CLASS_DESC")]
+        [DataMember]
+        public string ClassDesc { get; set; }
+
+        [Column("BEGIN_TIME")]
+        [DataMember]
+        public string BeginTime { get; set; }
+
+        [Column("END_TIME")]
+        [DataMember]
+        public string EndTime { get; set; }
+
+        [Column("BREAK_TIME")]
+        [DataMember]
+        public decimal BreakTime { get; set; }
+
+        [Column("SECTION")]
+        [DataMember]
+        public decimal Section { get; set; }
+
+        [Column("UNIT_NO")]
+        [DataMember]
+        public string UnitNO { get; set; }
+
+        [Column("START_DATE")]
+        [DataMember]
+        public DateTime StartDate { get; set; }
+
+        [Column("STOP_DATE")]
+        [DataMember]
+        public DateTime? StopTime { get; set; }
+
+        [Column("CREATE_USERID")]
+        [DataMember]
+        public decimal CreateUserID { get; set; }
+
+        [Column("CREATE_DATE")]
+        [DataMember]
+        public DateTime CreateDate { get; set; }
+
+        [Column("UPDATE_DATE")]
+        [DataMember]
+        public DateTime UpdateDate { get; set; }
+
+    }
+}
diff --git a/AMESCoreStudio.WebApi/Models/AMES/FactoryInfo.cs b/AMESCoreStudio.WebApi/Models/AMES/FactoryInfo.cs
new file mode 100644
index 00000000..79fdeef0
--- /dev/null
+++ b/AMESCoreStudio.WebApi/Models/AMES/FactoryInfo.cs
@@ -0,0 +1,136 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Runtime.Serialization;
+
+namespace AMESCoreStudio.WebApi.Models.AMES
+{
+    /// <summary>
+    /// 用户资料表
+    /// </summary>
+    [Table("FACTORY_INFO", Schema = "JHAMES")]
+    [DataContract]
+    public class FactoryInfo
+    {
+        /// <summary>
+        /// 廠別ID
+        /// </summary>
+        [Key]
+        [Column("FACTORY_ID")]
+        [DataMember]
+        public decimal FactoryID { get; set; }
+
+        /// <summary>
+        /// 廠別中文名稱
+        /// </summary>
+        [Column("FACTORY_NAME_CH")]
+        [DataMember]
+        [Display(Name = "廠別中文名稱")]
+        public string FactoryNameCH { get; set; }
+
+        /// <summary>
+        /// 廠別英文名稱
+        /// </summary>
+        [Column("FACTORY_NAME_EN")]
+        [DataMember]
+        [Display(Name = "廠別英文名稱")]
+        public string FactoryNameEN { get; set; }
+
+        /// <summary>
+        /// 電話
+        /// </summary>
+        [Column("TEL_NO")]
+        [DataMember]
+        [Display(Name = "電話")]
+        public string TelNO { get; set; }
+
+        /// <summary>
+        /// 傳真
+        /// </summary>
+        [Column("FAX_NO")]
+        [DataMember]
+        [Display(Name = "傳真")]
+        public string FaxNO { get; set; }
+
+        /// <summary>
+        /// 地址
+        /// </summary>
+        [Column("ADDRESS")]
+        [DataMember]
+        [Display(Name = "地址")]
+        public string Address { get; set; }
+
+        /// <summary>
+        /// 地區
+        /// </summary>
+        [Column("COUNTRY_ID")]
+        [DataMember]
+        [Display(Name = "地區")]
+        public string CountryID { get; set; }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        [Column("ORG_ID")]
+        [DataMember]
+        [Display(Name = "")]
+        public decimal OrgID { get; set; }
+
+        /// <summary>
+        /// 建立者
+        /// </summary>
+        [Column("CREATE_USERID")]
+        [DataMember]
+        [Display(Name = "建立者")]
+        public decimal CreateUserID { get; set; }
+
+        /// <summary>
+        /// 建立日期
+        /// </summary>
+        [Column("CREATE_DATE")]
+        [DataMember]
+        [Display(Name = "建立日期")]
+        public DateTime CreateDate { get; set; }
+
+        /// <summary>
+        /// 修改日期
+        /// </summary>
+        [Column("UPDATE_DATE")]
+        [DataMember]
+        [Display(Name = "修改日期")]
+        public DateTime UpdateDate { get; set; }
+
+        /// <summary>
+        /// 廠別代碼
+        /// </summary>
+        [Column("FACTORY_NO")]
+        [DataMember]
+        [Display(Name = "廠別代碼")]
+        public string FactoryNO { get; set; }
+
+        /// <summary>
+        /// 區域
+        /// </summary>
+        [Column("FACTORY_CODE")]
+        [DataMember]
+        [Display(Name = "區域")]
+        public string FactoryCode { get; set; }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        [Column("VIRTUAL_FLAG")]
+        [DataMember]
+        [Display(Name = "")]
+        public string VirtualFlag { get; set; }
+
+        /// <summary>
+        /// 廠別狀態
+        /// </summary>
+        [Column("STATUS_NO")]
+        [DataMember]
+        [Display(Name = "廠別狀態")]
+        public string StatusNO { get; set; }
+
+    }
+}
\ No newline at end of file
diff --git a/AMESCoreStudio.WebApi/Models/AMES/FactoryUnit.cs b/AMESCoreStudio.WebApi/Models/AMES/FactoryUnit.cs
new file mode 100644
index 00000000..c13b3143
--- /dev/null
+++ b/AMESCoreStudio.WebApi/Models/AMES/FactoryUnit.cs
@@ -0,0 +1,48 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Runtime.Serialization;
+
+namespace AMESCoreStudio.WebApi.Models.AMES
+{
+    /// <summary>
+    /// 用户资料表
+    /// </summary>
+    [Table("FACTORY_UNIT", Schema = "JHAMES")]
+    [DataContract]
+    public class FactoryUnit
+    {
+        /// <summary>
+        /// 
+        /// </summary>
+        [Key]
+        [Column("UNIT_NO")]
+        [DataMember]
+        public string UnitNO { get; set; }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        [Column("UNIT_NAME")]
+        [DataMember]
+        [Display(Name = "")]
+        public string UnitName { get; set; }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        [Column("UNIT_CODE")]
+        [DataMember]
+        [Display(Name = "")]
+        public string UnitCode { get; set; }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        [Column("SEQ")]
+        [DataMember]
+        [Display(Name = "")]
+        public decimal SEQ { get; set; }
+
+    }
+}
diff --git a/AMESCoreStudio.WebApi/Models/AMES/LineInfo.cs b/AMESCoreStudio.WebApi/Models/AMES/LineInfo.cs
new file mode 100644
index 00000000..2a4142b5
--- /dev/null
+++ b/AMESCoreStudio.WebApi/Models/AMES/LineInfo.cs
@@ -0,0 +1,96 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Runtime.Serialization;
+
+namespace AMESCoreStudio.WebApi.Models.AMES
+{
+    /// <summary>
+    /// 用户资料表
+    /// </summary>
+    [Table("LINE_INFO", Schema = "JHAMES")]
+    [DataContract]
+    public class LineInfo
+    {
+        /// <summary>
+        /// 部門代碼
+        /// </summary>
+        [Column("DEPT_ID")]
+        [DataMember]
+        [Display(Name = "部門代碼")]
+        public decimal DeptID { get; set; }
+
+        /// <summary>
+        /// 線別代碼
+        /// </summary>
+        [Key]
+        [Column("LINE_ID")]
+        [DataMember]
+        public decimal LineID { get; set; }
+
+        /// <summary>
+        /// 線別說明
+        /// </summary>
+        [Column("LINE_DESC")]
+        [DataMember]
+        [Display(Name = "線別說明")]
+        public string LineDesc { get; set; }
+
+        /// <summary>
+        /// 樓層
+        /// </summary>
+        [Column("STORY")]
+        [DataMember]
+        [Display(Name = "樓層")]
+        public string Story { get; set; }
+
+        /// <summary>
+        /// 生產單位
+        /// </summary>
+        [Column("UNIT_NO")]
+        [DataMember]
+        [Display(Name = "生產單位")]
+        public string UnitNO { get; set; }
+
+        /// <summary>
+        /// 工單ID
+        /// </summary>
+        [Column("WIP_ID")]
+        [DataMember]
+        [Display(Name = "工單ID")]
+        public decimal WipID { get; set; }
+
+        /// <summary>
+        /// 建立者
+        /// </summary>
+        [Column("CREATE_USERID")]
+        [DataMember]
+        [Display(Name = "建立者")]
+        public decimal CreateUserID { get; set; }
+
+        /// <summary>
+        /// 線別狀態(A:Active/S:Stop)
+        /// </summary>
+        [Column("STATUS_NO")]
+        [DataMember]
+        [Display(Name = "線別狀態(A:Active/S:Stop)")]
+        public string StatusNO { get; set; }
+
+        /// <summary>
+        /// 建立日期
+        /// </summary>
+        [Column("CREATE_DATE")]
+        [DataMember]
+        [Display(Name = "建立日期")]
+        public DateTime CreateDate { get; set; }
+
+        /// <summary>
+        /// 修改日期
+        /// </summary>
+        [Column("UPDATE_DATE")]
+        [DataMember]
+        [Display(Name = "修改日期")]
+        public DateTime UpdateDate { get; set; }
+
+    }
+}
\ No newline at end of file
diff --git a/AMESCoreStudio.WebApi/Models/AMES/MFGType.cs b/AMESCoreStudio.WebApi/Models/AMES/MFGType.cs
new file mode 100644
index 00000000..ec078a32
--- /dev/null
+++ b/AMESCoreStudio.WebApi/Models/AMES/MFGType.cs
@@ -0,0 +1,32 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Runtime.Serialization;
+
+namespace AMESCoreStudio.WebApi.Models.AMES
+{
+    /// <summary>
+    /// 用户资料表
+    /// </summary>
+    [Table("MFG_TYPE", Schema = "JHAMES")]
+    [DataContract]
+    public class MFGType
+    {
+        /// <summary>
+        /// 正背板類型編號
+        /// </summary>
+        [Key]
+        [Column("MFG_TYPE_NO")]
+        [DataMember]
+        public string MFG_TYPE_NO { get; set; }
+
+        /// <summary>
+        /// 正背板類型名稱
+        /// </summary>
+        [Column("MFG_TYPE_NAME")]
+        [DataMember]
+        [Display(Name = "正背板類型名稱")]
+        public string MFG_TYPE_NAME { get; set; }
+
+    }
+}
diff --git a/AMESCoreStudio.WebApi/Models/AMES/ProcessType.cs b/AMESCoreStudio.WebApi/Models/AMES/ProcessType.cs
new file mode 100644
index 00000000..780d02cb
--- /dev/null
+++ b/AMESCoreStudio.WebApi/Models/AMES/ProcessType.cs
@@ -0,0 +1,33 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Runtime.Serialization;
+
+namespace AMESCoreStudio.WebApi.Models.AMES
+{
+    /// <summary>
+    /// 用户资料表
+    /// </summary>
+    [Table("PROCESS_TYPE", Schema = "JHAMES")]
+    [DataContract]
+    public class ProcessType
+    {
+        /// <summary>
+        /// 工單屬性ID
+        /// </summary>
+        [Key]
+        [Column("PROCESS_TYPE_NO")]
+        [DataMember]
+        public string PROCESS_TYPE_NO { get; set; }
+
+
+        /// <summary>
+        /// 工單屬性名稱
+        /// </summary>
+        [Column("PROCESS_TYPE_NAME")]
+        [DataMember]
+        [Display(Name = "工單屬性名稱")]
+        public string PROCESS_TYPE_NAME { get; set; }
+
+    }
+}
diff --git a/AMESCoreStudio.WebApi/Models/AMES/ProductType.cs b/AMESCoreStudio.WebApi/Models/AMES/ProductType.cs
new file mode 100644
index 00000000..fa0b8d1e
--- /dev/null
+++ b/AMESCoreStudio.WebApi/Models/AMES/ProductType.cs
@@ -0,0 +1,48 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Runtime.Serialization;
+
+namespace AMESCoreStudio.WebApi.Models.AMES
+{
+    /// <summary>
+    /// 用户资料表
+    /// </summary>
+    [Table("PRODUCT_TYPE", Schema = "JHAMES")]
+    [DataContract]
+    public class ProductType
+    {
+        /// <summary>
+        /// 產品別ID
+        /// </summary>
+        [Key]
+        [Column("PRODUCT_TYPE_ID")]
+        [DataMember]
+        public decimal ProductTypeID { get; set; }
+
+        /// <summary>
+        /// 產品別名稱
+        /// </summary>
+        [Column("PRODUCT_TYPE_NAME")]
+        [DataMember]
+        [Display(Name = "產品別名稱")]
+        public string ProductTypeName { get; set; }
+
+        /// <summary>
+        /// 產品說明
+        /// </summary>
+        [Column("PRODUCT_TYPE_DESC")]
+        [DataMember]
+        [Display(Name = "產品說明")]
+        public string ProductTypeDesc { get; set; }
+
+        /// <summary>
+        /// 產品別代碼
+        /// </summary>
+        [Column("PRODUCT_TYPE_NO")]
+        [DataMember]
+        [Display(Name = "產品別代碼")]
+        public string ProductTypeNO { get; set; }
+
+    }
+}
diff --git a/AMESCoreStudio.WebApi/Models/AMES/WipAtt.cs b/AMESCoreStudio.WebApi/Models/AMES/WipAtt.cs
new file mode 100644
index 00000000..882c95b5
--- /dev/null
+++ b/AMESCoreStudio.WebApi/Models/AMES/WipAtt.cs
@@ -0,0 +1,160 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Runtime.Serialization;
+
+namespace AMESCoreStudio.WebApi.Models.AMES
+{
+    /// <summary>
+    /// 用户资料表
+    /// </summary>
+    [Table("WIP_ATT", Schema = "JHAMES")]
+    [DataContract]
+    public class WipAtt
+    {
+        /// <summary>
+        /// 工單號碼
+        /// </summary>
+        [Key]
+        [Column("WIP_NO")]
+        [DataMember]
+        public string WipNO { get; set; }
+
+        /// <summary>
+        /// 料號
+        /// </summary>
+        [Column("ITEM_NO")]
+        [DataMember]
+        [Display(Name = "料號")]
+        public string ItemNO { get; set; }
+
+        /// <summary>
+        /// 版本
+        /// </summary>
+        [Column("ECN")]
+        [DataMember]
+        [Display(Name = "版本")]
+        public string ECN { get; set; }
+
+        /// <summary>
+        /// 工單性質
+        /// </summary>
+        [Column("WIP_PROCESS")]
+        [DataMember]
+        [Display(Name = "工單性質")]
+        public string WipProcess { get; set; }
+
+        /// <summary>
+        /// 正背面
+        /// </summary>
+        [Column("SIDE")]
+        [DataMember]
+        [Display(Name = "正背面")]
+        public decimal Side { get; set; }
+
+        /// <summary>
+        /// 聯板數
+        /// </summary>
+        [Column("BOARDS")]
+        [DataMember]
+        [Display(Name = "聯板數")]
+        public decimal Boards { get; set; }
+
+        /// <summary>
+        /// Datecode
+        /// </summary>
+        [Column("DATE_CODE")]
+        [DataMember]
+        [Display(Name = "Datecode")]
+        public string DateCode { get; set; }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        [Column("PB_TYPE")]
+        [DataMember]
+        [Display(Name = "")]
+        public string PBType { get; set; }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        [Column("CPN")]
+        [DataMember]
+        [Display(Name = "")]
+        public string CPN { get; set; }
+
+        /// <summary>
+        /// 機種
+        /// </summary>
+        [Column("MODEL_NO")]
+        [DataMember]
+        [Display(Name = "機種")]
+        public string ModelNO { get; set; }
+
+        /// <summary>
+        /// BIOS Ver
+        /// </summary>
+        [Column("BIOS_VER")]
+        [DataMember]
+        [Display(Name = "BIOS Ver")]
+        public string BIOSVer { get; set; }
+
+        /// <summary>
+        /// CS
+        /// </summary>
+        [Column("CS")]
+        [DataMember]
+        [Display(Name = "CS")]
+        public string CS { get; set; }
+
+        /// <summary>
+        /// EAN
+        /// </summary>
+        [Column("EAN")]
+        [DataMember]
+        [Display(Name = "EAN")]
+        public string EAN { get; set; }
+
+        /// <summary>
+        /// 單位重量
+        /// </summary>
+        [Column("UNIT_WEIGHT")]
+        [DataMember]
+        [Display(Name = "單位重量")]
+        public decimal UnitWeight { get; set; }
+
+        /// <summary>
+        /// 誤差範圍
+        /// </summary>
+        [Column("WEIGHT_RANGE")]
+        [DataMember]
+        [Display(Name = "誤差範圍")]
+        public decimal WeightRange { get; set; }
+
+        /// <summary>
+        /// 建立者
+        /// </summary>
+        [Column("CREATE_USERID")]
+        [DataMember]
+        [Display(Name = "建立者")]
+        public decimal CreateUserID { get; set; }
+
+        /// <summary>
+        /// 建立日期
+        /// </summary>
+        [Column("CREATE_DATE")]
+        [DataMember]
+        [Display(Name = "建立日期")]
+        public DateTime CreateDate { get; set; }
+
+        /// <summary>
+        /// 修改日期
+        /// </summary>
+        [Column("UPDATE_DATE")]
+        [DataMember]
+        [Display(Name = "修改日期")]
+        public DateTime UpdateDate { get; set; }
+
+    }
+}
diff --git a/AMESCoreStudio.WebApi/Models/AMES/WipInfo.cs b/AMESCoreStudio.WebApi/Models/AMES/WipInfo.cs
new file mode 100644
index 00000000..0c4f78cb
--- /dev/null
+++ b/AMESCoreStudio.WebApi/Models/AMES/WipInfo.cs
@@ -0,0 +1,287 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Runtime.Serialization;
+
+namespace AMESCoreStudio.WebApi.Models.AMES
+{
+    /// <summary>
+    /// 用户资料表
+    /// </summary>
+    [Table("WIP_INFO", Schema = "JHAMES")]
+    [DataContract]
+    public class WipInfo
+    {
+        /// <summary>
+        /// 工單ID
+        /// </summary>
+        [Key]
+        [Column("WIP_ID")]
+        [DataMember]
+        public decimal WipID { get; set; }
+
+        /// <summary>
+        /// 工單號碼
+        /// </summary>
+        [Column("WIP_NO")]
+        [DataMember]
+        [Display(Name = "工單號碼")]
+        public string WipNO { get; set; }
+
+        /// <summary>
+        /// 規劃數量
+        /// </summary>
+        [Column("PLAN_QTY")]
+        [DataMember]
+        [Display(Name = "規劃數量")]
+        public decimal PlanQTY { get; set; }
+
+        /// <summary>
+        /// 第一站完成數量
+        /// </summary>
+        [Column("COMPLETE_QTY")]
+        [DataMember]
+        [Display(Name = "第一站完成數量")]
+        public decimal CompleteQTY { get; set; }
+
+        /// <summary>
+        /// 線別ID
+        /// </summary>
+        [Column("LINE_ID")]
+        [DataMember]
+        [Display(Name = "線別ID")]
+        public decimal LineID { get; set; }
+
+        /// <summary>
+        /// 生產單位
+        /// </summary>
+        [Column("UNIT_NO")]
+        [DataMember]
+        [Display(Name = "生產單位")]
+        public string UnitNO { get; set; }
+
+        /// <summary>
+        /// 產品別
+        /// </summary>
+        [Column("PRODUCT_TYPE_ID")]
+        [DataMember]
+        [Display(Name = "產品別")]
+        public decimal ProductTypeID { get; set; }
+
+        /// <summary>
+        /// 業務
+        /// </summary>
+        [Column("SALES")]
+        [DataMember]
+        [Display(Name = "業務")]
+        public string Sales { get; set; }
+
+        /// <summary>
+        /// 訂單號碼
+        /// </summary>
+        [Column("ORDER_NO")]
+        [DataMember]
+        [Display(Name = "訂單號碼")]
+        public string OrderNO { get; set; }
+
+        /// <summary>
+        /// 流程ID
+        /// </summary>
+        [Column("FLOW_RULE_ID")]
+        [DataMember]
+        [Display(Name = "流程ID")]
+        public decimal FlowRuleID { get; set; }
+
+        /// <summary>
+        /// 工單狀態
+        /// </summary>
+        [Column("STATUS_NO")]
+        [DataMember]
+        [Display(Name = "工單狀態")]
+        public string StatusNO { get; set; }
+
+        /// <summary>
+        /// 工單開工次數
+        /// </summary>
+        [Column("WIP_TIMES")]
+        [DataMember]
+        [Display(Name = "工單開工次數")]
+        public decimal WipTimes { get; set; }
+
+        /// <summary>
+        /// 包裝起始箱號
+        /// </summary>
+        [Column("CNO")]
+        [DataMember]
+        [Display(Name = "包裝起始箱號")]
+        public string CNO { get; set; }
+
+        /// <summary>
+        /// 單箱數量
+        /// </summary>
+        [Column("BOX_CNT")]
+        [DataMember]
+        [Display(Name = "單箱數量")]
+        public decimal BoxCNT { get; set; }
+
+        /// <summary>
+        /// 判斷前製程是否已經投入 (Y-判斷;N-不判斷)
+        /// </summary>
+        [Column("INPUT_FLAG")]
+        [DataMember]
+        [Display(Name = "判斷前製程")]
+        public string InputFlag { get; set; }
+
+        /// <summary>
+        /// 混線投入機種檢查(Y-檢查;N-不檢查)
+        /// </summary>
+        [Column("MODEL_CHECK")]
+        [DataMember]
+        [Display(Name = "混線投入機")]
+        public string ModelCheck { get; set; }
+
+        /// <summary>
+        /// 制令序號
+        /// </summary>
+        [Column("WIP_SEQ")]
+        [DataMember]
+        [Display(Name = "制令序號")]
+        public decimal WipSEQ { get; set; }
+
+        /// <summary>
+        /// 混線投入ECN相同檢查(Y-檢查;N-不檢查)
+        /// </summary>
+        [Column("ECN_CHECK")]
+        [DataMember]
+        [Display(Name = "混線投入ECN相同檢查")]
+        public string ECNCheck { get; set; }
+
+        /// <summary>
+        /// 建立者
+        /// </summary>
+        [Column("CREATE_USERID")]
+        [DataMember]
+        [Display(Name = "建立者")]
+        public decimal CreateUserID { get; set; }
+
+        /// <summary>
+        /// 建立日期
+        /// </summary>
+        [Column("CREATE_DATE")]
+        [DataMember]
+        [Display(Name = "建立日期")]
+        public DateTime CreateDate { get; set; }
+
+        /// <summary>
+        /// 修改日期
+        /// </summary>
+        [Column("UPDATE_DATE")]
+        [DataMember]
+        [Display(Name = "修改日期")]
+        public DateTime UpdateDate { get; set; }
+
+        /// <summary>
+        /// 打印狀態
+        /// </summary>
+        [Column("PRINT_FLAG")]
+        [DataMember]
+        [Display(Name = "打印狀態")]
+        public decimal PrintFlag { get; set; }
+
+        /// <summary>
+        /// 工單備註
+        /// </summary>
+        [Column("REMARKS")]
+        [DataMember]
+        [Display(Name = "工單備註")]
+        public string Remarks { get; set; }
+
+        /// <summary>
+        /// 工單描述
+        /// </summary>
+        [Column("DESCRIPTION")]
+        [DataMember]
+        [Display(Name = "工單描述")]
+        public string Description { get; set; }
+
+        /// <summary>
+        /// 線上強制工單(Y-是;N-否)
+        /// </summary>
+        [Column("PRIORITY")]
+        [DataMember]
+        [Display(Name = "線上強制工單(Y-是;N-否)")]
+        public string Priority { get; set; }
+
+        /// <summary>
+        /// 預計開工日期
+        /// </summary>
+        [Column("WIP_SCHEDULE_DATE")]
+        [DataMember]
+        [Display(Name = "預計開工日期")]
+        public DateTime WipScheduleDate { get; set; }
+
+        /// <summary>
+        /// 預計完工日期
+        /// </summary>
+        [Column("WIP_DUE_DATE")]
+        [DataMember]
+        [Display(Name = "預計完工日期")]
+        public DateTime WipDueDate { get; set; }
+
+        /// <summary>
+        /// 廠別/委外廠
+        /// </summary>
+        [Column("WERKS")]
+        [DataMember]
+        [Display(Name = "廠別/委外廠")]
+        public string Werks { get; set; }
+
+        /// <summary>
+        /// 工單類型(S-標準工單;R-重工工單)
+        /// </summary>
+        [Column("WIP_TYPE")]
+        [DataMember]
+        [Display(Name = "工單類型(S-標準工單;R-重工工單)")]
+        public string WipType { get; set; }
+
+        /// <summary>
+        /// 客戶類別
+        /// </summary>
+        [Column("CUSTOMER_TYPE")]
+        [DataMember]
+        [Display(Name = "客戶類別")]
+        public decimal CustomerType { get; set; }
+
+        /// <summary>
+        /// 關聯工單
+        /// </summary>
+        [Column("RELATED_WO_NO")]
+        [DataMember]
+        [Display(Name = "關聯工單")]
+        public string RelatedWONO { get; set; }
+
+        /// <summary>
+        /// 委外廠編號
+        /// </summary>
+        [Column("WERKS_NO")]
+        [DataMember]
+        [Display(Name = "委外廠編號")]
+        public string WerksNO { get; set; }
+
+        /// <summary>
+        /// 客戶名稱
+        /// </summary>
+        [Column("CUSTOMER_NO")]
+        [DataMember]
+        [Display(Name = "客戶名稱")]
+        public string CustomerNO { get; set; }
+
+        /// <summary>
+        /// 客戶料號
+        /// </summary>
+        [Column("CUSTOMER_ITEM_NO")]
+        [DataMember]
+        [Display(Name = "客戶料號")]
+        public string CustomerItemNO { get; set; }
+    }
+}