Files

565 lines
19 KiB
C#
Raw Permalink Normal View History

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