Exemple #1
0
        /// <summary>
        /// 获取显示配置改变标记
        /// </summary>
        /// <returns></returns>
        public static bool GetRealCfgChangeFlg()
        {
            bool   flg  = false;
            string time = "";

            try
            {
                if (StaticClass.ServerConet)
                {
                    var respone = realMessageService.GetRealCfgChangeFlg();
                    time = respone.Data;
                    if (time != "")
                    {
                        if (StaticClass.RealCfgTime == "")
                        {
                            StaticClass.RealCfgTime = time;
                        }
                        else
                        {
                            if (StaticClass.RealCfgTime != time)
                            {
                                StaticClass.RealCfgTime = time;
                                flg = true;
                            }
                        }
                    }
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(flg);
        }
Exemple #2
0
        /// <summary>
        /// 获取新的运行记录
        /// </summary>
        /// <param name="time"></param>
        /// <returns></returns>
        public static DataTable GetRunLogs(long uid)
        {
            DataTable dt = null;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new GetRunLogsRequest()
                    {
                        UserId = uid
                    };
                    var response = realMessageService.GetRunLogs(request);
                    if (response.Data != null)
                    {
                        dt = response.Data;
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            for (int i = 0; i < dt.Rows.Count; i++)
                            {
                                dt.Rows[i]["state"]   = OprFuction.StateChange(dt.Rows[i]["state"].ToString());
                                dt.Rows[i]["sbstate"] = OprFuction.StateChange(dt.Rows[i]["sbstate"].ToString());
                            }
                        }
                    }
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(dt);
        }
Exemple #3
0
        /// <summary>
        /// 获取网络模块数据
        /// </summary>
        /// <returns></returns>
        public static DataTable GetRealMac()
        {
            DataTable dt = null;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var response = realMessageService.GetRealMac();
                    if (response.Data != null)
                    {
                        dt = response.Data;
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            for (int i = 0; i < dt.Rows.Count; i++)
                            {
                                dt.Rows[i]["zt"] = OprFuction.StateChange(dt.Rows[i]["zt"].ToString());
                            }
                        }
                    }
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(dt);
        }
Exemple #4
0
        /// <summary>
        /// 获取主控点
        /// </summary>
        /// <param name="point">控制量测点号</param>
        /// <returns></returns>
        public static DataTable Getzkpoint(string point)
        {
            DataTable dt = null;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new GetZKPointRequest()
                    {
                        Point = point
                    };
                    var response = realMessageService.GetZKPoint(request);
                    if (response.Data != null)
                    {
                        dt = response.Data;
                    }
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(dt);
        }
Exemple #5
0
        public static bool deleteMac(string mac)
        {
            bool flg = true;

            try
            {
                if (StaticClass.ServerConet)
                {
                    try
                    {
                        var request = new NetworkModuleDeleteByMacRequest()
                        {
                            Mac = mac
                        };
                        var response = jc_MacService.DeleteNetworkModule(request);
                        flg = true;
                    }
                    catch (Exception ex)
                    {
                        XtraMessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        flg = false;
                    }
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(flg);
        }
Exemple #6
0
        /// <summary>
        /// 读取配置信息到config表
        /// </summary>
        /// <param name="name">键名</param>
        /// <returns></returns>
        public static string ReadConfig(string name)
        {
            string msg = "";

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new ReadConfigRequest()
                    {
                        KeyName = name
                    };
                    var response = realMessageService.ReadConfig(request);
                    if (response.Data != null)
                    {
                        msg = response.Data;
                    }
                }
            }
            catch (Exception ex)
            {
                Basic.Framework.Logging.LogHelper.Error(ex);

                OprFuction.SetServerConct();
            }
            return(msg);
        }
Exemple #7
0
        /// <summary>
        /// 获取自定义编排的测点号
        /// </summary>
        /// <param name="page">页面号</param>
        /// <returns></returns>
        public static DataTable GetCustomPagePoint(int page)
        {
            DataTable dt = null;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new GetCustomPagePointRequest()
                    {
                        Page = page
                    };
                    var response = realMessageService.GetCustomPagePoint(request);
                    if (response.Data != null)
                    {
                        dt = response.Data;
                    }
                }
            }
            catch (Exception ex)
            {
                Basic.Framework.Logging.LogHelper.Error(ex);

                OprFuction.SetServerConct();
            }
            return(dt);
        }
