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 +{ + /// + /// 用户资料表 + /// + [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 +{ + /// + /// 用户资料表 + /// + [Table("FACTORY_INFO", Schema = "JHAMES")] + [DataContract] + public class FactoryInfo + { + /// + /// 廠別ID + /// + [Key] + [Column("FACTORY_ID")] + [DataMember] + public decimal FactoryID { get; set; } + + /// + /// 廠別中文名稱 + /// + [Column("FACTORY_NAME_CH")] + [DataMember] + [Display(Name = "廠別中文名稱")] + public string FactoryNameCH { get; set; } + + /// + /// 廠別英文名稱 + /// + [Column("FACTORY_NAME_EN")] + [DataMember] + [Display(Name = "廠別英文名稱")] + public string FactoryNameEN { get; set; } + + /// + /// 電話 + /// + [Column("TEL_NO")] + [DataMember] + [Display(Name = "電話")] + public string TelNO { get; set; } + + /// + /// 傳真 + /// + [Column("FAX_NO")] + [DataMember] + [Display(Name = "傳真")] + public string FaxNO { get; set; } + + /// + /// 地址 + /// + [Column("ADDRESS")] + [DataMember] + [Display(Name = "地址")] + public string Address { get; set; } + + /// + /// 地區 + /// + [Column("COUNTRY_ID")] + [DataMember] + [Display(Name = "地區")] + public string CountryID { get; set; } + + /// + /// + /// + [Column("ORG_ID")] + [DataMember] + [Display(Name = "")] + public decimal OrgID { get; set; } + + /// + /// 建立者 + /// + [Column("CREATE_USERID")] + [DataMember] + [Display(Name = "建立者")] + public decimal CreateUserID { get; set; } + + /// + /// 建立日期 + /// + [Column("CREATE_DATE")] + [DataMember] + [Display(Name = "建立日期")] + public DateTime CreateDate { get; set; } + + /// + /// 修改日期 + /// + [Column("UPDATE_DATE")] + [DataMember] + [Display(Name = "修改日期")] + public DateTime UpdateDate { get; set; } + + /// + /// 廠別代碼 + /// + [Column("FACTORY_NO")] + [DataMember] + [Display(Name = "廠別代碼")] + public string FactoryNO { get; set; } + + /// + /// 區域 + /// + [Column("FACTORY_CODE")] + [DataMember] + [Display(Name = "區域")] + public string FactoryCode { get; set; } + + /// + /// + /// + [Column("VIRTUAL_FLAG")] + [DataMember] + [Display(Name = "")] + public string VirtualFlag { get; set; } + + /// + /// 廠別狀態 + /// + [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 +{ + /// + /// 用户资料表 + /// + [Table("FACTORY_UNIT", Schema = "JHAMES")] + [DataContract] + public class FactoryUnit + { + /// + /// + /// + [Key] + [Column("UNIT_NO")] + [DataMember] + public string UnitNO { get; set; } + + /// + /// + /// + [Column("UNIT_NAME")] + [DataMember] + [Display(Name = "")] + public string UnitName { get; set; } + + /// + /// + /// + [Column("UNIT_CODE")] + [DataMember] + [Display(Name = "")] + public string UnitCode { get; set; } + + /// + /// + /// + [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 +{ + /// + /// 用户资料表 + /// + [Table("LINE_INFO", Schema = "JHAMES")] + [DataContract] + public class LineInfo + { + /// + /// 部門代碼 + /// + [Column("DEPT_ID")] + [DataMember] + [Display(Name = "部門代碼")] + public decimal DeptID { get; set; } + + /// + /// 線別代碼 + /// + [Key] + [Column("LINE_ID")] + [DataMember] + public decimal LineID { get; set; } + + /// + /// 線別說明 + /// + [Column("LINE_DESC")] + [DataMember] + [Display(Name = "線別說明")] + public string LineDesc { get; set; } + + /// + /// 樓層 + /// + [Column("STORY")] + [DataMember] + [Display(Name = "樓層")] + public string Story { get; set; } + + /// + /// 生產單位 + /// + [Column("UNIT_NO")] + [DataMember] + [Display(Name = "生產單位")] + public string UnitNO { get; set; } + + /// + /// 工單ID + /// + [Column("WIP_ID")] + [DataMember] + [Display(Name = "工單ID")] + public decimal WipID { get; set; } + + /// + /// 建立者 + /// + [Column("CREATE_USERID")] + [DataMember] + [Display(Name = "建立者")] + public decimal CreateUserID { get; set; } + + /// + /// 線別狀態(A:Active/S:Stop) + /// + [Column("STATUS_NO")] + [DataMember] + [Display(Name = "線別狀態(A:Active/S:Stop)")] + public string StatusNO { get; set; } + + /// + /// 建立日期 + /// + [Column("CREATE_DATE")] + [DataMember] + [Display(Name = "建立日期")] + public DateTime CreateDate { get; set; } + + /// + /// 修改日期 + /// + [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 +{ + /// + /// 用户资料表 + /// + [Table("MFG_TYPE", Schema = "JHAMES")] + [DataContract] + public class MFGType + { + /// + /// 正背板類型編號 + /// + [Key] + [Column("MFG_TYPE_NO")] + [DataMember] + public string MFG_TYPE_NO { get; set; } + + /// + /// 正背板類型名稱 + /// + [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 +{ + /// + /// 用户资料表 + /// + [Table("PROCESS_TYPE", Schema = "JHAMES")] + [DataContract] + public class ProcessType + { + /// + /// 工單屬性ID + /// + [Key] + [Column("PROCESS_TYPE_NO")] + [DataMember] + public string PROCESS_TYPE_NO { get; set; } + + + /// + /// 工單屬性名稱 + /// + [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 +{ + /// + /// 用户资料表 + /// + [Table("PRODUCT_TYPE", Schema = "JHAMES")] + [DataContract] + public class ProductType + { + /// + /// 產品別ID + /// + [Key] + [Column("PRODUCT_TYPE_ID")] + [DataMember] + public decimal ProductTypeID { get; set; } + + /// + /// 產品別名稱 + /// + [Column("PRODUCT_TYPE_NAME")] + [DataMember] + [Display(Name = "產品別名稱")] + public string ProductTypeName { get; set; } + + /// + /// 產品說明 + /// + [Column("PRODUCT_TYPE_DESC")] + [DataMember] + [Display(Name = "產品說明")] + public string ProductTypeDesc { get; set; } + + /// + /// 產品別代碼 + /// + [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 +{ + /// + /// 用户资料表 + /// + [Table("WIP_ATT", Schema = "JHAMES")] + [DataContract] + public class WipAtt + { + /// + /// 工單號碼 + /// + [Key] + [Column("WIP_NO")] + [DataMember] + public string WipNO { get; set; } + + /// + /// 料號 + /// + [Column("ITEM_NO")] + [DataMember] + [Display(Name = "料號")] + public string ItemNO { get; set; } + + /// + /// 版本 + /// + [Column("ECN")] + [DataMember] + [Display(Name = "版本")] + public string ECN { get; set; } + + /// + /// 工單性質 + /// + [Column("WIP_PROCESS")] + [DataMember] + [Display(Name = "工單性質")] + public string WipProcess { get; set; } + + /// + /// 正背面 + /// + [Column("SIDE")] + [DataMember] + [Display(Name = "正背面")] + public decimal Side { get; set; } + + /// + /// 聯板數 + /// + [Column("BOARDS")] + [DataMember] + [Display(Name = "聯板數")] + public decimal Boards { get; set; } + + /// + /// Datecode + /// + [Column("DATE_CODE")] + [DataMember] + [Display(Name = "Datecode")] + public string DateCode { get; set; } + + /// + /// + /// + [Column("PB_TYPE")] + [DataMember] + [Display(Name = "")] + public string PBType { get; set; } + + /// + /// + /// + [Column("CPN")] + [DataMember] + [Display(Name = "")] + public string CPN { get; set; } + + /// + /// 機種 + /// + [Column("MODEL_NO")] + [DataMember] + [Display(Name = "機種")] + public string ModelNO { get; set; } + + /// + /// BIOS Ver + /// + [Column("BIOS_VER")] + [DataMember] + [Display(Name = "BIOS Ver")] + public string BIOSVer { get; set; } + + /// + /// CS + /// + [Column("CS")] + [DataMember] + [Display(Name = "CS")] + public string CS { get; set; } + + /// + /// EAN + /// + [Column("EAN")] + [DataMember] + [Display(Name = "EAN")] + public string EAN { get; set; } + + /// + /// 單位重量 + /// + [Column("UNIT_WEIGHT")] + [DataMember] + [Display(Name = "單位重量")] + public decimal UnitWeight { get; set; } + + /// + /// 誤差範圍 + /// + [Column("WEIGHT_RANGE")] + [DataMember] + [Display(Name = "誤差範圍")] + public decimal WeightRange { get; set; } + + /// + /// 建立者 + /// + [Column("CREATE_USERID")] + [DataMember] + [Display(Name = "建立者")] + public decimal CreateUserID { get; set; } + + /// + /// 建立日期 + /// + [Column("CREATE_DATE")] + [DataMember] + [Display(Name = "建立日期")] + public DateTime CreateDate { get; set; } + + /// + /// 修改日期 + /// + [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 +{ + /// + /// 用户资料表 + /// + [Table("WIP_INFO", Schema = "JHAMES")] + [DataContract] + public class WipInfo + { + /// + /// 工單ID + /// + [Key] + [Column("WIP_ID")] + [DataMember] + public decimal WipID { get; set; } + + /// + /// 工單號碼 + /// + [Column("WIP_NO")] + [DataMember] + [Display(Name = "工單號碼")] + public string WipNO { get; set; } + + /// + /// 規劃數量 + /// + [Column("PLAN_QTY")] + [DataMember] + [Display(Name = "規劃數量")] + public decimal PlanQTY { get; set; } + + /// + /// 第一站完成數量 + /// + [Column("COMPLETE_QTY")] + [DataMember] + [Display(Name = "第一站完成數量")] + public decimal CompleteQTY { get; set; } + + /// + /// 線別ID + /// + [Column("LINE_ID")] + [DataMember] + [Display(Name = "線別ID")] + public decimal LineID { get; set; } + + /// + /// 生產單位 + /// + [Column("UNIT_NO")] + [DataMember] + [Display(Name = "生產單位")] + public string UnitNO { get; set; } + + /// + /// 產品別 + /// + [Column("PRODUCT_TYPE_ID")] + [DataMember] + [Display(Name = "產品別")] + public decimal ProductTypeID { get; set; } + + /// + /// 業務 + /// + [Column("SALES")] + [DataMember] + [Display(Name = "業務")] + public string Sales { get; set; } + + /// + /// 訂單號碼 + /// + [Column("ORDER_NO")] + [DataMember] + [Display(Name = "訂單號碼")] + public string OrderNO { get; set; } + + /// + /// 流程ID + /// + [Column("FLOW_RULE_ID")] + [DataMember] + [Display(Name = "流程ID")] + public decimal FlowRuleID { get; set; } + + /// + /// 工單狀態 + /// + [Column("STATUS_NO")] + [DataMember] + [Display(Name = "工單狀態")] + public string StatusNO { get; set; } + + /// + /// 工單開工次數 + /// + [Column("WIP_TIMES")] + [DataMember] + [Display(Name = "工單開工次數")] + public decimal WipTimes { get; set; } + + /// + /// 包裝起始箱號 + /// + [Column("CNO")] + [DataMember] + [Display(Name = "包裝起始箱號")] + public string CNO { get; set; } + + /// + /// 單箱數量 + /// + [Column("BOX_CNT")] + [DataMember] + [Display(Name = "單箱數量")] + public decimal BoxCNT { get; set; } + + /// + /// 判斷前製程是否已經投入 (Y-判斷;N-不判斷) + /// + [Column("INPUT_FLAG")] + [DataMember] + [Display(Name = "判斷前製程")] + public string InputFlag { get; set; } + + /// + /// 混線投入機種檢查(Y-檢查;N-不檢查) + /// + [Column("MODEL_CHECK")] + [DataMember] + [Display(Name = "混線投入機")] + public string ModelCheck { get; set; } + + /// + /// 制令序號 + /// + [Column("WIP_SEQ")] + [DataMember] + [Display(Name = "制令序號")] + public decimal WipSEQ { get; set; } + + /// + /// 混線投入ECN相同檢查(Y-檢查;N-不檢查) + /// + [Column("ECN_CHECK")] + [DataMember] + [Display(Name = "混線投入ECN相同檢查")] + public string ECNCheck { get; set; } + + /// + /// 建立者 + /// + [Column("CREATE_USERID")] + [DataMember] + [Display(Name = "建立者")] + public decimal CreateUserID { get; set; } + + /// + /// 建立日期 + /// + [Column("CREATE_DATE")] + [DataMember] + [Display(Name = "建立日期")] + public DateTime CreateDate { get; set; } + + /// + /// 修改日期 + /// + [Column("UPDATE_DATE")] + [DataMember] + [Display(Name = "修改日期")] + public DateTime UpdateDate { get; set; } + + /// + /// 打印狀態 + /// + [Column("PRINT_FLAG")] + [DataMember] + [Display(Name = "打印狀態")] + public decimal PrintFlag { get; set; } + + /// + /// 工單備註 + /// + [Column("REMARKS")] + [DataMember] + [Display(Name = "工單備註")] + public string Remarks { get; set; } + + /// + /// 工單描述 + /// + [Column("DESCRIPTION")] + [DataMember] + [Display(Name = "工單描述")] + public string Description { get; set; } + + /// + /// 線上強制工單(Y-是;N-否) + /// + [Column("PRIORITY")] + [DataMember] + [Display(Name = "線上強制工單(Y-是;N-否)")] + public string Priority { get; set; } + + /// + /// 預計開工日期 + /// + [Column("WIP_SCHEDULE_DATE")] + [DataMember] + [Display(Name = "預計開工日期")] + public DateTime WipScheduleDate { get; set; } + + /// + /// 預計完工日期 + /// + [Column("WIP_DUE_DATE")] + [DataMember] + [Display(Name = "預計完工日期")] + public DateTime WipDueDate { get; set; } + + /// + /// 廠別/委外廠 + /// + [Column("WERKS")] + [DataMember] + [Display(Name = "廠別/委外廠")] + public string Werks { get; set; } + + /// + /// 工單類型(S-標準工單;R-重工工單) + /// + [Column("WIP_TYPE")] + [DataMember] + [Display(Name = "工單類型(S-標準工單;R-重工工單)")] + public string WipType { get; set; } + + /// + /// 客戶類別 + /// + [Column("CUSTOMER_TYPE")] + [DataMember] + [Display(Name = "客戶類別")] + public decimal CustomerType { get; set; } + + /// + /// 關聯工單 + /// + [Column("RELATED_WO_NO")] + [DataMember] + [Display(Name = "關聯工單")] + public string RelatedWONO { get; set; } + + /// + /// 委外廠編號 + /// + [Column("WERKS_NO")] + [DataMember] + [Display(Name = "委外廠編號")] + public string WerksNO { get; set; } + + /// + /// 客戶名稱 + /// + [Column("CUSTOMER_NO")] + [DataMember] + [Display(Name = "客戶名稱")] + public string CustomerNO { get; set; } + + /// + /// 客戶料號 + /// + [Column("CUSTOMER_ITEM_NO")] + [DataMember] + [Display(Name = "客戶料號")] + public string CustomerItemNO { get; set; } + } +}