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