Exemple #8
0
        /// <summary>
        /// 远程升级,获取升级分站的状态
        /// </summary>
        /// <param name="fzh"></param>
        /// <returns></returns>
        public static DataTable RemoteGetShowTb(string fzh)
        {
            DataTable dt = null;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new RemoteGetShowTbRequest()
                    {
                        Fzh = fzh
                    };
                    var response = realMessageService.RemoteGetShowTb(request);
                    if (response.Data != null)
                    {
                        dt = response.Data;
                    }
                }
            }
            catch (Exception ex)
            {
                Basic.Framework.Logging.LogHelper.Error(ex);
                OprFuction.SetServerConct();
            }
            return(dt);
        }
Exemple #9
0
        /// <summary>
        /// 获取该分站下的交叉控制
        /// </summary>
        /// <param name="fzh">分站地址</param>
        /// <returns></returns>
        public static DataTable Getfzjckz(int fzh)
        {
            DataTable dt = null;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new GetFZJXControlRequest()
                    {
                        Fzh = fzh
                    };
                    var response = realMessageService.GetFZJXControl(request);
                    if (response.Data != null)
                    {
                        dt = response.Data;
                    }
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(dt);
        }
Exemple #10
0
        /// <summary>
        /// 返回所有报警信息
        /// </summary>
        /// <returns></returns>
        public static List <Jc_BInfo> GetBjData()
        {
            var result = new List <Jc_BInfo>();

            try
            {
                if (StaticClass.ServerConet)
                {
                    var getAlarmDataResponse = realMessageService.GetAlarmData();
                    if (getAlarmDataResponse.Data != null)
                    {
                        result = getAlarmDataResponse.Data;
                    }
                }
                else
                {
                    result = null;
                }
            }
            catch
            {
                OprFuction.SetServerConct();
                result = null;
            }
            return(result);
        }
Exemple #11
0
        /// <summary>
        /// 根据测点获取结构体
        /// </summary>
        /// <param name="point">测点号</param>
        /// <returns></returns>
        public static Jc_DefInfo Getpoint(string point)
        {
            Jc_DefInfo obj = null;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new GetPointRequest()
                    {
                        Point = point
                    };
                    var response = realMessageService.GetPoint(request);
                    if (response.Data != null)
                    {
                        obj = response.Data;
                    }
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(obj);
        }
Exemple #12
0
 /// <summary>
 /// 设置显示配置改变时间
 /// </summary>
 /// <returns></returns>
 public static void SetRealCfgChange()
 {
     try
     {
         if (StaticClass.ServerConet)
         {
             var response = realMessageService.SetRealCfgChange();
         }
     }
     catch (Exception ex)
     {
         Basic.Framework.Logging.LogHelper.Error(ex);
         OprFuction.SetServerConct();
     }
 }
Exemple #13
0
        /// <summary>
        /// 获取服务端时间
        /// </summary>
        /// <returns></returns>
        public static DateTime GetServerNowTime()
        {
            DateTime nowtime = DateTime.Now;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var response = realMessageService.GetTimeNow();
                    nowtime = response.Data;
                }
            }
            catch
            {
                OprFuction.SetServerConct();
                nowtime = DateTime.Now;
            }
            return(nowtime);
        }
Exemple #14
0
 /// <summary>
 /// 发送命令到服务端
 /// </summary>
 /// <returns></returns>
 public static void RemoteUpgradeCommand(string fzh, byte cmd, byte cmd1, byte cmd2)
 {
     try
     {
         if (StaticClass.ServerConet)
         {
             var request = new RemoteUpgradeCommandRequest();
             request.Fzh     = fzh;
             request.SendD   = cmd;
             request.Sjml    = cmd1;
             request.SjState = cmd2;
             var response = realMessageService.RemoteUpgradeCommand(request);
         }
     }
     catch (Exception ex)
     {
         Basic.Framework.Logging.LogHelper.Error(ex);
         OprFuction.SetServerConct();
     }
 }
