Пример #1
0
        public OrderDetail(t_PM_Order order, t_CM_PDRInfo t_CM_PDRInfo, t_CM_Unit t_CM_Unit, IDAO.Models.t_CM_UserInfo user, List <t_cm_files> listFiles)
        {
            // TODO: Complete member initialization
            addr          = t_CM_PDRInfo.Position;
            all           = t_CM_PDRInfo.CapTotal.ToString();
            check_content = order.OrderContent;
            check_info    = order.CheckInfo;
            check_man     = order.UserName;
            order_id      = order.OrderID.ToString();

            company       = t_CM_PDRInfo.CompanyName;
            connect_man   = t_CM_Unit.LinkMan;
            tel           = t_CM_Unit.LinkMobile;
            count         = t_CM_PDRInfo.Transformers.ToString();
            finish_time   = order.CheckDate.ToString();
            first_arrived = order.FistDate.ToString();
            lv            = t_CM_PDRInfo.Vlevel;

            name           = order.PName;
            order_name     = order.OrderName;
            print_time     = DateTime.Now.ToString();
            received_time  = order.AcceptedDate.ToString();
            send_time      = order.CreateDate.ToString();
            handle_result  = order.IsQualified == 1 ? "已完成作业" : "未完成作业";
            title          = order.OrderType + "报告";
            this.listFiles = listFiles;
        }
Пример #2
0
        // 递归树形
        public static string ComboPdrList(t_CM_PDRInfo model)
        {
            pdermsWebEntities bll   = new pdermsWebEntities();
            string            res_s = "";

            //你想要在视图中得到的值
            res_s += "{\"id\":\"" + model.PID + "\",\"text\":\"" + model.Name + "\"";

            IList <t_CM_PDRInfo> list = bll.t_CM_PDRInfo.Where(c => c.ParentID == model.PID).ToList();

            if (list != null && list.Count > 0)
            {
                res_s += "," + "\"children\":[";
                for (int i = 0; i < list.Count; i++)
                {
                    if (i > 0)
                    {
                        res_s += ",";
                    }
                    res_s += ComboPdrList(list[i]);
                }
                res_s += "]";
            }
            ;
            res_s += "}";
            return(res_s);
        }
Пример #3
0
        public UnOrderDetail(t_PM_Order order, t_CM_PDRInfo t_CM_PDRInfo, string tel, List <Template> list)
        {
            address      = t_CM_PDRInfo.Position;
            name         = t_CM_PDRInfo.CompanyName;
            release_time = order.CreateDate.ToString();
            title        = order.OrderName;
            until_time   = order.PlanDate.ToString();
            work_content = order.OrderContent;
            FistDate     = order.FistDate.ToString();
            RejectReason = order.RejectReason;
            work_man     = order.UserName;
            order_id     = order.OrderID;
            status       = (int)order.OrderState;
            this.tel     = tel;
            this.list    = list;
            string s = t_CM_PDRInfo.Coordination;

            string[] sArray = s.Split('|');
            try
            {
                rLongtitude = sArray[0];
                rLatitude   = sArray[1];
            }
            catch (Exception e)
            {
            }
        }
Пример #4
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));
        }
Пример #5
0
 public PDRInfo2(t_CM_PDRInfo pdrInfo, t_CM_Constract constract, string Mobilephone, t_CM_Area area, t_ES_ElecVoltage vmodel, t_CM_Unit unit, t_ES_Industry ind)
 {
     // TODO: Complete member initialization
     this.pdrInfo     = pdrInfo;
     this.constract   = constract;
     this.Mobilephone = Mobilephone;
     this.area        = area;
     this.vmodel      = vmodel;
     this.unit        = unit;
     this.ind         = ind;
 }
