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,
}
}