using Ropin.Inspection.Common.Helper;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;
namespace Ropin.Inspection.Common
{
public static class DataDictionaryHelper
{
///
/// 根据编号获取消息名称+消息
///
///
///
public static string GetValByCode(string code)
{
string val = "";
try
{
switch (code)
{
case "MSG_TYPE_001": val="通知维修消息"; break;
case "MSG_TYPE_002": val= "通知运维消息";break;
case "MSG_TYPE_003": val = "通知巡检消息"; break;
case "MSG_TYPE_004": val = "巡检异常消息"; break;
case "MSG_TYPE_005": val = "异常消除消息"; break;
case "MSG_TYPE_006": val = "维修确认消息"; break;
case "MSG_TYPE_007": val = "维修取消消息"; break;
case "MSG_TYPE_008": val = "维修完成消息"; break;
case "MSG_TYPE_009": val = "运维审核消息"; break;
case "MSG_TYPE_010": val = "异常确认消息"; break;
case "MSG_TYPE_011": val = "设备启停消息"; break;
case "MSG_TYPE_012": val = "设备点报警消息"; break;
case "MSG_TYPE_013": val = "设备点报警消除消息"; break;
case "MSG_TYPE_014": val = "正在维修消息"; break;
case "MSG_TYPE_015": val = "维修返工消息"; break;
case "MSG_TYPE_016": val = "维修完成确认"; break;
case "MSG_TYPE_017": val = "设备点预警消息"; break;
case "MSG_TYPE_018": val = "设备点预警消除消息"; break;
case "MSG_TYPE_019": val = "报警上报消息"; break;
case "MSG_TYPE_020": val = "报警取消消息"; break;
case "MSG_TYPE_021": val = "报警确认消息"; break;
case "MSG_TYPE_022": val = "报警完成消息"; break;
case "MSG_TYPE_023": val = "手动报警消息"; break;
case "MSG_TYPE_024": val = "AI设备报警消息"; break;
default: val = "未知类型"; break;
}
}
catch (Exception ex)
{
val = "异常";
}
return val;
}
///
/// 根据编号获取消息名称
///
///
///
public static string GetValNameByCode(string code)
{
string val = "";
try
{
switch (code)
{
case "MSG_TYPE_001": val = "通知维修"; break;
case "MSG_TYPE_002": val = "通知运维"; break;
case "MSG_TYPE_003": val = "通知巡检"; break;
case "MSG_TYPE_004": val = "巡检异常"; break;
case "MSG_TYPE_005": val = "异常消除"; break;
case "MSG_TYPE_006": val = "维修确认"; break;
case "MSG_TYPE_007": val = "维修取消"; break;
case "MSG_TYPE_008": val = "维修完成"; break;
case "MSG_TYPE_009": val = "运维审核"; break;
case "MSG_TYPE_010": val = "异常确认"; break;
case "MSG_TYPE_011": val = "设备启停"; break;
case "MSG_TYPE_012": val = "设备点报警"; break;
case "MSG_TYPE_013": val = "设备点报警消除"; break;
case "MSG_TYPE_014": val = "正在维修"; break;
case "MSG_TYPE_015": val = "维修返工"; break;
case "MSG_TYPE_016": val = "维修完成确认"; break;
case "MSG_TYPE_017": val = "设备点预警"; break;
case "MSG_TYPE_018": val = "设备点预警消除"; break;
case "MSG_TYPE_019": val = "报警上报"; break;
case "MSG_TYPE_020": val = "报警取消"; break;
case "MSG_TYPE_021": val = "报警确认"; break;
case "MSG_TYPE_022": val = "报警完成"; break;
case "MSG_TYPE_023": val = "手动报警"; break;
case "MSG_TYPE_024": val = "AI设备报警"; break;
default: val = "未知类型"; break;
}
}
catch (Exception ex)
{
val = "异常";
}
return val;
}
///
/// 根据编号获小程序跳转页面
///
///
///
public static string GetXCXPage(string code,string messId,string dataId,string DevId,string status)
{
string val = "";
try
{
switch (code)
{
case "MSG_TYPE_001": //val = "通知维修"; break;
case "MSG_TYPE_006": //val = "维修确认"; break;
case "MSG_TYPE_007": //val = "维修取消"; break;
case "MSG_TYPE_008": //val = "维修完成"; break;
case "MSG_TYPE_014": //val = "正在维修"; break;
case "MSG_TYPE_015": //val = "维修返工"; break;
case "MSG_TYPE_016": //val = "维修完成确认"; break;
val = WXConstModel.XCXPublicPage + "?MessId=" + messId + "&msgType=" + code + "&Code=" + dataId;
break;
case "MSG_TYPE_002": //val = "通知运维"; break;
case "MSG_TYPE_009": //val = "运维审核"; break;
val = WXConstModel.XCXPublicPage + "?MessId=" + messId + "&msgType=" + code + "&Code=" + dataId;
break;
case "MSG_TYPE_003": //val = "通知巡检"; break;
case "MSG_TYPE_004": //val = "巡检异常"; break;
case "MSG_TYPE_005": //val = "异常消除"; break;
case "MSG_TYPE_010": //val = "异常确认"; break;
//case "MSG_TYPE_011": //val = "设备启停"; break;
case "MSG_TYPE_012": //val = "设备点报警"; break;
//case "MSG_TYPE_013": //val = "设备点报警消除"; break;
case "MSG_TYPE_017": //val = "设备点预警"; break;
//case "MSG_TYPE_018": //val = "设备点预警消除"; break;
case "MSG_TYPE_019": //val = "报警上报"; break;
val = WXConstModel.XCXPublicPage + "?MessId=" + messId + "&msgType=" + code + "&Code=" + dataId ;
break;
case "MSG_TYPE_020": //val = "报警取消"; break;
case "MSG_TYPE_021": //val = "报警确认"; break;
case "MSG_TYPE_022": //val = "报警完成"; break;
val = WXConstModel.XCXPublicPage + "?MessId=" + messId + "&msgType=" + code + "&Code=" + dataId + "&Status=" + status;
break;
case "MSG_TYPE_023": //val = "手动报警"; break;
case "MSG_TYPE_024": //val = "AI设备报警"; break;
val = WXConstModel.XCXPublicPage + "?MessId=" + messId + "&msgType=" + code + "&Code=" + messId;
break;
default: val = ""; break;
}
}
catch (Exception ex)
{
val = "异常";
}
return val;
}
///
/// 根据消息类型获取是普通报警还是报警消息
/// 【0=普通消息;1=报警,待确认;2=已确认,非报警;3=已确认,报警;4=设备启停报警】
///
///
///
public static int GetMsgStatus(string code)
{
int val = 0;
switch (code)
{
case "MSG_TYPE_011": //设备启停消息
val = 4; break;
case "MSG_TYPE_012": //设备点报警消息
case "MSG_TYPE_017"://设备点预警消息
case "MSG_TYPE_023"://手动报警消息
case "MSG_TYPE_024"://AI报警消息
val =1; break;
}
return val;
}
}
}