Пример #6
0
        public UnOrderDetail3(List <OrderInfo> infos, t_PM_Order order, t_CM_PDRInfo t_CM_PDRInfo, string tel)
        {
            mInfos = new List <OrderInfo4>();
            List <OrderInfo> element = null;
            string           title   = "";
            //
            string sTemplateBlock2Old = "", sTemplateBlock2New = "";

            for (int i = 0; i < infos.Count; i++)
            {
                if (title != infos[i].templateBlock)
                {
                    if (element != null && title != "")
                    {
                        OrderInfo4 map = new OrderInfo4(title, element);
                        mInfos.Add(map);
                    }
                    title   = infos[i].templateBlock;
                    element = new List <OrderInfo>();
                }

                //

                sTemplateBlock2New = infos[i].templateBlock2 == null ? "" : infos[i].templateBlock2;
                if (sTemplateBlock2New.Equals(sTemplateBlock2Old))
                {
                    infos[i].templateBlock2 = "";
                }
                else
                {
                    sTemplateBlock2Old = sTemplateBlock2New;
                }

                //

                element.Add(infos[i]);
                if (i == infos.Count - 1)
                {
                    OrderInfo4 map = new OrderInfo4(title, element);
                    mInfos.Add(map);
                }
            }
        }
Пример #7
0
        public string rLatitude;   //纬度
        public UnOrderDetail2(List <OrderInfo> infos, t_PM_Order order, t_CM_PDRInfo t_CM_PDRInfo, string tel)
        {
            List <OrderInfo2> tempList = new List <OrderInfo2>();
            List <OrderInfo>  element  = null;

            string title        = "";
            string templateName = "";
            int    templateId   = -1;

            for (int i = 0; i < infos.Count; i++)
            {
                if (title != infos[i].templateBlock)
                {
                    if (element != null && title != "")
                    {
                        OrderInfo2 map = new OrderInfo2(templateId, title, element, templateName);
                        tempList.Add(map);
                    }
                    title        = infos[i].templateBlock;
                    templateId   = (int)infos[i].templateId;
                    templateName = infos[i].templateName;
                    element      = new List <OrderInfo>();
                }
                element.Add(infos[i]);
                if (i == infos.Count - 1)
                {
                    OrderInfo2 map = new OrderInfo2(templateId, title, element, infos[i].templateName);
                    tempList.Add(map);
                }
            }
            templateName = "";
            templateId   = -1;

            string            sTemplateBlock2Old = "", sTemplateBlock2New = "";
            List <OrderInfo2> element2 = null;

            for (int i = 0; i < tempList.Count; i++)
            {
                if (templateId != tempList[i].templateId)
                {
                    if (element2 != null && title != "")
                    {
                        OrderInfo3 map = new OrderInfo3(templateId, templateName, element2);
                        mInfos.Add(map);
                    }
                    templateId   = (int)tempList[i].templateId;
                    templateName = tempList[i].templateName;
                    element2     = new List <OrderInfo2>();
                }
                //
                for (int j = 0; j < tempList[i].element.Count; j++)
                {
                    sTemplateBlock2New = tempList[i].element[j].templateBlock2;
                    if (sTemplateBlock2New.Equals(sTemplateBlock2Old))
                    {
                        tempList[i].element[j].templateBlock2 = "";
                    }
                    else
                    {
                        sTemplateBlock2Old = sTemplateBlock2New;
                    }
                }


                //
                element2.Add(tempList[i]);
                if (i == tempList.Count - 1)
                {
                    OrderInfo3 map = new OrderInfo3(templateId, tempList[i].templateName, element2);
                    mInfos.Add(map);
                }
            }

            address      = t_CM_PDRInfo.Position;
            name         = t_CM_PDRInfo.CompanyName;
            release_time = order.CreateDate.ToString();
            title        = order.OrderName;
            until_time   = order.PlanDate.ToString();
            work_content = order.OrderContent;
            FistDate     = order.FistDate.ToString();
            work_man     = order.UserName;
            order_id     = order.OrderID;
            status       = (int)order.OrderState;
            this.tel     = tel;
            string s = t_CM_PDRInfo.Coordination;

            string[] sArray = s.Split('|');
            try
            {
                rLongtitude = sArray[0];
                rLatitude   = sArray[1];
            }
            catch (Exception e)
            {
            }
        }
