using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace JY.MES.FMS { public class MesRequestAndRespondParam { /// /// MES请求对象 /// public class MesRequestParam { #region 登录 /// /// 操作员登录参数 /// public class UserVerifyRequest { /// /// :站点;必填 /// public string siteCode { get; set; } /// /// :设备;必填 /// public string equipNum { get; set; } /// /// 产线编号 /// public string lineCode { get; set; } /// /// :用户;必填 /// public string userName { get; set; } /// /// :密码;必填 /// public string passWord { get; set; } } #endregion #region 进站 /// /// 产品进站信息 /// public class InStationRequest { /// /// 系统编号(上位机代号);必填 /// public string systemCode { get; set; } /// /// 产线编号 /// public string houseCode { get; set; } /// /// :设备号;必填 /// public string deviceCode { get; set; } /// /// :工序号;必填 /// public string processCode { get; set; } /// /// :工序号;必填 /// public string skuCode { get; set; } /// /// :电芯结果;必填 /// public string testResult { get; set; } /// /// :NG代码;必填 /// public string ngCode { get; set; } /// /// :工序数据集;必填 /// public string processData { get; set; } } #endregion #region 出站 /// 产品出站参数 /// public class OutStationRequest { /// /// /// :站点;必填 /// public string siteCode { get; set; } /// /// 产线编号 /// public string lineCode { get; set; } /// /// :设备;必填 /// public string equipNum { get; set; } /// /// :用户;必填 /// public string userName { get; set; } /// ///工单生成的物料号 /// public string materialCode { get; set; } /// /// :生产类型;(非必输) /// public string productType { get; set; } /// /// :完工数量;(非必输) /// public string completeQty { get; set; } /// /// 托盘码 /// public string containerCode { get; set; } /// /// 1:通用出站(默认);2:其他待定; /// public int type { get; set; } = 1; /// /// 产品信息结构体 /// public List assembleLineList; } /// /// 出站产品信息结构体 /// public struct OutStationVO1 { /// /// 产品条码 /// public string identification { get; set; } /// /// 质量状态 /// public string qualityStatus { get; set; } /// /// 关联条码:组装段超声焊专用,其他工序可为空 /// public string qrCode { get; set; } /// /// NG错误信息:质量状态OK不返回,质量状态NG返回具体报错消息 /// public string ngMessage { get; set; } } #endregion #region 产品加工参数 /// /// 产品结果参数:单进单出 /// public class ProductDataRequest { public string equipNum { get; set; } public string type { get; set; } public string payload { get; set; } } public class payloadDD { /// /// 工厂 /// public string siteCode { get; set; } /// /// 产线 /// public string lineCode { get; set; } /// /// 物料 /// public string materialCode { get; set; } /// /// 用户 /// public string userName { get; set; } /// /// 小车号 /// public string carCode { get; set; } /// /// 采集时间 /// public string recordDate { get; set; } /// /// 条码数量 /// public int qty { get; set; } /// /// 托盘码 /// public string containerCode { get; set; } public identificationParaDD identification { get; set; } public List tagDataVOList { get; set; } } public class identificationParaDD { /// /// 条码 /// public string identification { get; set; } /// /// 质量状态Y/N /// public string qualityStatus { get; set; } } public class tagDataVOPara { public string tagCode { get; set; } = "0"; public string tagValue { get; set; } = "0"; public string tagTime { get; set; } /// /// 采集项判断结果(Y/N) /// public string tagCalculateResult { get; set; } } #endregion #region 设备状态 /// /// 设备状态参数 /// public class EquipStatusRequest { /// /// :站点;必填 /// public string siteCode { get; set; } public string lineCode { get; set; } /// /// :设备;必填 /// public string equipNum { get; set; } /// /// :登录账号 /// public string userName { get; set; } public string materialCode { get; set; } /// /// 采集时间(2019-09-11 13:13:13)(非必输) /// public string recordDate { get; set; } /// /// 设备状态 /// public string statusCode { get; set; } /// /// 状态变更时间 /// public string uploadTime { get; set; } /// /// 故障代码(行,可以不传,可以多条,只有设备状态为故障时才需要传输) /// public List faultCodeList { get; set; } } /// /// 设备运行状态 /// public struct faultCodes { public string faultCode { get; set; } } #endregion #region 报警状态 public class AlarmRequest { /// /// :站点;必填 /// public string siteCode { get; set; } public string lineCode { get; set; } /// /// :设备;必填 /// public string equipNum { get; set; } /// /// :登录账号 /// public string userName { get; set; } public string materialCode { get; set; } /// /// 采集时间(2019-09-11 13:13:13)(非必输) /// public string recordDate { get; set; } /// /// 唯一标识符号 /// public string guid { get; set; } public List alarmLineList { get; set; } } public struct AlarmLineList { /// /// 报警消除时间 /// public string alarmEndTime { get; set; } /// /// 报警类型 /// public string alarmType { get; set; } /// /// 报警名称 /// public string alarmName { get; set; } /// /// 报警开始时间 /// public string alarmStartTime { get; set; } /// /// 故障代码 /// public string faultCode { get; set; } } #endregion #region 配方参数修改 /// /// 参数修改 /// public class SetRecipeRequest { public string siteCode { get; set; } public string lineCode { get; set; } public string equipNum { get; set; } public string userName { get; set; } public string materialCode { get; set; } /// /// 变更时间 /// public string changeTime { get; set; } /// /// 数据组编码 /// public string tagGroupCode { get; set; } /// /// 数据组描述 /// public string tagGroupDescription { get; set; } /// /// 数据项数组 /// public List tagList { get; set; } } /// /// 配方数据项数组对象 /// public struct tagList { /// /// 数据项编码 /// public string tagCode { get; set; } /// /// 变更前计量单位 /// public string unitBefore { get; set; } /// /// 变更前标准值 /// public string standardValueBefore { get; set; } /// /// 变更前符合值 /// public string trueValueBefore { get; set; } /// /// 变更前不符合值 /// public string falseValueBefore { get; set; } /// /// 变更前最小值 /// public double minValueBefore { get; set; } /// /// 变更前最大值 /// public double maxValueBefore { get; set; } /// /// 变更后计量单位 /// public string unitAfter { get; set; } /// /// 变更后标准值 /// public string standardValueAfter { get; set; } /// /// 变更后符合值 /// public string trueValueAfter { get; set; } /// /// 变更后不符合值 /// public string falseValueAfter { get; set; } /// /// 变更后最小值 /// public double minValueAfter { get; set; } /// /// 变更后最大值 /// public double maxValueAfter { get; set; } } #endregion #region 配方请求 /// /// 配方请求 /// public class GetRecipeRequest { public string siteCode { get; set; } public string lineCode { get; set; } public string equipNum { get; set; } public string userName { get; set; } public string materialCode { get; set; } } #endregion } /// /// MES返回对象 /// public class MesRespondParam { #region 通用返回 /// /// Mes返回信息对象{"statusCode":0,"statusMessage": "该设备111找不到,请检查!"} /// public class MesResult { /// /// 返回信息代码 0:成功 /// public int statusCode { get; set; } /// /// 返回信息 /// public string statusMessage { get; set; } } #endregion #region 设备状态数据返回 /// /// 设备状态MES返回参数 /// public class GetRecipeRespond { /// /// 错误代码 /// public string code { get; set; } /// /// 成功标识 /// public string success { get; set; } /// /// 数据处理消息 /// public string message { get; set; } /// /// 报错消息类型 /// public string category { get; set; } } #region 屏蔽 public struct rows { /// /// 数据组编码 /// public string tagGroupCode { get; set; } /// /// 数据组描述 /// public string tagGroupDescription { get; set; } /// /// 数据项数组 /// public List tagList { get; set; } } public struct tagList { /// /// 数据项编码 /// public string tagCode { get; set; } /// /// 数据项描述 /// public string tagDescription { get; set; } /// /// 数据项备注 /// public string tagRemark { get; set; } /// /// 数据类型 /// public string valueType { get; set; } /// /// 计量单位 /// public string unit { get; set; } /// /// 符合值 /// public double trueValue { get; set; } /// /// 不符合值 /// public double falseValue { get; set; } /// /// 最小值 /// public double minValue { get; set; } /// /// 最大值 /// public double maxValue { get; set; } /// /// 标准值 /// public double standardValue { get; set; } } #endregion #endregion } } }