Files
1440WGJ/JY.MES/FMS/MesRequestAndRespondParam.cs
2026-07-14 13:55:17 +08:00

565 lines
19 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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
}
}
}