You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
86 lines
3.0 KiB
86 lines
3.0 KiB
using System;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
using System.Text.Json.Serialization;
|
|
|
|
namespace Mirle.Component.Database.Model.Warroom.Config
|
|
{
|
|
/// <summary>
|
|
/// 設備基本資料類別
|
|
/// </summary>
|
|
public class CfgEqptDto : CommonDto
|
|
{
|
|
/// <summary>
|
|
/// 設備編號
|
|
/// </summary>
|
|
[Column(Name = "eqpt_id"), JsonPropertyName("eqpt_id")]
|
|
[Required, Key]
|
|
public string EquipmentID { get; set; }
|
|
/// <summary>
|
|
/// 設備類別編號
|
|
/// </summary>
|
|
[Column(Name = "eqpt_type_id"), JsonPropertyName("eqpt_type_id")]
|
|
[Required, ForeignKey("[cfg_eqpt_type].eqpt_type_uid")]
|
|
public int EquipmentTypeID { get; set; }
|
|
/// <summary>
|
|
/// 上位控制系統編號
|
|
/// </summary>
|
|
[Column(Name = "controller"), JsonPropertyName("controller")]
|
|
public string Controller { get; set; }
|
|
/// <summary>
|
|
/// 設備別名
|
|
/// </summary>
|
|
[Column(Name = "eqpt_alias"), JsonPropertyName("eqpt_alias")]
|
|
public string EquipmentAlias { get; set; }
|
|
/// <summary>
|
|
/// 設備敘述
|
|
/// </summary>
|
|
[Column(Name = "eqpt_desc"), JsonPropertyName("eqpt_desc")]
|
|
public string EquipmentDescription { get; set; }
|
|
/// <summary>
|
|
/// 設備負責部門
|
|
/// </summary>
|
|
[Column(Name = "dept_in_charge"), JsonPropertyName("dept_in_charge")]
|
|
public string DepartmentInCharge { get; set; }
|
|
/// <summary>
|
|
/// 設備保管人
|
|
/// </summary>
|
|
[Column(Name = "depositary"), JsonPropertyName("depositary")]
|
|
public string Depositary { get; set; }
|
|
/// <summary>
|
|
/// 設備啟用日期
|
|
/// </summary>
|
|
[Column(Name = "startup_dt"), JsonPropertyName("startup_dt")]
|
|
public DateTime StartupDate { get; set; }
|
|
/// <summary>
|
|
/// 設備使用年限
|
|
/// </summary>
|
|
[Column(Name = "exp_year"), JsonPropertyName("exp_year")]
|
|
public int ExpireYear { get; set; }
|
|
/// <summary>
|
|
/// 設備照片路徑(一)
|
|
/// </summary>
|
|
[Column(Name = "image_path_1"), JsonPropertyName("image_path_1")]
|
|
public string ImagePath1 { get; set; }
|
|
/// <summary>
|
|
/// 設備照片路徑(二)
|
|
/// </summary>
|
|
[Column(Name = "image_path_2"), JsonPropertyName("image_path_2")]
|
|
public string ImagePath2 { get; set; }
|
|
/// <summary>
|
|
/// 設備照片路徑(三)
|
|
/// </summary>
|
|
[Column(Name = "image_path_3"), JsonPropertyName("image_path_3")]
|
|
public string ImagePath3 { get; set; }
|
|
/// <summary>
|
|
/// 圖片X座標
|
|
/// </summary>
|
|
[Column(Name = "map_x"), JsonPropertyName("map_x")]
|
|
public decimal MapX { get; set; }
|
|
/// <summary>
|
|
/// 圖片Y座標
|
|
/// </summary>
|
|
[Column(Name = "map_y"), JsonPropertyName("map_y")]
|
|
public decimal MapY { get; set; }
|
|
}
|
|
}
|