// Admin.NET 项目的版æƒã€å•†æ ‡ã€ä¸“利和其他相关æƒåˆ©å‡å—ç›¸åº”æ³•å¾‹æ³•è§„çš„ä¿æŠ¤ã€‚ä½¿ç”¨æœ¬é¡¹ç›®åº”éµå®ˆç›¸å…³æ³•律法规和许å¯è¯çš„è¦æ±‚。 // // 本项目主è¦éµå¾ª MIT 许å¯è¯å’Œ Apache 许å¯è¯ï¼ˆç‰ˆæœ¬ 2.0)进行分å‘和使用。许å¯è¯ä½äºŽæºä»£ç æ ‘æ ¹ç›®å½•ä¸çš„ LICENSE-MIT å’Œ LICENSE-APACHE 文件。 // // ä¸å¾—利用本项目从事å±å®³å›½å®¶å®‰å…¨ã€æ‰°ä¹±ç¤¾ä¼šç§©åºã€ä¾µçŠ¯ä»–äººåˆæ³•æƒç›Šç‰æ³•å¾‹æ³•è§„ç¦æ¢çš„æ´»åЍï¼ä»»ä½•基于本项目二次开å‘è€Œäº§ç”Ÿçš„ä¸€åˆ‡æ³•å¾‹çº çº·å’Œè´£ä»»ï¼Œæˆ‘ä»¬ä¸æ‰¿æ‹…ä»»ä½•è´£ä»»ï¼ using Admin.NET.Core; using System.ComponentModel.DataAnnotations; namespace WCS.Application; /// <summary> /// 设备信æ¯åŸºç¡€è¾“入傿•° /// </summary> public class WcsDeviceBaseInput { /// <summary> /// PlcId /// </summary> public virtual long PlcId { get; set; } /// <summary> /// 交互类型 /// </summary> public virtual DeviceTypeEnum DeviceType { get; set; } /// <summary> /// 设备级别 /// </summary> public virtual DeviceLevelEnum Level { get; set; } /// <summary> /// DB区域 /// </summary> public virtual string DbNumber { get; set; } /// <summary> /// å·¥ä½å· /// </summary> public virtual string StationNum { get; set; } /// <summary> /// PLCåç§»é‡ /// </summary> public virtual string PlcPos { get; set; } /// <summary> /// WCSåç§»é‡ /// </summary> public virtual string WcsPos { get; set; } /// <summary> /// æµç¨‹å—类型 /// </summary> public virtual PLCDataTypeEnum PosType { get; set; } /// <summary> /// 显示å±ipåœ°å€ /// </summary> public virtual string? LedIP { get; set; } /// <summary> /// æè¿° /// </summary> public virtual string? Text { get; set; } /// <summary> /// 创建时间 /// </summary> public virtual DateTime? CreateTime { get; set; } /// <summary> /// æ›´æ–°æ—¶é—´ /// </summary> public virtual DateTime? UpdateTime { get; set; } /// <summary> /// 创建者Id /// </summary> public virtual long? CreateUserId { get; set; } /// <summary> /// 创建者姓å /// </summary> public virtual string? CreateUserName { get; set; } /// <summary> /// 修改者Id /// </summary> public virtual long? UpdateUserId { get; set; } /// <summary> /// 修改者姓å /// </summary> public virtual string? UpdateUserName { get; set; } /// <summary> /// 创建者部门Id /// </summary> public virtual long? CreateOrgId { get; set; } /// <summary> /// 创建者部门åç§° /// </summary> public virtual string? CreateOrgName { get; set; } /// <summary> /// è½¯åˆ é™¤ /// </summary> public virtual bool IsDelete { get; set; } } /// <summary> /// 设备信æ¯åˆ†é¡µæŸ¥è¯¢è¾“入傿•° /// </summary> public class PageWcsDeviceInput : BasePageInput { /// <summary> /// 关键嗿Ÿ¥è¯¢ /// </summary> public string? SearchKey { get; set; } /// <summary> /// PlcId /// </summary> public long? PlcId { get; set; } /// <summary> /// å·¥ä½å· /// </summary> public string? StationNum { get; set; } /// <summary> /// 交互类型 /// </summary> public DeviceTypeEnum? DeviceType { get; set; } /// <summary> /// æè¿° /// </summary> public string? Text { get; set; } } /// <summary> /// 设备信æ¯å¢žåŠ è¾“å…¥å‚æ•° /// </summary> public class AddWcsDeviceInput : WcsDeviceBaseInput { /// <summary> /// PlcId /// </summary> [Required(ErrorMessage = "PlcIdä¸èƒ½ä¸ºç©º")] public override long PlcId { get; set; } /// <summary> /// 交互类型 /// </summary> [Required(ErrorMessage = "交互类型ä¸èƒ½ä¸ºç©º")] public override DeviceTypeEnum DeviceType { get; set; } /// <summary> /// 设备级别 /// </summary> [Required(ErrorMessage = "设备级别ä¸èƒ½ä¸ºç©º")] public override DeviceLevelEnum Level { get; set; } /// <summary> /// DB区域 /// </summary> [Required(ErrorMessage = "DB区域ä¸èƒ½ä¸ºç©º")] public override string? DbNumber { get; set; } /// <summary> /// å·¥ä½å· /// </summary> [Required(ErrorMessage = "å·¥ä½å·ä¸èƒ½ä¸ºç©º")] public override string? StationNum { get; set; } /// <summary> /// PLCåç§»é‡ /// </summary> [Required(ErrorMessage = "PLCåç§»é‡ä¸èƒ½ä¸ºç©º")] public override string? PlcPos { get; set; } /// <summary> /// WCSåç§»é‡ /// </summary> [Required(ErrorMessage = "WCSåç§»é‡ä¸èƒ½ä¸ºç©º")] public override string? WcsPos { get; set; } /// <summary> /// æµç¨‹å—类型 /// </summary> [Required(ErrorMessage = "æµç¨‹å—类型ä¸èƒ½ä¸ºç©º")] public override PLCDataTypeEnum PosType { get; set; } /// <summary> /// è½¯åˆ é™¤ /// </summary> [Required(ErrorMessage = "è½¯åˆ é™¤ä¸èƒ½ä¸ºç©º")] public override bool IsDelete { get; set; } } /// <summary> /// 设备信æ¯åˆ é™¤è¾“å…¥å‚æ•° /// </summary> public class DeleteWcsDeviceInput : BaseIdInput { } /// <summary> /// è®¾å¤‡ä¿¡æ¯æ›´æ–°è¾“入傿•° /// </summary> public class UpdateWcsDeviceInput : WcsDeviceBaseInput { /// <summary> /// 主键Id /// </summary> [Required(ErrorMessage = "主键Idä¸èƒ½ä¸ºç©º")] public long Id { get; set; } } /// <summary> /// 设备信æ¯ä¸»é”®æŸ¥è¯¢è¾“入傿•° /// </summary> public class QueryByIdWcsDeviceInput : DeleteWcsDeviceInput { } public class GeneratePosInput { /// <summary> /// 主键Id /// </summary> [Required(ErrorMessage = "主键Idä¸èƒ½ä¸ºç©º")] public long Id { get; set; } /// <summary> /// èµ·å§‹ç‚¹ä½ /// </summary> [Required(ErrorMessage = "起始点ä½ä¸èƒ½ä¸ºç©º")] public int Pos { get; set; } } /// <summary> /// 写入傿•° /// </summary> public class WriteWcsDeviceInput : WcsDeviceBaseInput { /// <summary> /// 主键Id /// </summary> [Required(ErrorMessage = "主键Idä¸èƒ½ä¸ºç©º")] public long Id { get; set; } /// <summary> /// ä»»åŠ¡å· /// </summary> public string? TaskNo { get; set; } /// <summary> /// 任务类型 /// </summary> public TaskTypeEnum? TaskType { get; set; } /// <summary> /// èµ·å§‹å·¥ä½ /// </summary> public string? StartLocatNo { get; set; } /// <summary> /// 结æŸå·¥ä½ /// </summary> public string? EndLocatNo { get; set; } /// <summary> /// 托盘ç /// </summary> public string? PalletNo { get; set; } public string? Plc { get; set; } public string? Wcs { get; set; } /// <summary> /// è¿žæŽ¥çŠ¶æ€ /// </summary> public bool Status { get; set; } = false; /// <summary> /// 放货排 /// </summary> public int? ReleaseRow { get; set; } /// <summary> /// 放货列 /// </summary> public int? ReleaseCol { get; set; } /// <summary> /// 放货层 /// </summary> public int? ReleaseStorey { get; set; } /// <summary> /// å–货排 /// </summary> public int? PickRow { get; set; } /// <summary> /// å–货列 /// </summary> public int? PickCol { get; set; } /// <summary> /// å–货层 /// </summary> public int? PickStorey { get; set; } } public class WcsDeviceUpInfo { /// <summary> /// å·¥ä½ /// </summary> public string LocatNo { get; set; } /// <summary> /// 楼层 /// </summary> public string Layer { get; set; } /// <summary> /// æ“作类型 /// </summary> public string TypeName { get; set; } /// <summary> /// 事件结果 true/false /// </summary> public string FuncName { get; set; } /// <summary> /// ä»»åŠ¡å· /// </summary> public string TaskNo { get; set; } /// <summary> /// æ‰˜ç›˜å· /// </summary> public string PalletNo { get; set; } /// <summary> /// èµ·å§‹å·¥ä½ /// </summary> public string StartLoction { get; set; } /// <summary> /// ç›®çš„å·¥ä½ /// </summary> public string EndLoction { get; set; } /// <summary> /// 起始排 /// </summary> public string StartPai { get; set; } /// <summary> /// 起始列 /// </summary> public string StartLie { get; set; } /// <summary> /// 起始层 /// </summary> public string StartCeng { get; set; } /// <summary> /// 目的排 /// </summary> public string EndPai { get; set; } /// <summary> /// 目的列 /// </summary> public string EndLie { get; set; } /// <summary> /// 目的层 /// </summary> public string EndCeng { get; set; } /// <summary> /// ç¼ è†œäº¤äº’ /// </summary> public string ChanMo { get; set; } /// <summary> /// 拆模交互 /// </summary> public string ChaiMo { get; set; } } public class WcsDeviceStartStop { /// <summary> /// æ“作类型 /// </summary> public string Type { get; set; } /// <summary> /// 楼层 /// </summary> public string Layer { get; set; } /// <summary> /// 事件结果 true/false /// </summary> public string FuncName { get; set; } }