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