using IMCS_CCS.Utils; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace IMCS.CCS.Entitys { [Table("ccs_action")] public class CcsAction { [Key] [Column("id")] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } [Column("protocol_type")] public string ProtocolType { get; set; } [Column("ip")] public string Ip { get; set; } [Column("operate_type")] public string OperateType { get; set; } [Column("operate_name")] public string OperateName { get; set; } [Column("address")] public string Address { get; set; } [Column("address2")] public string Address2 { get; set; } [Column("address3")] public string Address3 { get; set; } [Column("address4")] public string Address4 { get; set; } [Column("address5")] public string Address5 { get; set; } [Column("address6")] public string Address6 { get; set; } [Column("address7")] public string Address7 { get; set; } [Column("address8")] public string Address8 { get; set; } [Column("address9")] public string Address9 { get; set; } [Column("address10")] public string Address10 { get; set; } [Column("address11")] public string Address11 { get; set; } [Column("address12")] public string Address12 { get; set; } [Column("check_address")] public string CheckAddress { get; set; } [Column("check_address2")] public string CheckAddress2 { get; set; } [Column("check_address3")] public string CheckAddress3 { get; set; } [Column("check_address4")] public string CheckAddress4 { get; set; } [Column("check_address5")] public string CheckAddress5 { get; set; } [Column("check_address6")] public string CheckAddress6 { get; set; } [Column("check_value")] public string CheckValue { get; set; } [Column("check_value2")] public string CheckValue2 { get; set; } [Column("check_value3")] public string CheckValue3 { get; set; } [Column("check_value4")] public string CheckValue4 { get; set; } [Column("check_value5")] public string CheckValue5 { get; set; } [Column("check_value6")] public string CheckValue6 { get; set; } [Column("check_value7")] public string CheckValue7 { get; set; } [Column("check_type")] public bool CheckType { get; set; } [Column("check_type2")] public bool CheckType2 { get; set; } [Column("check_type3")] public bool CheckType3 { get; set; } [Column("check_type4")] public bool CheckType4 { get; set; } [Column("check_type5")] public bool CheckType5 { get; set; } [Column("check_type6")] public bool CheckType6 { get; set; } [Column("callback_address")] public string CallbackAddress { get; set; } [Column("callback_address2")] public string CallbackAddress2 { get; set; } [Column("callback_address3")] public string CallbackAddress3 { get; set; } [Column("callback_address4")] public string CallbackAddress4 { get; set; } [Column("callback_address5")] public string CallbackAddress5 { get; set; } [Column("callback_address6")] public string CallbackAddress6 { get; set; } [Column("callback_value")] public string CallbackValue { get; set; } [Column("callback_value2")] public string CallbackValue2 { get; set; } [Column("callback_value3")] public string CallbackValue3 { get; set; } [Column("callback_value4")] public string CallbackValue4 { get; set; } [Column("callback_value5")] public string CallbackValue5 { get; set; } [Column("callback_value6")] public string CallbackValue6 { get; set; } [Column("file_path")] public string FilePath { get; set; } [Column("move_index")] public string MoveIndex { get; set; } [Column("order_index")] public string OrderIndex { get; set; } [Column("description")] public string Description { get; set; } } /// /// 动作类型 /// public enum ActionTypeEnum { [EnumDescription("智能单元取物品")] GetIntelligenceUnit, [EnumDescription("柔性线取物品")] GetFlexibleWire, [EnumDescription("质量中心取物品")] GetQualityCenter, [EnumDescription("智能单元送物品")] SendIntelligenceUnit, [EnumDescription("柔性线送物品")] SendFlexibleWire, [EnumDescription("质量中心送物品")] SendQualityCenter, [EnumDescription("柔性线机器人移动物品")] MoveRobotPosition, [EnumDescription("上传文件")] UploadFile, [EnumDescription("启动机床程序")] StartNCProgram, [EnumDescription("粗偏写入")] SendLinShift, [EnumDescription("粗偏写入")] SendLinShiftFine, [EnumDescription("启动清洗机")] StartCleanMachine, [EnumDescription("启动打标机")] StartLabelMachine, [EnumDescription("启动三坐标")] StartCoordinateMeasuringMachine, [EnumDescription("伺服舵机取物品")] GetServoStacker, [EnumDescription("伺服舵机放物品")] SendServoStacker, [EnumDescription("读RFID")] ReadRFID, [EnumDescription("写RFID")] WriteRFID, } /// /// 动作名称 /// public enum ActionNameEnum { 智能单元取物品, 柔性线取物品, 质量中心取物品, 智能单元送物品, 柔性线送物品, 质量中心送物品, 柔性线机器人移动物品, 上传文件, 启动机床程序, 粗偏写入, 精偏写入, 启动清洗机, 启动打标机, 启动三坐标, 伺服舵机取物品, 伺服舵机放物品, 读RFID, 写RFID, } }