//if(data .Op ==4) // { // var ar1 = new PublishEventArgs() // { // EventId = 1000, // EventType = "onuseraddslusgleequipment" // }; // ar.AddParams(sdata .Head .Gid ); // EventPublish.PublishEvent(ar1); // } /// <summary> /// /// </summary> /// <param name="args"></param> /// <returns></returns> public bool FundOrderFilters(PublishEventArgs args) //接收终端选中变更事件 { try { if (args.EventType == PublishEventType.Core) { if (args.EventId == EventIdAssign.EquipmentUserAddEventId) { return(true); } } if (args.EventType == "onuseraddslusgleequipment") { if (args.EventId == 1000) { return(true); } } } catch (Exception ex) { WriteLog.WriteLogError("Error:" + ex); } return(false); }
public bool FundOrderFilters(PublishEventArgs args) //接收终端选中变更事件 { try { if (args.EventType == PublishEventType.None && args.EventId == EventIdAssign.ResetAnimationEventId) { return(true); } if (args.EventType == PublishEventType.None && args.EventId == EventIdAssign.AddAnimationEventId) { return(true); } if (args.EventType == PublishEventType.None && args.EventId == EventIdAssign.FleshAnimationEventId) { return(true); } if (args.EventType == PublishEventType.None && args.EventId == EventIdAssign.CancelFleshAnimationEventId) { return(true); } } catch (Exception ex) { WriteLog.WriteLogError("Error:" + ex); } return(false); }
public void FundEventHandlers(PublishEventArgs args) { try { if (args.EventType == PublishEventType.Core) { var recguid = args.GetParams()[1]; var rec = args.GetParams()[0] as List <Tuple <int, int> >; if (rec == null || rec.Count == 0) { return; } if (_sndguid == long.Parse(recguid.ToString())) { if ( WlstMessageBox.Show("上海五零盛同信息科技有限公司", "主设备增加成功,是否直接导航到配置界面进行设备参数设置", WlstMessageBoxType.YesNo) == WlstMessageBoxResults.Yes) { if (rec[0].Item1 > 1000000 && rec[0].Item1 < (1000000 + 99999)) { object[] parsObjects = new object[] { rec[0].Item1, "newAdd3005" }; RegionManage.ShowViewByIdAttachRegionWithArgu( CurrentSelectEquipmentMoudle.ModuleInfoSetViewId, parsObjects); } else { RegionManage.ShowViewByIdAttachRegionWithArgu( CurrentSelectEquipmentMoudle.ModuleInfoSetViewId, rec[0].Item1); } } } } if (args.EventType == "onuseraddslusgleequipment") { if (args.GetParams().Count < 1) { return; } long recguid = 0; if (Int64.TryParse(args.GetParams()[0].ToString(), out recguid)) { if (_sndguid == recguid) { WlstMessageBox.Show("上海五零盛同信息科技有限公司", "单灯设备增加成功!", WlstMessageBoxType.Ok); } } } } catch (Exception xe) { WriteLog.WriteLogError("AddEquitment error in FundEventHandlers:ex:" + xe); } }
public void FundEventHandlers(PublishEventArgs args) { try { if (args.EventType == PublishEventType.None && args.EventId == EventIdAssign.ResetAnimationEventId) { if (_isAddFormVisible) { Animations.Animation.LeaveToBottom(add, 1); _isAddFormVisible = false; } if (_isUpdateFormVisible) { Animations.Animation.LeaveToBottom(update, 1); _isUpdateFormVisible = false; } } else if (args.EventType == PublishEventType.None && args.EventId == EventIdAssign.AddAnimationEventId) { if (_isUpdateFormVisible) { Animations.Animation.EnterFromBottomWithUpdateVisible(update, add, 1); _isUpdateFormVisible = false; } else { Animations.Animation.EnterFromBottom(add, 1); } _isAddFormVisible = true; } else if (args.EventType == PublishEventType.None && args.EventId == EventIdAssign.FleshAnimationEventId) { if (_isAddFormVisible) { Animations.Animation.UpdateEnterFromLeftWhenAddVisible(add, update, 1); _isAddFormVisible = false; } else if (!_isUpdateFormVisible) { Animations.Animation.UpdateEnterFromLeftWhenAddHidden(update, 1); } _isUpdateFormVisible = true; } else if (args.EventType == PublishEventType.None && args.EventId == EventIdAssign.CancelFleshAnimationEventId) { Animations.Animation.LeaveToLeft(update, 0.5); _isUpdateFormVisible = false; } } catch (Exception xe) { WriteLog.WriteLogError("ReSetAnimation error in FundEventHandlers:ex:" + xe); } }
/// <summary> /// Show View By ViewId and ViewAttachRegion /// </summary> /// <param name="show">是显示页面 或 关闭页面</param> /// <param name="viewId">页面Id值 </param> public static void ShowViewByIdAttachRegion(int viewId, bool show) { try { Application.Current.Dispatcher.Invoke( System.Windows.Threading.DispatcherPriority.Normal, new DoTask(DoTaskA), new Tuple <string, bool>(viewId + "", show)); } catch (Exception e) { WriteLog.WriteLogError("Core ShowViewByIdAttachRegion Error in Invoke :" + e); } }
public bool FundOrderFilters(PublishEventArgs args) //接收终端选中变更事件 { try { if (args.EventType == PublishEventType.None && args.EventId == Services.EventIdAssign.AnimationOperatorDataQueryViewModelEnterId) { return(true); } } catch (Exception ex) { WriteLog.WriteLogError("Error:" + ex); } return(false); }
public void FundEventHandlers(PublishEventArgs args) { try { if (args.EventType == PublishEventType.None && args.EventId == Services.EventIdAssign.AnimationOperatorDataQueryViewModelEnterId && !_isdetailin) { Animations.Animation.EnterFromLeftAndTop(detail, 1, true); _isdetailin = true; } } catch (Exception xe) { WriteLog.WriteLogError("ReSetAnimation error in FundEventHandlers:ex:" + xe); } }
/// <summary> /// Show View By ViewId and ViewAttachRegion /// </summary> /// <param name="argu">参数</param> /// <param name="viewType">页面类型 </param> public static void ShowViewByIdAttachRegionWithArgu(Type viewType, params object[] argu) { try { object[] arg = new object[argu.Length + 1]; arg[0] = viewType.GUID + ""; for (int i = 0; i < argu.Length; i++) { arg[1 + i] = argu[i]; } Application.Current.Dispatcher.Invoke( System.Windows.Threading.DispatcherPriority.Normal, new DoTaskTwo(DoTaskB), arg); } catch (Exception e) { WriteLog.WriteLogError("Core ShowViewByIdAttachRegion Error in Invoke :" + e); } }
/// <summary> /// 仅终端树 拖动到lv中使用 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <param name="Data"></param> public void DropTargetListViewDrop(object sender, DragEventArgs e, object Data) { var t = Data as HelpDragAndDrop; if (t == null) { return; } if (t.type == HelpDragAndDrop.enumType.TreeToListView) { try { string[] strSp = t.CarrayData.Split('/'); string strId = strSp[strSp.Length - 1]; string grpInfo = strSp[0]; string[] grpInfoSp = grpInfo.Split('-'); string grpName = grpInfoSp[grpInfoSp.Length - 1]; string grpid = grpInfoSp[0]; int Id = Convert.ToInt32((strId)); int grpId = Convert.ToInt32(grpid); if (Id == 0) { return; } var args = new PublishEventArgs() { EventType = PublishEventTypeLocal.Name, EventId = PublishEventTypeLocal.DeleteGrpPathByCommandBasicShowGroupManage }; args.AddParams(Id, grpId, grpName); EventPublish.PublishEvent(args); } catch (Exception ex) { WriteLog.WriteLogError("iGrpsHelpShowManageViewModel DropTargetListViewDrop err path is :" + t.CarrayData + ",Err is " + ex.ToString()); return; } } }
/// <summary> /// 导航 此导航对页面后台MVVM执行初始化 将执行IINavOnLoad接口下的NavOnLoad函数执行 /// </summary> /// <param name="viewId">导航页面Id值</param> /// <param name="parsObjects">IINavOnLoad接口下的NavOnLoad函数 参数</param> public void ExNavWithArgs(int viewId, params object[] parsObjects) { try { RegionManage.ShowViewByIdAttachRegionWithArgu(viewId, parsObjects); var ar = new PublishEventArgs { EventId = CoreIdAssign.EventIdAssign.ShowViewInstructionEventId, EventType = PublishEventType.Core }; ar.AddParams(viewId); EventPublish.PublishEvent(ar); EventPublish.PublishEvent(new PublishEventArgs() { EventId = 10, EventType = "MainWindow.update.msgisvisi" }); } catch (Exception ex) { WriteLog.WriteLogError( "CoreMenu MenuItemBase Nav to viewId: " + viewId + " Counter an Err :" + ex.ToString()); try { RegionManage.ShowViewByIdAttachRegionWithArgu(viewId, parsObjects); var ar = new PublishEventArgs { EventId = CoreIdAssign.EventIdAssign.ShowViewInstructionEventId, EventType = PublishEventType.Core }; ar.AddParams(viewId); EventPublish.PublishEvent(ar); EventPublish.PublishEvent(new PublishEventArgs() { EventId = 10, EventType = "MainWindow.update.msgisvisi" }); } catch (Exception exx) { } } }
private static void Fucksssss(object abc) { try { var args = abc as Tuple <string, object, object[]>; if (args == null) { return; } bool bolNavOnLoad = false; var userControlMvvm = args.Item2 as ContentControl; if (userControlMvvm != null) { var mvvm = userControlMvvm.DataContext as IINavOnLoad; //导航页面必须实现此接口方可使用此函数进行页面导航数据初始化,否则需要自设定导航初始化 if (mvvm != null) { var dt = DateTime.Now.Ticks; mvvm.NavOnLoad(args.Item3); var ds = DateTime.Now.Ticks - dt; RegionManageExtend.CalInitTime(args.Item1, ds); // mvvm.NavOnLoad(args.Item3); bolNavOnLoad = true; } } if (!bolNavOnLoad) { WriteLog.WriteLogInfo("ShowViewByIdAttachRegion Can not be NavOnLoaded,viewid is " + args.Item1); } } catch (Exception ex) { WriteLog.WriteLogError("Core ShowViewByIdAttachRegion Error while NavOnLoad:" + ex); } }
public void FundEventHandlers(PublishEventArgs args) { try { if (args.EventType == PublishEventType.SvAv) { if (EquipmentList.Count == 0) { this.NavOnLoad(); } return; } if (args.EventType == PublishEventType.Core) { if (args.EventId == EventIdAssign.EquipmentAddEventId) { var lst = args.GetParams()[0] as List <Tuple <int, int> >; if (lst == null) { return; } foreach (var t in lst) { if (t.Item2 == 0) { AddMainEquipment(t.Item1); } } return; } if (args.EventId == EventIdAssign.EquipmentDeleteEventId) { var lst = args.GetParams()[0] as List <Tuple <int, int> >; if (lst == null) { return; } foreach (var t in lst) { if (t.Item2 == 0) { DeleteMainEquipment(t.Item1); } } return; } if (args.EventId == EventIdAssign.EquipmentUpdateEventId) { var lst = args.GetParams()[0] as List <Tuple <int, int> >; if (lst == null || lst.Count == 0) { return; } foreach (var t in lst) { if (t.Item2 == 0) { UpdateMainEquipment(t.Item1); } } return; } if (args.EventId == EventIdAssign.EquipentxyPositonUpdateId) { int rtuid = Convert.ToInt32(args.GetParams()[0]); if (!Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems.ContainsKey(rtuid)) { return; } if (Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems[rtuid].RtuFid > 0) { return; } var f = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems[rtuid]; foreach (var t in EquipmentList) { if (t.EquipmentRtuId == rtuid) { t.EquipmentName = f.RtuName; // GMapMarker it = new GMapMarker(new PointLatLng(tmx.LatY, tmx.LonX)); t.UpdateEquipmentLocationLo(f.RtuMapX, f.RtuMapY); } } } if (args.EventId == Sr.EquipmentInfoHolding.Services.EventIdAssign.EquipmentSelected) { int x = Convert.ToInt32(args.GetParams()[0]); //if (x < 1000000 || x > 1100000) return; //OnSelectedShowInfo(x); if (Wlst.Sr.EquipmentInfoHolding.Services.EquipmentIdAssignRang.IsRtuIsRtuLight(x)) { OnSelectNodeChangeByTree(x); } else if (Wlst.Sr.EquipmentInfoHolding.Services.EquipmentIdAssignRang.IsSlu(x)) { OnSelectNodeChangeByTree(x); } else { return; } } if (args.EventId == EventIdAssign.RunningInfoUpdate1 || args.EventId == EventIdAssign.RunningInfoUpdate2) { var lst = args.GetParams()[0] as List <int>; if (lst == null) { return; } foreach (var t in EquipmentList) { if (lst.Contains(t.EquipmentRtuId)) { t.UpdateTmlStateInfomation(); } } } //if (args.EventId == Sr.EquipmentGroupInfoHolding.Services.EventIdAssign.MainSingleTreeNodeActive) //{ // int x = Convert.ToInt32(args.GetParams()[0]); // int y = Convert.ToInt32(args.GetParams()[1]); // if (y == 2) // { // OnSelectNodeChangeByTree(x); // } //} //if (args.EventId == Sr.EquipemntLightFault.Services.EventIdAssign.RtuErrorStateChanged) // try // { // var lst = args.GetParams()[0] as List<Tuple<int, bool>>; // if (lst == null) return; // var tmps = (from t in lst select t.Item1).ToList(); // foreach (var t in EquipmentList) // { // if (tmps.Contains(t.EquipmentRtuId)) // { // t.UpdateTmlStateInfomation(); // } // } // } // catch (Exception ex) // { // } //if (args.EventId == Sr.EquipmentInfoHolding.Services.EventIdAssign.TmlRunningInfoChange ) // try // { // if (args.GetParams().Count > 1) // { // try // { // //int x1 = Convert.ToInt32(args.GetParams()[0]); // //// int x2 = Convert.ToInt32(args.GetParams()[1]); // ////UpdateTmlStateInfomation(x1, x2); // //foreach (var t in EquipmentList) // // if (t.EquipmentRtuId == x1) // // { // // t.UpdateTmlStateInfomation(); // // break; // // } // var lst = args.GetParams()[0] as List<Tuple<int, bool>>; // if (lst == null) return; // var tmps = (from t in lst select t.Item1).ToList(); // foreach (var t in EquipmentList) // { // if (tmps.Contains(t.EquipmentRtuId)) // { // t.UpdateTmlStateInfomation(); // } // } // } // catch (Exception ex) // { // } // } // } // catch (Exception ex) // { // Wlst.Cr.Core.UtilityFunction.WriteLog.WriteLogError("Error:" + ex); // } if (args.EventId == Wlst.Sr.EquipmentInfoHolding.Services.EventIdAssign.RtuGroupSelectdWantedMapUp) { try { if (args.GetParams().Count == 0) { foreach (var t in EquipmentList) { t.ImgVis = Visibility.Visible; } return; } var lst = args.GetParams()[0] as List <int>; if (lst == null) { return; } if (lst.Count == 0) { foreach (var t in EquipmentList) { t.ImgVis = Visibility.Visible; } } else { foreach (var t in EquipmentList) { t.ImgVis = lst.Contains(t.EquipmentRtuId) ? Visibility.Visible : Visibility.Collapsed; } } } catch (Exception ex) { } } } // int indentfyId = Convert.ToInt32(args.GetParams()[0]); } catch (Exception xe) { WriteLog.WriteLogError("RadMapJpeg error in FundEventHandlers:ex:" + xe); } }
private void RequestOrUpdateUserIndividuationFault(string session, Wlst.mobile.MsgWithMobile infos) { var tmlInfoExchangeforUpdatetmlinfo = infos.WstFaultUserDefineFaultAlarms; if (infos.WstFaultUserDefineFaultAlarms == null) { return; } //管理级别 集中修改 if (string.IsNullOrEmpty(infos.WstFaultUserDefineFaultAlarms.RequestOrSetUserName) == false) { //和自己无关的 if ( Wlst.Cr.CoreMims.Services.UserInfo.UserLoginInfo.UserName.Equals( infos.WstFaultUserDefineFaultAlarms.RequestOrSetUserName) == false) { return; } } IsShieldAlarmsThatUserOcLightCause = infos.WstFaultUserDefineFaultAlarms.IsShieldAlarmsThatUserOcLightCause; try { Info.Clear(); foreach (var t in tmlInfoExchangeforUpdatetmlinfo.Items) { try { if (Info.ContainsKey(t.FaultCode)) { Info[t.FaultCode] = t; } else { Info.Add(t.FaultCode, t); } } catch (Exception ex) { WriteLog.WriteLogError("Add tml falut type info error:" + ex.ToString()); } } InfoAlarmGroups.Clear(); foreach (var f in tmlInfoExchangeforUpdatetmlinfo.ItemsAlarmGroup) { InfoAlarmGroups.Add(f); } } catch (Exception ex) { WriteLog.WriteLogError("Error to update tml falut type ,ex:" + ex); } var ar = new PublishEventArgs() { EventId = EventIdAssign.UserDisplayErrorSelfSetInfoUpdated, EventType = PublishEventType.Core }; EventPublish.PublishEvent(ar); TmlExistFaultsInfoServices.OnUserInviOrTypeChange(); }
//光控启用语音 提示 void UpdateTime2() { // GetTimeTableParameter(); //LoadLuxXmldata(); Is1080ShowTopRight = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2101, 1, false); CurrentSelectLux = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionInt(2101, 2, 0); IsShowWarning = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2101, 3, false); ShowWarning = IsShowWarning ? Visibility.Visible : Visibility.Collapsed; //IsSunRiseSpeechWarning = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2101, 4, false); IsSunSetSpeechWarning = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2101, 5, false); //SunRiseAlarmValue = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionInt(2101, 6, 0); //SunRiseOffSet = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionInt(2101, 7, 0); SunSetAlarmValue = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionInt(2101, 8, 0); //SunSetOffSet = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionInt(2101, 9, 0); IsTrunOnWarning = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2101, 10, false); IsTrunOffWarning = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2101, 11, false); IsShowOpenClose = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2101, 12, false); //SunOpenValue = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionInt(2101, 13, 0); //SunCloseValue = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionInt(2101, 14, 0); SunBefore = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionInt(2101, 15, 0); TimeBefore = Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionInt(2101, 16, 0); //if (DateTime.Now.Hour == 14 && DateTime.Now.Minute == 0 && DateTime.Now.Second == 0) //{ // GetTimeTableParameter(); // if (LuxEffective == int.MinValue) // { // LuxEffective = 60; // LightOnOffSet = 0; // LightOffOffSet = 0; // } //} var infox = TopDataInfoServers.MySelf.GetDataInfo(1); if (infox != null) { try { var sps = infox.Item1.Split(':', ':'); if (sps.Length > 1) { string LuxInfo = infox.Item2; string[] sp = new string[] { "\r\n" }; string[] spstring = LuxInfo.Split(sp, StringSplitOptions.None); if (CurrentSelectLux == 0) { try { if (sps.Length > 1) { // double x = 0; if (Double.TryParse(sps[1], out LuxValue)) { IsLuxVisi = Visibility.Visible; LuxValuex = LuxValue + ""; LuxTooltips = infox.Item2; } } } catch (Exception ex) { } } else { if ( Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems.ContainsKey( CurrentSelectLux)) { var tm = Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems[ CurrentSelectLux] as Wlst.Sr.EquipmentInfoHolding.Model.Wj1080Lux; for (int i = 0; i < spstring.Length; i++) { if (spstring[i].Contains("物理地址") == true) { var sps1 = spstring[i].Split(':', ':'); if (Convert.ToInt32(sps1[1]) == tm.RtuPhyId) { var sps2 = spstring[i + 2].Split(':', ':', ' ', '-'); for (int j = 0; j < sps2.Length; j++) { if (sps2[j] != "") { if (sps2[j].Contains("光照度") == false) { LuxValue = Convert.ToDouble(sps2[j]); break; } } } break; } } } } } if (Is1080ShowTopRight) { IsLuxVisi = Visibility.Collapsed; } else { IsLuxVisi = Visibility.Visible; } LuxValuex = LuxValue + ""; LuxTooltips = infox.Item2; if (IsShowWarning == true) { ////tst = tst + 1; ////if (tst >= 10) ////{ //// if (player == null) player = new MediaPlayer(); //// player.Stop(); //// player.Open(new Uri(Directory.GetCurrentDirectory() + "\\AlarmSound\\LuxLowAlarm.WAV", UriKind.Relative)); //// player.Play(); //// tst = 0; ////} //GetTimeTableParameter(); //if (LuxEffective == int.MinValue) //{ // LuxEffective = 60; // LightOnOffSet = 0; // LightOffOffSet = 0; //} var info = Wlst.Sr.TimeTableSystem.Services.SunRiseSetInfoServices.GetSunRiseItemInfo( DateTime.Now.Month, DateTime.Now.Day); //if (LuxEffective != int.MinValue) //{ int _dtNow = DateTime.Now.Minute + DateTime.Now.Hour * 60; if ((_dtNow <= info.time_sunset + LightOnOffSet - LuxEffective) && (_dtNow >= info.time_sunrise + LightOffOffSet + LuxEffective)) { if (LuxValue <= SunSetAlarmValue) { if (Is1080ShowTopRight) { LuxWarning = ""; } else { LuxWarning = "光照度低"; } if (IsSunSetSpeechWarning) { if (blLuxLowHighFirst == false) { if (Directory.Exists(Directory.GetCurrentDirectory() + "\\AlarmSound")) { if (File.Exists(Directory.GetCurrentDirectory() + "\\AlarmSound\\LuxLowAlarm.WAV")) { try { //PlaySoundFile( // Directory.GetCurrentDirectory() + "\\AlarmSound\\LuxLowAlarm.WAV", // false, false); //MediaPlayer player = new MediaPlayer(); MediaPlayer player = new MediaPlayer(); player.Stop(); player.Open(new Uri(Directory.GetCurrentDirectory() + "\\AlarmSound\\LuxLowAlarm.WAV", UriKind.Relative)); player.Play(); blLuxLowHighFirst = true; } catch (Exception) { } } } } } } else { blLuxLowHighFirst = false; LuxWarning = ""; } } else { LuxWarning = ""; } } else { LuxWarning = ""; } if (IsShowOpenClose) { //GetTimeTableParameter(); //if (LuxEffective == int.MinValue) //{ // LuxEffective = 60; // LightOnOffSet = 0; // LightOffOffSet = 0; //} var info = Wlst.Sr.TimeTableSystem.Services.SunRiseSetInfoServices.GetSunRiseItemInfo( DateTime.Now.Month, DateTime.Now.Day); int _dtNow = DateTime.Now.Minute + DateTime.Now.Hour * 60; //if (LuxEffective != int.MinValue) //{ if ((_dtNow >= info.time_sunset + LightOnOffSet - LuxEffective) && (_dtNow <= info.time_sunset + LightOnOffSet)) { if (LuxValue <= LuxOnValue + SunBefore || _dtNow == info.time_sunset + LightOnOffSet - TimeBefore) { if (IsTrunOnWarning) { if (blTurnOnFirst == false) { WriteLog.WriteLogInfo("开始读取wav文件"); if (Directory.Exists(Directory.GetCurrentDirectory() + "\\AlarmSound")) { WriteLog.WriteLogInfo("找到AlarmSound文件夹"); var path = Directory.GetCurrentDirectory() + "\\AlarmSound\\TurnOn.WAV"; if (File.Exists(path)) { WriteLog.WriteLogInfo("找到TurnOn.WAV文件"); try { //PlaySoundFile( // Directory.GetCurrentDirectory() + "\\AlarmSound\\TurnOn.WAV", // false, false); //MediaPlayer player = new MediaPlayer(); MediaPlayer player = new MediaPlayer(); player.Stop(); player.Open(new Uri(Directory.GetCurrentDirectory() + "\\AlarmSound\\TurnOn.WAV", UriKind.Relative)); player.Play(); blTurnOnFirst = true; WriteLog.WriteLogInfo("成功播报"); } catch (Exception) { } } else { WriteLog.WriteLogInfo("未找到文件"); } } else { WriteLog.WriteLogInfo("未找到文件夹路径"); } } } } //} } else { blTurnOnFirst = false; WriteLog.WriteLogInfo("超过了提醒时间段,重置提醒标识符,待第二天报警"); } if ((_dtNow >= info.time_sunrise + LightOffOffSet - LuxEffective) && (_dtNow <= info.time_sunrise + LightOffOffSet)) { if (LuxValue >= LuxOffValue - SunBefore || _dtNow == info.time_sunrise + LightOffOffSet - TimeBefore) { if (IsTrunOffWarning == true) { if (blTurnOffFirst == false) { //blTurnOffFirst = true; WriteLog.WriteLogInfo("开始读取wav文件"); if (Directory.Exists(Directory.GetCurrentDirectory() + "\\AlarmSound")) { WriteLog.WriteLogInfo("找到AlarmSound文件夹"); var path = Directory.GetCurrentDirectory() + "\\AlarmSound\\TurnOff.WAV"; if (File.Exists(path)) { WriteLog.WriteLogInfo("找到TurnOff.WAV文件"); try { //PlaySoundFile( // Directory.GetCurrentDirectory() + "\\AlarmSound\\TurnOff.WAV", // false, false); //MediaPlayer player = new MediaPlayer(); MediaPlayer player = new MediaPlayer(); player.Stop(); player.Open(new Uri(Directory.GetCurrentDirectory() + "\\AlarmSound\\TurnOff.WAV", UriKind.Relative)); player.Play(); blTurnOffFirst = true; WriteLog.WriteLogInfo("成功播报"); } catch (Exception) { } } else { WriteLog.WriteLogInfo("未找到wav文件"); } } else { WriteLog.WriteLogInfo("未找到文件夹路径"); } } } } } else { blTurnOffFirst = false; } } } } catch (Exception ex) { ex = ex; } } }
private void RequestOrUpdateTmlExistFaultsData(string session, Wlst.mobile.MsgWithMobile infos) { //todo var tmlInfoExchangeforUpdatetmlinfo = infos.WstFaultCurr; if (tmlInfoExchangeforUpdatetmlinfo == null) { return; } ////清空缓存 如果op==1 lvf 2018年8月8日10:33:54 //if( tmlInfoExchangeforUpdatetmlinfo.Op ==1) //{ // Info.Clear(); // FaultNotShow.Clear(); //} //如果型号发生变化 需要进一步修改 if (tmlInfoExchangeforUpdatetmlinfo.FaultItemsAdd == null || tmlInfoExchangeforUpdatetmlinfo.FaultItemsDelete == null) { return; } if (tmlInfoExchangeforUpdatetmlinfo.FaultItemsAdd.Count == 0 && tmlInfoExchangeforUpdatetmlinfo.FaultItemsDelete.Count == 0) { return; } // var lstUpdatesss = new List<int>(); // var lstUpdatRtus = new List<int>(); var lstUpdateStates = new List <Tuple <int, bool> >(); var lstaddindex = new List <int>(); var lstdeleteindex = new List <int>(); var rtus = new List <int>(); try { foreach (var t in tmlInfoExchangeforUpdatetmlinfo.FaultItemsAdd) { if (rtus.Contains(t.RtuId) == false) { rtus.Add(t.RtuId); } try { while (Info.ContainsKey(_index) || FaultNotShow.ContainsKey(_index)) { _index++; } //t.Id = _index; var tmp = new FaultInfoBase(t, _index); if (tmp.IsThisUserShow) { var ss = (from tt in Info.Values where tt.FaultId == t.FaultId && tt.RtuId == t.RtuId && tt.LoopId == t.LoopId && tt.LampId == t.LampId select tt).ToList(); if (ss.Count == 0) { // var tmp = new Model.EquipmentFaultCnt(t); Info.TryAdd(_index, tmp); lstaddindex.Add(_index); lstUpdateStates.Add(new Tuple <int, bool>(t.RtuId, true)); //if (!lstUpdatesss.Contains(t.RtuId)) // lstUpdatesss.Add(t.RtuId); } } else { var ss = (from tt in FaultNotShow.Values where tt.FaultId == t.FaultId && tt.RtuId == t.RtuId && tt.LoopId == t.LoopId && tt.LampId == t.LampId select tt).ToList(); if (ss.Count == 0) { FaultNotShow.TryAdd(_index, tmp); } } } catch (Exception ex) { WriteLog.WriteLogError("Add tml faults info error:" + ex.ToString()); } } foreach (var t in tmlInfoExchangeforUpdatetmlinfo.FaultItemsDelete) { if (rtus.Contains(t.RtuId) == false) { rtus.Add(t.RtuId); } try { var ss = (from tt in Info.Values where tt.FaultId == t.FaultId && tt.RtuId == t.RtuId && tt.LoopId == t.LoopId && tt.LampId == t.LampId select tt).ToList(); if (ss.Count > 0) { FaultInfoBase outx; // if (!lstUpdatesss.Contains(ss[0].RtuId)) lstUpdatesss.Add(ss[0].RtuId); Info.TryRemove(ss[0].Id, out outx); lstdeleteindex.Add(ss[0].Id); lstUpdateStates.Add(new Tuple <int, bool>(t.RtuId, false)); break; } var gga = (from tt in FaultNotShow.Values where tt.FaultId == t.FaultId && tt.RtuId == t.RtuId && tt.LoopId == t.LoopId && tt.LampId == t.LampId select tt).ToList(); if (gga.Count > 0) { FaultInfoBase outx; FaultNotShow.TryRemove(gga[0].Id, out outx); break; } } catch (Exception ex) { WriteLog.WriteLogError("Add tml faults info error:" + ex.ToString()); } } //如果是全部请求 不发布添加事件 if (lstaddindex.Count > 0) { var ar = new PublishEventArgs() { EventId = EventIdAssign.EquipmentExistFaultAddId, EventType = PublishEventType.Core }; ar.AddParams(lstaddindex); EventPublish.PublishEvent(ar); } if (lstdeleteindex.Count > 0) { var ar = new PublishEventArgs() { EventId = EventIdAssign.EquipementExistFaultDeleteId, EventType = PublishEventType.Core }; ar.AddParams(lstdeleteindex); EventPublish.PublishEvent(ar); } //var arg = new PublishEventArgs() // { // EventId = EventIdAssign.RtuErrorStateChanged, // EventType = PublishEventType.Core // }; //arg.AddParams(lstUpdateStates); //EventPublish.PublishEvent(arg); // EquipmentIsHasErrors.RtuErrorsChange(lstUpdatRtus); //TmlExistFaultsInfoServices.RtuErrorsChangeAttachShowError( // (from t in lstUpdateStates select t.Item1).ToList()); foreach (var l in rtus) { var xcount = (from t in Info where t.Value.RtuId == l && t.Value.IsThisUserShow select t).Count(); if (Wlst.Sr.EquipmentInfoHolding.Services.RunningInfoHold.Info.ContainsKey(l) == false) { Wlst.Sr.EquipmentInfoHolding.Services.RunningInfoHold.Info.TryAdd(l, new RunInfo(l) { ErrorCount = xcount }); } else { Wlst.Sr.EquipmentInfoHolding.Services.RunningInfoHold.Info[l].ErrorCount = xcount; } } Sr.EquipmentInfoHolding.Services.RunningInfoHold.PublishEventForOut(rtus, false); //foreach (var l in lstdelete ) //{ // var xcount = (from t in Info where t.Value.RtuId == l && t.Value.IsThisUserShow select t).Count(); // if (Wlst.Sr.EquipmentInfoHolding.Services.RunningInfoHold.Info.ContainsKey(l) == false) // { // Wlst.Sr.EquipmentInfoHolding.Services.RunningInfoHold.Info.TryAdd(l, // new RunInfo(l) { ErrorCount = xcount }); // } // else // { // Wlst.Sr.EquipmentInfoHolding.Services.RunningInfoHold.Info[l].ErrorCount = xcount; // } //} } catch (Exception ex) { WriteLog.WriteLogError("Error to update tml faults ,ex:" + ex); } }
/// <summary> /// /// </summary> /// <param name="tuple"></param> private static void DoTaskA(Tuple <string, bool> tuple) { // int viewId, string viewAttachRegionName, bool show try { var attachRegion = ViewComponentHolding.GetViewAttachRegionById(tuple.Item1); if (attachRegion.Equals("DocumentRegion") && IsNewViewInDocumentRegionPopup) { RegionManageExtend.DoTaskA(tuple); return; } if (!RegionManagerInstances.Regions.ContainsRegionWithName(attachRegion)) { WriteLog.WriteLogInfo( "Core ShowViewByIdAttachRegion Can not find Region :" + attachRegion); return; } var view = ViewComponentHolding.GetViewById(tuple.Item1); if (view == null) { WriteLog.WriteLogInfo( "Core ShowViewByIdAttachRegion Can not find View IN ViewComponentHolding By id :" + tuple.Item1); return; } if (tuple.Item2) { if (!RegionManagerInstances.Regions[attachRegion].Views.Contains(view)) { try { var userControlMvvm = view as ContentControl; if (userControlMvvm != null) { var mvvm = userControlMvvm.DataContext as IINavInitBeforShow; //导航页面必须实现此接口方可使用此函数进行页面导航数据初始化,否则需要自设定导航初始化 if (mvvm != null) { // mvvm.NavInitBeforShow(); var dt = DateTime.Now.Ticks; mvvm.NavInitBeforShow(); var ds = DateTime.Now.Ticks - dt; RegionManageExtend.CalInitTime(tuple.Item1, ds); } } } catch (Exception ex) { WriteLog.WriteLogInfo( "Core ShowViewByIdAttachRegion NavInitBeforShow Error IN ViewComponentHolding By id :" + tuple.Item1); } RegionManagerInstances.Regions[attachRegion]. Add(view); } RegionManagerInstances.Regions[attachRegion].Activate(view); } else { if (RegionManagerInstances.Regions[attachRegion].Views.Contains(view)) { RegionManagerInstances.Regions[attachRegion].Remove(view); } } } catch (Exception ex) { WriteLog.WriteLogError("Core ShowViewByIdAttachRegion Error:" + ex); } }
/// <summary> /// /// </summary> /// <param name="argu"></param> private static void DoTaskB(params object[] argu) { // int viewId, string viewAttachRegionName, bool show try { if (argu.Length < 2) { return; } if (argu[0] == null) { return; } string viewId = argu[0].ToString(); string viewAttachRegion = ViewComponentHolding.GetViewAttachRegionById(viewId); // string viewAttachRegion = argu[1].ToString(); object[] arus = new object[argu.Length - 1]; for (int i = 1; i < argu.Length; i++) { arus[i - 1] = argu[i]; } if (viewAttachRegion.Equals("DocumentRegion") && IsNewViewInDocumentRegionPopup) { RegionManageExtend.DoTaskB(argu); return; } if (!RegionManagerInstances.Regions.ContainsRegionWithName(viewAttachRegion)) { WriteLog.WriteLogInfo( "Core ShowViewByIdAttachRegion Can not find Region :" + viewAttachRegion); return; } var view = ViewComponentHolding.GetViewById(viewId); if (view == null) { WriteLog.WriteLogInfo( "Core ShowViewByIdAttachRegion Can not find View IN ViewComponentHolding By id :" + viewId); return; } try { var userControlMvvm = view as ContentControl; if (userControlMvvm != null) { var mvvm = userControlMvvm.DataContext as IINavInitBeforShow; //导航页面必须实现此接口方可使用此函数进行页面导航数据初始化,否则需要自设定导航初始化 if (mvvm != null) { //mvvm.NavInitBeforShow(arus); var dt = DateTime.Now.Ticks; mvvm.NavInitBeforShow(arus); var ds = DateTime.Now.Ticks - dt; RegionManageExtend.CalInitTime(viewId, ds); } } } catch (Exception ex) { WriteLog.WriteLogInfo( "Core ShowViewByIdAttachRegion NavInitBeforShow Error IN ViewComponentHolding By id :" + viewId); } if (!RegionManagerInstances.Regions[viewAttachRegion].Views.Contains(view)) { RegionManagerInstances.Regions[viewAttachRegion].Add(view); } RegionManagerInstances.Regions[viewAttachRegion].Activate(view); //bool bolNavOnLoad = false; //var userControlMvvm = view as ContentControl; //if (userControlMvvm != null) //{ // var mvvm = userControlMvvm.DataContext as IINavOnLoad; //导航页面必须实现此接口方可使用此函数进行页面导航数据初始化,否则需要自设定导航初始化 // if (mvvm != null) // { // mvvm.NavOnLoad(arus); // bolNavOnLoad = true; // } //} //if (!bolNavOnLoad) //{ // WriteLog.WriteLogInfo("ShowViewByIdAttachRegion viewId :" + viewId + // " Can not find Mvvm and can not be NavOnLoaded"); //} Task t = new Task(() => { Thread.Sleep(500); try { Application.Current.Dispatcher.Invoke( System.Windows.Threading.DispatcherPriority.Normal, new DoTaskFuck(Fucksssss), new Tuple <string, object, object[]>(viewId, view, arus)); } catch (Exception e) { WriteLog.WriteLogError( "Core ShowViewByIdAttachRegion Error in Invoke Task:" + e); } }); t.Start(); } catch (Exception ex) { WriteLog.WriteLogError("Core ShowViewByIdAttachRegion Error:" + ex); } }
public void DropTargetTreeDrop(object sender, DragEventArgs e, object Data) { var t = Data as HelpDragAndDrop; if (t == null) { return; } if (t.type == HelpDragAndDrop.enumType.TreeToListView) { return; } if (t.type == HelpDragAndDrop.enumType.ListViewToTree) { //组增加终端 //todo var dropInfomation = new DropTargetInfomation(sender, e); var mvvm = dropInfomation.TargetItem as TreeItemViewModel; if (mvvm == null) { return; } var lstNeedAddTml = new List <int>(); string[] strTmls = t.CarrayData.Split('/'); try { foreach (var strTmlId in strTmls) { int tempId = Convert.ToInt32(strTmlId); if (tempId > 0) { lstNeedAddTml.Add(tempId); } } } catch (Exception ex) { WriteLog.WriteLogError("iGrpsHelpShowManageViewModel DropTargetTreeDrop err path is :" + t.CarrayData + ",Err is " + ex.ToString()); return; } if (mvvm.IsGroup == false && mvvm.Father != null) { mvvm = mvvm.Father; } if (mvvm.IsGroup == false) { return; } foreach (var f in lstNeedAddTml) { bool find = false; foreach (var g in mvvm.ChildTreeItems) { if (g.NodeId == f) { find = true; break; } } if (find) { continue; } var data = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(f); if (data == null) { continue; } mvvm.ChildTreeItems.Add(new TreeItemViewModel(mvvm, CurrentSelectArea.Value, data, false, null)); } ReLoadTmlsRelfectGrps(); } ExCleanAllSelected(); }
private void ExAddNew() { if (CurrentSelectEquipmentMoudle == null) { return; } _dtAddNew = DateTime.Now; var mouduleKey = CurrentSelectEquipmentMoudle.ModuleKey; if (mouduleKey < 1) { //WlstMessageBox.Show(I36N.Services.I36N.ConvertByCoding("11040005"), // I36N.Services.I36N.ConvertByCoding("11040006"),WlstMessageBoxType.Ok); //UMessageBox.Show(I36N.Services.I36N.ConvertByCoding("11040005"), // I36N.Services.I36N.ConvertByCoding("11040006"), UMessageBoxButton.Ok); WlstMessageBox.Show("请选择主设备类型,必须一项!", "请选择", WlstMessageBoxType.Ok); return; } if (PhyId < 1) { //WlstMessageBox.Show(I36N.Services.I36N.ConvertByCoding("11040007"), // I36N.Services.I36N.ConvertByCoding("11040008"),WlstMessageBoxType.Ok); //UMessageBox.Show(I36N.Services.I36N.ConvertByCoding("11040007"), // I36N.Services.I36N.ConvertByCoding("11040008"), UMessageBoxButton.Ok); WlstMessageBox.Show("主设备地址不合法,请重新输入!", "错误", WlstMessageBoxType.Ok); return; } WjParaBase cons = null; var bolfind = false; int idstart = 0; if (mouduleKey == 3090 || mouduleKey == 3005 || mouduleKey == 3006 || mouduleKey == 6005) { idstart = 1000000; } else if (mouduleKey == 1080) { idstart = 1400000; } else if (mouduleKey == 2090) { idstart = 1500000; } foreach ( var t in Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems) { if (t.Key > idstart && t.Key < (idstart + 99999)) { if (t.Value.RtuPhyId == PhyId) { bolfind = true; cons = t.Value; break; } } } if (bolfind) { try { // UMessageBox.Show( I36N.Services.I36N.ConvertByCoding("11040009"),I36N.Services.I36N.ConvertByCoding("11040010", cons.RtuId, cons.RtuName, PhyId), //逻辑地址:" + cons.RtuId + ",名称:" + cons.RtuName + "已经使用该(" + PhyId + ")地址,请重新输入... // UMessageBoxButton.Ok); WlstMessageBox.Show("地址已存在", "逻辑地址:" + cons.RtuId + ",名称:" + cons.RtuName + "已经使用该(" + PhyId + ")地址,请重新输入...", WlstMessageBoxType.Ok); return; } catch (Exception ex) { WriteLog.WriteLogError("Error:" + ex); return; } } int mode = 0; try { mode = mouduleKey; } catch (Exception ex) { WriteLog.WriteLogError("Error:" + ex); } if (mode == 0) { // UMessageBox.Show(I36N.Services.I36N.ConvertByCoding("11040011"), // I36N.Services.I36N.ConvertByCoding("11040012"), UMessageBoxButton.Ok); WlstMessageBox.Show("设备型号转换出错......,请重新添加", "未知错误", WlstMessageBoxType.Ok); //WlstMessageBox.Show(I36N.Services.I36N.ConvertByCoding("11040011"), // I36N.Services.I36N.ConvertByCoding("11040012"),WlstMessageBoxType.Ok); return; } var infoss = WlstMessageBox.Show("确认增加", "即将增加设备,是 继续增加,否 退出.", WlstMessageBoxType.YesNo); if (infoss != WlstMessageBoxResults.Yes) { return; } //此处应该加上 设置成功与否的一个标志 增加失败提示 _sndguid = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.AddMainEquipment(PhyId, mode, AreaId, GrpId); }
private void FundEventHandler(PublishEventArgs args) { try { try { if (args.EventType == PublishEventType.Core) { if (args.EventId == Sr.EquipmentInfoHolding.Services.EventIdAssign.EquipmentSelected)//EventId =EventIdAssign.PushErrNums { var lst = new List <string>(); //DtRtuMsg = ""; int rtuId = Convert.ToInt32(args.GetParams()[0]); if (rtuId > 0 && Wlst.Sr.EquipmentInfoHolding.Services.EquipmentIdAssignRang.IsRtuIsRtuLight(rtuId)) { var tmps = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(rtuId); if (tmps == null) { return; } if (Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2801, 16, false)) { //DtRtuMsg += tmps.RtuPhyId+" - "; lst.Add(tmps.RtuPhyId + ""); } if (Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2801, 17, false)) { //DtRtuMsg += tmps.RtuName + " - "; lst.Add(tmps.RtuName + ""); } if (Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2801, 18, false)) { var groupidx = Wlst.Sr.EquipmentInfoHolding.Services.ServicesGrpSingleInfoHold.GetRtuBelongGrp( rtuId); if (groupidx != null) { var infosss = Wlst.Sr.EquipmentInfoHolding.Services.ServicesGrpSingleInfoHold. GetGroupInfomation( groupidx.Item1, groupidx.Item2); if (infosss != null) { lst.Add(infosss.GroupName); } // if (infosss != null) DtRtuMsg += infosss.GroupName + " - "; } else { lst.Add("特殊终端"); } } if (Wlst.Cr.CoreOne.Services.OptionXmlSvr.GetOptionBool(2801, 19, false)) { if (string.IsNullOrEmpty(tmps.RtuRemark) == false) { lst.Add(tmps.RtuRemark); } } // DtRtuMsg += tmps.RtuRemark;// +" "; DtRtuMsg = ""; if (lst.Count > 0) { for (int i = 0; i < lst.Count - 1; i++) { DtRtuMsg += lst[i] + " - "; } DtRtuMsg += lst[lst.Count - 1] + " "; } } } if (args.EventId == Sr.EquipmentInfoHolding.Services.EventIdAssign.RunningInfoUpdate2)//EventId =EventIdAssign.PushErrNums { if (args.GetParams().Count == 0) { return; } var rtuids = args.GetParams()[0] as List <int>; if (rtuids == null || rtuids.Count == 0) { return; } foreach (var g in rtuids) { var rtuInfo = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(g); if (rtuInfo == null) { return; } if (rtuInfo.RtuModel == EnumRtuModel.Wj2090) { DtMsg = DateTime.Now.ToString("HH:mm:ss ") + "获取 " + rtuInfo.RtuPhyId + "号 集中器:" + rtuInfo.RtuName + " ,选测数据"; } } } //lvf 2018年6月5日11:29:36 中间层不愿意改,只能客户端监听相关设备时间,引用相关模块 if (args.EventId == Wlst.Sr.SlusglInfoHold.Services.EventIdAssign.SluSglMeasure) { if (args.GetParams().Count == 0) { return; } var rtuids = args.GetParams()[0] as List <int>; if (rtuids == null || rtuids.Count == 0) { return; } if (rtuids[0] > 0) { var rtuid = rtuids[0]; var name = ""; var para = Wlst.Sr.SlusglInfoHold.Services.SluSglInfoHold.MySlef.Get(rtuid); if (para == null) { return; } name = para.OrderId + " - " + para.CtrlName; var sluid = Wlst.Sr.SlusglInfoHold.Services.SluSglInfoHold.MySlef.GetCtrlField(rtuid); if (sluid != -1) { var sluinfo = Wlst.Sr.SlusglInfoHold.Services.SluSglInfoHold.MySlef.GetField(sluid); if (sluinfo != null) { DtMsg = DateTime.Now.ToString("HH:mm:ss ") + "获取 集中器:" + sluinfo.PhyId + " " + sluinfo.FieldName + " , 序号" + para.OrderId + "," + para.CtrlName + " 控制器实时数据"; } } else { DtMsg = DateTime.Now.ToString("HH:mm:ss ") + "获取 序号: " + para.OrderId + "-" + para.CtrlName + " 控制器实时数据"; } } //else // DtMsg = DateTime.Now.ToString("HH:mm:ss ") + stratt + " " + name + " " + operatorContent; } } //if (args.EventId == Sr.EquipemntLightFault.Services.EventIdAssign.PreExistErrorRequestId) //{ // var infos = args.GetParams()[1] as EquipmentPreFaultExChange; // if (infos == null) return; // OnPreDataBack(infos); //} } catch (Exception ex) { WriteLog.WriteLogError( "EquipmentDataQuery.EquipmentFaultRecordQueryViewModel FundEventHandler occer an error:" + ex); } } catch (Exception ex) { } }
public void AddMainEquipment(int rtuId) { try { if ( !Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems. ContainsKey(rtuId)) { return; } if ( Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems[rtuId]. RtuFid != 0) { return; } foreach (var t in EquipmentList) { if (t.EquipmentRtuId == rtuId) { return; } } var f = Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems[ rtuId] ; // if (f.RtuModel != 1050) return; if (f.RtuMapX.Equals(0)) { f.RtuMapX = Gmap.Position.Lng + (DateTime.Now.Ticks % 100) * 0.01; } if (f.RtuMapY.Equals(0)) { f.RtuMapY = Gmap.Position.Lat + (DateTime.Now.Ticks % 100) * 0.01; } GMapMarker it = new GMapMarker(new PointLatLng(f.RtuMapX > f.RtuMapY ? f.RtuMapY : f.RtuMapX, f.RtuMapX > f.RtuMapY ? f.RtuMapX : f.RtuMapY)); // GMapMarker it = new GMapMarker(new PointLatLng(f.Ymap, f.Xmap)); var tmp = new CustomMarkerDemo(Gmap, it, f.RtuId) { //EquipmentImageState = 2, Visi = Visibility.Visible, EquipmentName = f.RtuName }; it.ZIndex = 1000 + Gmap.Markers.Count + 1; it.Shape = tmp; EquipmentList.Add(tmp); tmp.UpdateTmlStateInfomation(); Gmap.Markers.Add(it); } catch (Exception ex) { WriteLog.WriteLogError( "RadMapJpeg LoadAttachEquipmentInfo Error when conver to IIEquipmentInfo:" + ex); } }
//加载终端节点 private void LoadMainEquipmentInfo() { int x = 0; EquipmentList.Clear(); if (Gmap == null) { return; } Gmap.Markers.Clear(); int index = 1; //main equipment foreach ( var f in Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems.Values) { try { if (f.RtuFid > 0) { continue; } x++; if (f.RtuMapX.Equals(0)) { f.RtuMapX = Gmap.Position.Lng + (DateTime.Now.Ticks % 100) * 0.01; } if (f.RtuMapY.Equals(0)) { f.RtuMapY = Gmap.Position.Lat + (DateTime.Now.Ticks % 100) * 0.01; } // var tmx = WGSGCJLatLonHelper.WGS84ToGCJ02(new LatLngPoint( f.Ymap , f.Xmap)); // GMapMarker it = new GMapMarker(new PointLatLng(f.Xmap, f.Ymap)); GMapMarker it = new GMapMarker(new PointLatLng(f.RtuMapX > f.RtuMapY ? f.RtuMapY : f.RtuMapX, f.RtuMapX > f.RtuMapY ? f.RtuMapX : f.RtuMapY)); var tmp = new CustomMarkerDemo(Gmap, it, f.RtuId) { //EquipmentImageState = 2, Visi = Visibility.Visible, EquipmentName = f.RtuName }; it.ZIndex = 1000 + index++; it.Shape = tmp; EquipmentList.Add(tmp); tmp.UpdateTmlStateInfomation(); Gmap.Markers.Add(it); } catch (Exception ex) { WriteLog.WriteLogError("RadMapJpeg LoadEquipmentInfo Error when conver to IIEquipmentInfo:" + ex); } } return; //异步显示 Thread th = new Thread(runx); th.Start(); }
public void FundEventHandlers(PublishEventArgs args) { try { if (args.EventType == PublishEventType.ReCn) { var infos = Wlst.Sr.ProtocolPhone.LxRtu.wst_rtu_user_oc_info; infos.WstRtuUserOcInfo.Op = 1; SndOrderServer.OrderSnd(infos, 10, 6); } if (args.EventId == EventIdAssign.RunningInfoUpdate2) //todo { var lst = args.GetParams()[0] as List <int>; if (lst == null || lst.Count == 0) { return; } //需要删除的记录 List <OcInfoItems> recordssss = new List <OcInfoItems>(); if (ocinfos == null) { return; } //遍历记录中是否存在 foreach (var g in ocinfos.Keys) { if (lst.Contains(g.Item1)) { var run = Wlst.Sr.EquipmentInfoHolding.Services.RunningInfoHold.GetRunInfo(g.Item1); if (run == null || run.RtuNewData == null) { return; } if (run.RtuNewData.IsSwitchOutAttraction.Count < g.Item2) { continue; } if (run.RtuNewData.IsSwitchOutAttraction[g.Item2 - 1] != (ocinfos[g].Op == 1)) { ocinfos[g].Color = "Red"; recordssss.Add(ocinfos[g]); } else { ocinfos[g].Color = "Black"; } } } if (recordssss.Count > 0) { foreach (var g in recordssss) { //var tu = new Tuple<int, int>(g.RtuId,g.LoopId); //if(ocinfos.ContainsKey(tu)) //{ // Records.Remove(ocinfos[tu]); //} //Records.Insert(0,g); if (Records.Contains(g)) { Records.Remove(g); } Records.Insert(0, g); } } } } catch (Exception xe) { WriteLog.WriteLogError("Ldu showdata error in FundEventHandlers:ex:" + xe); } }