public int RegStsMonWarnType(WarnModule wm) { if (WarnAll.ContainsKey(wm.ModName)) { Logging.logger.Warn(MsgConstStr.WarnInfoExist); return(0); } if (ModWarnSts.ContainsKey(wm.ModName)) { Logging.logger.Warn(MsgConstStr.WarnInfoExist); return(0); } WarnAll.Add(wm.ModName, wm); ModWarnStsAll mwa = new ModWarnStsAll(); mwa.ModName = wm.ModName; mwa.WarnStsMon = new Dictionary <string, WarnStsMonAll>(); foreach (var item in wm.WarnNos) { WarnStsMonAll wsma = new WarnStsMonAll(); wsma.WarnNo = item.WarnNo; wsma.WarnCodeAll = new Dictionary <string, WarnStatusMon>(); mwa.WarnStsMon.Add(item.WarnNo, wsma); } ModWarnSts.Add(wm.ModName, mwa); return(0); }
public override string Entry4Response(string data) { StrMessage rlt = (StrMessage)JsonConvert.DeserializeObject(data, typeof(StrMessage)); switch (rlt.Header) { case MsgCmd.Regist: { WarnModule wm = (WarnModule)JsonConvert.DeserializeObject(data, typeof(WarnModule)); if (WarnAll.ContainsKey(wm.ModName)) { Logging.logger.Warn(MsgConstStr.WarnInfoExist); StrMessage rdata = new StrMessage(); rdata.Header = MsgCmd.Fail; rdata.Content = MsgConstStr.WarnInfoExist; return(JsonConvert.SerializeObject(rdata)); } else { RegStsMonWarnType(wm); StrMessage rdata = new StrMessage(); rdata.Header = MsgCmd.OK; rdata.Content = string.Empty; return(JsonConvert.SerializeObject(rdata)); } } case MsgCmd.Other: { StrMessage rdata = new StrMessage(); rdata.Header = MsgCmd.OK; rdata.Content = string.Empty; return(JsonConvert.SerializeObject(rdata));; } case MsgCmd.EditWarn: case MsgCmd.GetAllWarn: case MsgCmd.GetPageWarn: case MsgCmd.GetWarnById: case MsgCmd.GetWarnByNo: case MsgCmd.GetWarnCount: { StrMessage rdata = new StrMessage(); rdata.Header = MsgCmd.Fail; rdata.Content = string.Empty; return(null); } default: { StrMessage rdata = new StrMessage(); rdata.Header = MsgCmd.Fail; rdata.Content = string.Empty; return(JsonConvert.SerializeObject(rdata)); } } }
public static int RegistModuleWarn(ModuleBase current, string name, WarnModule wm) { if (current == null || wm == null || name == null) { Logging.logger.Error(MsgConstStr.ParmNull); return(-1); } if (wm.WarnNos.Count == 0) { Logging.logger.Error(MsgConstStr.NoWarnIssue); return(-1); } if (wm.ModName == null) { Logging.logger.Error(MsgConstStr.ParmNull); return(-1); } if (CheckWarnIssue(wm.WarnNos) != 0) { Logging.logger.Error(MsgConstStr.WarnIssueWrong); return(-1); } StrMessage msg = new StrMessage(); msg.Header = MsgCmd.Regist; msg.Content = JsonConvert.SerializeObject(wm); string sd = JsonConvert.SerializeObject(msg); string od = string.Empty; if (current.RequestGetData(name, sd, out od) == 0) { StrMessage rlt = (StrMessage)JsonConvert.DeserializeObject(od, typeof(StrMessage)); if (rlt.Header != MsgCmd.OK) { Logging.logger.Error(msg.Content); return(-2); } else { return(0); } } else { Logging.logger.Error(MsgConstStr.RegistProcessFail); return(-1); } }