Пример #8
0
 public ActionResult DelAlarmById(int AlarmID, string AlarmTreatment)
 {
     try
     {
         string PDRList = HomeController.GetPID(CurrentUser.UNITList);
         //string PDRList = CurrentUser.PDRList;
         if (!PDRList.Equals(""))
         {
             string sSql = "update [t_AlarmTable_en] set AlarmState = 0,AlarmTreatment = '" + AlarmTreatment + "',AlarmConfirm='已确认',UserName='******',ConfirmDate='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm") + "' where PID in (" + PDRList + ") and AlarmConfirm='未确认' and AlarmState>0 and AlarmID=" + AlarmID;
             bll.ExecuteStoreCommand(sSql);
             if (AlarmTreatment != null && AlarmTreatment.Contains("真实"))//添加隐患,并且下发工单;
             {
                 List <t_AlarmTable_en> list = bll.t_AlarmTable_en.Where(p => p.AlarmID == AlarmID).ToList();
                 if (list != null && list.Count > 0)
                 {
                     try
                     {
                         t_AlarmTable_en alarm = list.First();
                         t_PM_Order      order = new t_PM_Order();
                         order.PID = alarm.PID;
                         t_CM_PDRInfo pdrinfo = bll.t_CM_PDRInfo.Where(p => p.PID == alarm.PID).ToList().First();
                         order.PName = pdrinfo.Name;
                         try
                         {
                             string   c  = pdrinfo.Coordination;
                             string[] xx = c.Split('|');
                             order.Latitude   = decimal.Parse(xx[1]);
                             order.Longtitude = decimal.Parse(xx[0]);
                         }
                         catch
                         {
                         }
                         order.OrderName = order.PName + "应急抢修" + DateTime.Now;
                         List <t_CM_Constract> ll = bll.t_CM_Constract.Where(p => p.CtrPid == alarm.PID).ToList();
                         if (ll == null || ll.Count <= 0)
                         {
                             return(Content("报警已确认!\n未找到合同中的负责人!\n自动下发工单失败,请手工处理!"));
                         }
                         t_CM_Constract       t         = ll.First();
                         string               sql       = "SELECT * FROM t_CM_UserInfo WHERE UserName='******'";
                         List <t_CM_UserInfo> listUsers = bll.ExecuteStoreQuery <t_CM_UserInfo>(sql).ToList();
                         if (listUsers == null | listUsers.Count <= 0)
                         {
                             return(Content("报警已确认!\n未找到工单需要下发的人员!\n自动下发工单失败,请手工处理!"));
                         }
                         order.UserName     = t.person;//根据pid,类型查找合同,到名字;
                         order.PlanDate     = DateTime.Now;
                         order.UserID       = listUsers.First().UserID;
                         order.Priority     = 1;
                         order.OrderNO      = DateTime.Now.Ticks + "";
                         order.OrderType    = "应急抢修";
                         order.DressCodeID  = 2;
                         order.OrderState   = 0;  //0待接收 1已受理 2已完成
                         order.IsQualified  = -1; //-1 未检查 0不合格 1合格
                         order.CreateDate   = DateTime.Now;
                         order.Creater      = CurrentUser.UserName;
                         order.OrderTypeId  = 3;
                         order.OrderContent = "报警内容:" + alarm.ALarmType + ";" + alarm.AlarmDateTime + ";" + alarm.AlarmCate + ";" + ValueReset((double)alarm.AlarmValue, alarm.AlarmCate) + ";" + alarm.AlarmAddress + ";" + alarm.AlarmArea + ";" + alarm.Company + "。已确认为真实故障,请立即检修。";
                         bll.t_PM_Order.AddObject(order);
                         bll.SaveChanges();
                         //发送短信;
                         Result a = UtilsSms.smsOrderAdd(order.UserName, order.OrderName, bll);
                         AddBugInfo(AlarmID);
                         return(Content("报警已确认!" + "\n\n" + parserContent(a)));
                     }
                     catch (Exception ex)
                     {
                         string error = ex.ToString();
                         return(Content("报警已确认!\n自动下发工单失败,请手工处理!"));
                     }
                 }
             }
             return(Content("报警已确认!"));
         }
         else
         {
             return(Content("没有权限,报警未确认!"));
         }
     }
     catch (Exception ex)
     {
         string error = ex.ToString();
         return(Content("报警确认失败!"));
     }
 }