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