using System; using System.Collections.Generic; using System.Net; using System.Text; using SqlSugar; using Tiger.Model.SeaStone.Shelf; namespace Tiger.Model.Sharetronic.Shelf { /// /// 货架 api 返回结果 /// public class ShelfApiResult { /// /// 指令是否发送成功(bool 类型) /// public bool IsSuccess { get; set; } = false; /// /// 可返回货架类型 /// public string Type { get; set; } /// /// 可返回颜色编号:"1":"红色","2":"绿色","3":"蓝色","4":"黄色","5":"紫色","6":"靛蓝","7":"白色" /// public string ItemCode { get; set; } /// /// 成功或异常可能返回的信息 /// public string ResultValue { get; set; } /// /// 成功或异常可能返回的信息对应的对象 /// //public T GetData() => new SerializeService().DeserializeObject(string.IsNullOrEmpty(ResultValue) ? "" : ResultValue); public T GetData() => typeof(T).Equals(typeof(string)) ? (T)Convert.ChangeType(ResultValue, typeof(T)) : new SerializeService().DeserializeObject(string.IsNullOrEmpty(ResultValue) ? "" : ResultValue); } /// /// 料槽状态变化信息主动上报(操作货架过程中) /// public class ShelfChangeModel { /// /// 货架编号,Y1 是货架,F 是货架前侧,R 是后侧 /// public string shelfNo { get; set; } /// /// 槽位地址 /// public int ledAddr { get; set; } /// /// 是否存在料盘,false 料盘不在 true 料盘在 /// public bool inOrOut { get; set; } /// /// 订单编号 /// public string orderCode { get; set; } /// /// 订单 ID /// public int orderID { get; set; } /// /// 指令类型 /// public int operateType { get; set; } /// /// 操作货架PDA的id /// public string pdaid { get; set; } /// /// 物料唯一码 /// public string uniqueNumber { get; set; } /// /// 颜色,0, "灭灯",1:"红色",2:"绿色",3:" 蓝色",4:"黄色",5:"紫色",6:"靛蓝",7:"白色" /// public int color { get; set; } } /// /// 调用GetChuteInfo接口对应对应参数对象 /// public class PostChuteConfigModel { /// /// 货架编号,Y1 是货架,F 是货架前侧,R 是后侧 /// public string shelfNo { get; set; } /// /// 板子起始位置 /// public int ledStartIndex { get; set; } /// /// 板子起始位置 /// public int ledNum { get; set; } /// /// 槽位地址集合 /// public List ledAddrs { get; set; } /// /// 槽位地址状态集合 /// public List ledAddressList { get; set; } = new List(); } /// /// 故障点位信息传输(超 30 秒故障信息) /// public class ShelfErrorInfo { /// /// 货架编号,Y1 是货架,F 是货架前侧,R 是后侧 /// public string shelfNo { get; set; } /// /// 槽位地址 /// public int ledAddr { get; set; } /// /// 是否存在料盘,false 料盘不在 true 料盘在 /// public int inOrOut { get; set; } } }