Exemple #15
0
        /// <summary>
        /// 修改报警断电措施
        /// </summary>
        /// <param name="id">报警断电主键id</param>
        /// <param name="time">开始时间</param>
        /// <param name="cs">措施</param>
        public static void UpdateCs(string id, DateTime time, string cs)
        {
            string tablename = "KJ_DataAlarm" + time.ToString("yyyyMMdd");

            try
            {
                if (StaticClass.ServerConet)
                {
                    var resquest = new UpdateAlarmStepRequest();
                    resquest.Id        = id;
                    resquest.TableName = tablename;
                    resquest.Message   = cs;
                    var response = realMessageService.UpdateAlarmStep(resquest);
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
        }
Exemple #16
0
        /// <summary>
        /// 保存标校测点  20170122
        /// </summary>
        /// <param name="time"></param>
        /// <param name="str"></param>
        /// <returns></returns>
        public static bool SavePoint(DateTime time, string str)
        {
            bool msg = false;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new SavePointRequest();
                    request.Time     = time;
                    request.PointStr = str;
                    var response = realMessageService.SavePoint(request);
                    msg = response.Data;
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(msg);
        }
Exemple #17
0
        /// <summary>
        /// 获取所有绑定电源箱的交换机  20170118
        /// </summary>
        /// <returns></returns>
        public static DataTable GetDyxMac()
        {
            DataTable msg = null;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var response = realMessageService.GetBindDianYuanMac();
                    if (response.Data != null)
                    {
                        msg = response.Data;
                    }
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(msg);
        }
Exemple #18
0
        /// <summary>
        /// 获取标校测点  20170122
        /// </summary>
        /// <param name="time"></param>
        /// <returns></returns>
        public static DataTable Getbxpoint(DateTime time)
        {
            DataTable msg = null;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new GetbxpointRequest()
                    {
                        Time = time
                    };
                    var response = realMessageService.GetBXPoint(request);
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(msg);
        }
Exemple #19
0
        /// <summary>
        /// 获取控制量测点号
        /// </summary>
        /// <returns></returns>
        public static DataTable Getkzpoint()
        {
            DataTable dt = null;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var response = realMessageService.GetKZPoint();
                    if (response.Data != null)
                    {
                        dt = response.Data;
                    }
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(dt);
        }
Exemple #20
0
        /// <summary>
        /// 存储配置信息到config表
        /// </summary>
        /// <param name="dtos">配置结构体链表</param>
        /// <returns></returns>
        public static bool SaveConfig(List <ConfigInfo> dtos)
        {
            bool flg = false;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new SaveConfigRequest()
                    {
                        ConfigInfoList = dtos
                    };
                    var response = realMessageService.SaveConfig(request);
                    flg = response.Data;
                }
            }
            catch (Exception ex)
            {
                OprFuction.SetServerConct();
                flg = false;
            }
            return(flg);
        }
Exemple #21
0
        /// <summary>
        /// 存储自定义测点
        /// </summary>
        /// <param name="page">页面号</param>
        /// <param name="dt">表</param>
        /// <returns></returns>
        public static bool SaveCustomPagePoints(int page, DataTable dt)
        {
            bool flg = false;

            try
            {
                if (StaticClass.ServerConet)
                {
                    dt.TableName = "point";
                    var request = new SaveCustomPagePointsRequest();
                    request.Page = page;
                    request.dt   = dt;
                    var response = realMessageService.SaveCustomPagePoints(request);
                    flg = response.Data;
                }
            }
            catch (Exception ex)
            {
                Basic.Framework.Logging.LogHelper.Error(ex);
                OprFuction.SetServerConct();
            }
            return(flg);
        }
Exemple #22
0
        /// <summary>
        /// 获取定义改变时间 判断定义是否改变
        /// </summary>
        /// <returns></returns>
        public static bool GetDefineChangeFlg()
        {
            bool   flg  = false;
            string time = "";

            try
            {
                var respone = realMessageService.GetDefineChangeFlg();
                time = respone.Data;
                if (time != "")
                {
                    if (StaticClass.DefineTime == "")
                    {
                        StaticClass.DefineTime = time;
                    }
                    else
                    {
                        if (StaticClass.DefineTime != time)
                        {
                            StaticClass.DefineTime   = time;
                            StaticClass.Definechange = true;
                            flg = true;
                        }
                    }
                }
                if (!StaticClass.ServerConet)
                {
                    StaticClass.ServerConet = true;
                    Alarm.ClientAlarmConfig.setserverconnectstate(true);
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(flg);
        }
Exemple #23
0
        /// <summary>
        /// 开始升级过程或者结束升级过程
        /// </summary>
        /// <param name="i">0-开始 1-结束过程并结束文件下发</param>
        /// <returns></returns>
        public static bool RemoteUpdateStrtOrStop(int i)
        {
            bool flg = false;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new RemoteUpdateStrtOrStopRequest()
                    {
                        Type = i
                    };
                    var response = realMessageService.RemoteUpdateStrtOrStop(request);
                    flg = response.Data;
                }
            }
            catch (Exception ex)
            {
                Basic.Framework.Logging.LogHelper.Error(ex);

                OprFuction.SetServerConct();
            }
            return(flg);
        }
