Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }