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#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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