public ActionResult AddBugInfo(int AlarmID) { string result = "OK"; try { List <t_CM_BugInfo> list = bll.t_CM_BugInfo.Where(p => p.AlarmID == AlarmID).ToList(); if (list.Count > 0) { result = "此报警隐患已存在,请重新选择! "; } else { t_AlarmTable_en Alarm = bll.t_AlarmTable_en.Where(r => r.AlarmID == AlarmID).First(); t_CM_PDRInfo PDRInfo = bll.t_CM_PDRInfo.Where(r => r.PID == Alarm.PID).First(); t_CM_BugInfo info = new t_CM_BugInfo(); info.PID = Alarm.PID; info.PName = PDRInfo.Name; info.DID = Alarm.DID; if (Alarm.DID > 0) { t_DM_DeviceInfo DeviceInfo = bll.t_DM_DeviceInfo.Where(r => r.DID == Alarm.DID).First(); info.DeviceName = DeviceInfo.DeviceName; } info.ReportWay = "在线监测"; if (Alarm.ALarmType == "关注") { info.BugLevel = "一般"; } else if (Alarm.ALarmType == "预警") { info.BugLevel = "重大"; } else { info.BugLevel = "紧急"; } info.BugLocation = Alarm.AlarmArea; info.BugDesc = Alarm.ALarmType + ":" + Alarm.AlarmCate + "" + PDRInfo.Name + Alarm.AlarmAddress + Alarm.Company + ":" + Alarm.AlarmValue + ",限值" + Alarm.AlarmMaxValue + "," + Convert.ToDateTime(Alarm.AlarmDateTime).ToString("yyyy-MM-dd HH:mm:ss"); info.AlarmID = AlarmID; info.ReportDate = DateTime.Now; info.HandeSituation = "未审核"; info.ReportUser = CurrentUser.UserName; bll.t_CM_BugInfo.AddObject(info); bll.SaveChanges(); Common.InsertLog("隐患管理", CurrentUser.UserName, "报警新增隐患信息[" + AlarmID + "]"); result = "OKadd"; } } catch (Exception ex) { result = ex.ToString(); result = "出错了!"; } return(Content(result)); }
public ActionResult SaveBugInfo(t_CM_BugInfo info) { string result = "OK"; try { List <t_CM_BugInfo> list = bll.t_CM_BugInfo.Where(p => p.BugLocation == info.BugLocation && p.BugID != info.BugID).ToList(); if (list.Count > 0) { result = "此隐患已存在,请重新录入! "; } else { if (info.BugID > 0) { t_CM_BugInfo Bug = bll.t_CM_BugInfo.Where(r => r.BugID == info.BugID).First(); //Bug.PID = info.PID; //Bug.PName = info.PName; //Bug.DID = info.DID; //Bug.DeviceName = info.DeviceName; //Bug.BugLevel = info.BugLevel; //Bug.BugLocation = info.BugLocation; //Bug.BugDesc = info.BugDesc; //Bug.ReportWay = info.ReportWay; Bug.HandeSituation = info.HandeSituation; //if (string.IsNullOrEmpty(Bug.UserName)) Bug.UserName = CurrentUser.UserName; //if (Bug.HandleDate == null) Bug.HandleDate = DateTime.Now; bll.ObjectStateManager.ChangeObjectState(Bug, EntityState.Modified); bll.SaveChanges(); Common.InsertLog("隐患管理", CurrentUser.UserName, "编辑隐患信息[" + Bug.BugLocation + "]"); result = "OKedit"; } else { info.ReportDate = DateTime.Now; info.HandeSituation = "未审核"; info.ReportUser = CurrentUser.UserName; bll.t_CM_BugInfo.AddObject(info); bll.SaveChanges(); Common.InsertLog("隐患管理", CurrentUser.UserName, "新增隐患信息[" + info.BugLocation + "]"); result = "OKadd"; } } } catch (Exception ex) { result = ex.ToString(); result = "出错了!"; } return(Content(result)); }
public ActionResult GetHazardManDetail(int BugID) { string strJson = ""; List <t_CM_BugInfo> list = bll.t_CM_BugInfo.Where(d => d.BugID == BugID).ToList(); if (list.Count > 0) { t_CM_BugInfo info = list[0]; strJson = JsonConvert.SerializeObject(info); } return(Content(strJson)); }