565 lines
19 KiB
C#
565 lines
19 KiB
C#
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
|
||
}
|
||
|
||
|
||
|
||
}
|
||
}
|