You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

181 lines
5.2 KiB
C#

using MaterialTraceability.Common;
using MaterialTraceability.Entity.DTO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MaterialTraceability.Business
{
public class MesAlarmInfo
{
private List<mesAlarm> mesAlarms = new List<mesAlarm>();
public MesAlarmInfo()
{
#region 涂布
mesAlarms.Add(new mesAlarm()
{
code = 13900,
type = 1,
message = "膜卷号状态不在当工序活动中,需要手动点击开始"
});
mesAlarms.Add(new mesAlarm()
{
code = 13871,
type = 1,
message = "调整数量不能为0"
});
mesAlarms.Add(new mesAlarm()
{
code = 24328,
type = 1,
message = "膜卷号工序状态不对,请在车间作业控制报告中查询状态"
});
mesAlarms.Add(new mesAlarm()
{
code = 24327,
type = 1,
message = "膜卷号已经完工"
});
mesAlarms.Add(new mesAlarm()
{
code = 13920,
type = 1,
message = "未做物料消耗、未扣料"
});
mesAlarms.Add(new mesAlarm()
{
code = 15246,
type = 1,
message = "没有收集数据"
});
mesAlarms.Add(new mesAlarm()
{
code = 13921,
type = 1,
message = "膜卷号有NC联系PQE判定"
});
mesAlarms.Add(new mesAlarm()
{
code = 13140,
type = 1,
message = "未做物料消耗、未扣料确"
});
mesAlarms.Add(new mesAlarm()
{
code = 13001,
type = 1,
message = "膜卷号状态不对,请在车间作业控制报告中查询状态"
});
mesAlarms.Add(new mesAlarm()
{
code = 13437,
type = 1,
message = "上料点没有料,请重新加载上料点"
});
#endregion
#region 冷压
mesAlarms.Add(new mesAlarm()
{
code = 24044,
type = 11,
message = "请检查涂布来料膜卷号是否已经使用,冷压工位是否已账RFID绑定的膜卷号是否正确"
});
mesAlarms.Add(new mesAlarm()
{
code = 13147,
type = 11,
message = "MES配置需要改"
});
mesAlarms.Add(new mesAlarm()
{
code = 15246,
type = 11,
message = "下料前请先收集数据"
});
mesAlarms.Add(new mesAlarm()
{
code = 24337,
type = 11,
message = "冷压没过账,库位不对"
});
mesAlarms.Add(new mesAlarm()
{
code = 24344,
type = 11,
message = "涂布没完工"
});
mesAlarms.Add(new mesAlarm()
{
code = 24325,
type = 11,
message = "上传的SFC格式不正确"
});
mesAlarms.Add(new mesAlarm()
{
code = 24349,
type = 11,
message = "膜卷号没绑定RFID"
});
mesAlarms.Add(new mesAlarm()
{
code = 13043,
type = 11,
message = "工单超产需要更换工单"
});
mesAlarms.Add(new mesAlarm()
{
code = 21357,
type = 11,
message = "传参问题"
});
mesAlarms.Add(new mesAlarm()
{
code = 13033,
type = 11,
message = "首件超时被锁机、上料点没激活"
});
mesAlarms.Add(new mesAlarm()
{
code = 13920,
type = 11,
message = "未装配物料"
});
#endregion
}
public string GetMesAlarmInfo(int code,string message)
{
AppConfigDto appConfig = AppConfigDto.Instance;
int type = appConfig.machineId;
if(mesAlarms.Count == 0)
{
return "日志为空";
}
mesAlarm info = mesAlarms.Where(x => x.code == code && x.type == type).FirstOrDefault();
if (info == null)
{
return message;
}
string logMessage = String.Format("报错代码:{0}" + info.code + "报错内容:{1}", info.code, info.message);
return logMessage;
}
}
public class mesAlarm
{
public int code { get; set; }
public int type { get; set; }
public string message { get; set; }
}
}