Exemple #24
0
        /// <summary>
        /// 获取所有实时数据
        /// </summary>
        /// <returns></returns>
        //public static DataTable GetRealData()
        //{
        //    DataTable dt = null;
        //    try
        //    {
        //        if (StaticClass.ServerConet)
        //        {
        //            var response = realMessageService.GetRealData();
        //            if (response.Data != null)
        //            {
        //                dt = response.Data;
        //            }
        //        }
        //    }
        //    catch
        //    {
        //        OprFuction.SetServerConct();
        //    }
        //    return dt;
        //}
        /// <summary>
        /// 修改为增量获取  20170719
        /// </summary>
        /// <returns></returns>
        public static DataTable GetRealData()
        {
            DataTable dt = new DataTable();

            dt.TableName = "point";
            DataRow       row;
            StateToClient state = new StateToClient();

            dt.Columns.Add("point", typeof(string));
            dt.Columns.Add("bj", typeof(string));
            dt.Columns.Add("ssz", typeof(string));
            dt.Columns.Add("zt", typeof(string));
            dt.Columns.Add("sbzt", typeof(string));
            dt.Columns.Add("voltage", typeof(string));
            dt.Columns.Add("dldj", typeof(string));
            dt.Columns.Add("time", typeof(string));
            dt.Columns.Add("NCtrlSate", typeof(string));
            dt.Columns.Add("GradingAlarmLevel", typeof(string));
            dt.Columns.Add("StationDyType", typeof(string));
            try
            {
                if (StaticClass.ServerConet)
                {
                    GetRealDataRequest request = new GetRealDataRequest();
                    //request.LastRefreshRealDataTime = lastRefreshRealDataTime;
                    var getAllPointResponse = realMessageService.GetRealData(request);
                    if (getAllPointResponse.Data != null && getAllPointResponse.Data.Count > 0)
                    {
                        foreach (var item in getAllPointResponse.Data)
                        {
                            //if (item.DttStateTime > lastRefreshRealDataTime)
                            //{
                            //    lastRefreshRealDataTime = item.DttStateTime;//更新最后实时值最后获取时间
                            //}
                            #region 加载设备实时信息
                            row          = dt.NewRow();
                            row["point"] = item.Point;
                            row["ssz"]   = item.Ssz;
                            if (item.DevClass != null)
                            {
                                if (item.DevClass.Contains("甲烷"))
                                {
                                    if (item.Ssz == "0")
                                    {
                                        item.Ssz   = "0.00";
                                        row["ssz"] = item.Ssz;
                                    }
                                }
                            }
                            row["zt"]        = item.DataState;
                            row["NCtrlSate"] = item.NCtrlSate; //获取控制量馈电状态  20170725
                            if ((item.Bz4 & 0x0002) == 2)      //休眠
                            {
                                row["sbzt"] = state.EqpState33;
                                row["zt"]   = state.EqpState33;
                                row["ssz"]  = "休眠";
                            }
                            else if ((item.Bz4 & 0x0004) == 4)//检修
                            {
                                row["sbzt"] = state.EqpState34;
                            }
                            else if ((item.Bz4 & 0x0008) == 8)//标校
                            {
                                row["sbzt"] = state.EqpState23;
                            }
                            else
                            {
                                row["sbzt"] = item.State;
                            }
                            row["bj"]                = item.Alarm;
                            row["time"]              = item.Zts;
                            row["voltage"]           = Math.Round(item.Voltage, 1);//电压/电量  20180622
                            row["GradingAlarmLevel"] = item.GradingAlarmLevel;
                            row["StationDyType"]     = item.StationDyType;
                            if (item.DevProperty == "分站")
                            {
                                if (item.Voltage > 0)
                                {
                                    row["dldj"] = item.Voltage.ToString("f1") + " %";
                                }
                                else
                                {
                                    row["dldj"] = "0";
                                }
                            }
                            else
                            {
                                //if (item.Voltage == 1)
                                //{
                                //    row["dldj"] = "<9.0 V";
                                //}
                                //else if (item.Voltage == 2)
                                //{
                                //    row["dldj"] = "9.0~16.5 V";
                                //}
                                //else if (item.Voltage == 3)
                                //{
                                //    row["dldj"] = "16.5~24.0 V";
                                //}
                                //else if (item.Voltage == 4)
                                //{
                                //    row["dldj"] = ">24.0 V";
                                //}
                                //else
                                //{
                                row["dldj"] = item.Voltage.ToString("f1");
                                //}
                            }
                            dt.Rows.Add(row);
                            #endregion
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                OprFuction.SetServerConct();
                LogHelper.Error("获取所有实时数据", ex);
            }
            return(dt);
        }