protected void btnSearch_Click(object sender, EventArgs e) { var startTime = DateTime.Parse(hidStartTime.Value); var endTime = DateTime.Parse(hidEndTime.Value); if (!base.CheckInput(startTime, endTime, ltCheckInfo)) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); return; } int exceptionTypeID = -1; try { exceptionTypeID = (int)Enum.Parse(typeof(ExceptionTypeEnum), base.CurrentRptName); } catch { exceptionTypeID = -1; } // 车辆ID long vehiclesID = 0; if (!string.IsNullOrWhiteSpace(this.hidVehicleID.Value)) { vehiclesID = Convert.ToInt64(hidVehicleID.Value); } try { ExceptionSearchModel model = new ExceptionSearchModel(); model.UserID = base.CurrentUserID; model.SartTime = startTime; model.EndTime = endTime; model.VehiclesID = vehiclesID; model.ExceptionTypeID = exceptionTypeID; model.DealUserName = hidDealUser.Value; List <ExceptionsAndDealInfoModel> list; if (base.VehicleViewMode) { list = ReportBLL.GetDefaultExceptionsAndDealInfo(model, base.CurrentStrucID); } else { list = ReportBLL.GetExceptionsAndDealInfo(model); } if (!base.CheckResult <ExceptionsAndDealInfoModel>(list, ltCheckInfo)) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); return; } this.ShowReport(list); ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); } catch (Exception ex) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); base.DoReportLog(ex.Message, ltCheckInfo); } }
protected void btnSearch_Click(object sender, EventArgs e) { var startTime = DateTime.Parse(hidStartTime.Value); var endTime = DateTime.Parse(hidEndTime.Value); if (!base.CheckInput(startTime, endTime, ltCheckInfo)) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); return; } // 车辆ID long vehiclesID = 0; if (!string.IsNullOrWhiteSpace(this.hidVehicleID.Value)) { vehiclesID = Convert.ToInt64(hidVehicleID.Value); } int averageOfOverSpeed = 0; int actualDuration = 0; int.TryParse(this.hidAverageOfOverSpeed.Value, out averageOfOverSpeed); int.TryParse(this.hidActualDuration.Value, out actualDuration); try { ExceptionSearchModel model = new ExceptionSearchModel(); model.UserID = base.CurrentUserID; model.SartTime = startTime; model.EndTime = endTime; model.VehiclesID = vehiclesID; List <NGAreaAverageOverSpeedModel> list; // 默认模式 if (base.VehicleViewMode) { list = ReportBLL.GetDefaultNGAreaAverageOverSpeed(model, base.CurrentStrucID, averageOfOverSpeed, actualDuration); } // 自由模式 else { list = ReportBLL.GetDefaultNGAreaAverageOverSpeed(model, averageOfOverSpeed, actualDuration); } if (!base.CheckResult <NGAreaAverageOverSpeedModel>(list, ltCheckInfo)) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); return; } this.ShowReport(list); ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); } catch (Exception ex) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); base.DoReportLog(ex.Message, ltCheckInfo); } }
protected void btnSearch_Click(object sender, EventArgs e) { var startTime = DateTime.Parse(hidStartTime.Value); var endTime = DateTime.Parse(hidEndTime.Value); if (!base.CheckInput(startTime, endTime, ltCheckInfo)) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); return; } // 车辆ID long vehiclesID = 0; if (!string.IsNullOrWhiteSpace(this.hidVehicleID.Value)) { vehiclesID = Convert.ToInt64(hidVehicleID.Value); } try { ExceptionSearchModel model = new ExceptionSearchModel(); model.UserID = base.CurrentUserID; model.SartTime = startTime; model.EndTime = endTime; model.VehiclesID = vehiclesID; List <MGJHServiceModel> list; // 默认模式 if (base.VehicleViewMode) { list = ReportBLL.GetMGJHService(model, ddlViewMode.SelectedValue, string.IsNullOrEmpty(txtTransportDuration.Value) ? 0 : int.Parse(txtTransportDuration.Value), string.IsNullOrEmpty(txtStayDuration.Value) ? 0 : int.Parse(txtStayDuration.Value), base.CurrentStrucID); } // 自由模式 else { list = ReportBLL.GetMGJHService(model, ddlViewMode.SelectedValue, string.IsNullOrEmpty(txtTransportDuration.Value) ? 0 : int.Parse(txtTransportDuration.Value), string.IsNullOrEmpty(txtStayDuration.Value) ? 0 : int.Parse(txtStayDuration.Value)); } if (!base.CheckResult <MGJHServiceModel>(list, ltCheckInfo)) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); return; } this.ShowReport(list); ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); } catch (Exception ex) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); base.DoReportLog(ex.Message, ltCheckInfo); } }
protected void btnSearch_Click(object sender, EventArgs e) { var startTime = DateTime.Parse(hidStartTime.Value); var endTime = DateTime.Parse(hidEndTime.Value); if (!base.CheckDateInput(startTime, endTime, ltCheckInfo)) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); return; } // 车辆ID long vehiclesID = 0; if (!string.IsNullOrWhiteSpace(this.hidVehicleID.Value)) { vehiclesID = Convert.ToInt64(hidVehicleID.Value); } var rptName = base.CurrentRptName; try { ExceptionSearchModel model = new ExceptionSearchModel(); model.UserID = base.CurrentUserID; model.SartTime = startTime; model.EndTime = endTime; model.VehiclesID = vehiclesID; List <ServerInfoModel> listServerInfo; // 默认模式 if (base.VehicleViewMode) { // 获取链接服务器信息 listServerInfo = ReportBLL.GetDefaultServerInfo(base.CurrentStrucID, vehiclesID); } // 自由模式 else { // 获取链接服务器信息 listServerInfo = ReportBLL.GetServerInfo(base.CurrentUserID, vehiclesID); } List <TemperModel> list = new List <TemperModel>(); foreach (var item in listServerInfo) { List <TemperModel> result; // 默认模式 if (base.VehicleViewMode) { result = ReportBLL.GetDefaultTemper(model, item.LinkedServerName, base.CurrentStrucID); } else {//自由模式 result = ReportBLL.GetTemper(model, item.LinkedServerName); } if (result != null && result.Count > 0) { list.AddRange(result); } } if (!base.CheckResult <TemperModel>(list, ltCheckInfo)) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); return; } this.ShowReport(list); ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); } catch (Exception ex) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); base.DoReportLog(ex.Message, ltCheckInfo); } }
protected void btnSearch_Click(object sender, EventArgs e) { var startTime = DateTime.Parse(hidStartTime.Value); var endTime = DateTime.Parse(hidEndTime.Value); if (!base.CheckInput(startTime, endTime, ltCheckInfo)) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); return; } // 车辆ID long vehiclesID = 0; if (!string.IsNullOrWhiteSpace(this.hidVehicleID.Value)) { vehiclesID = Convert.ToInt32(hidVehicleID.Value); } //这里的id是指异常类型表里的ID列而不是IndexID //因为对于设备以及电源异常都属于硬件异常,肯定是车机上报 int exceptionTypeID = -1; if (ddlExTypes.Visible) { exceptionTypeID = Convert.ToInt32(this.ddlExTypes.SelectedValue); } try { int collectID = -1; ExceptionSearchModel model = new ExceptionSearchModel(); List <ExceptionsEquipmentModel> list = null; model.UserID = base.CurrentUserID; model.SartTime = startTime; model.EndTime = endTime; model.VehiclesID = vehiclesID; // 异常明细汇总 if (this.CurrentRptName == ExceptionCollectEnum.ExDetailsSummaryRpt.ToString()) { if (base.VehicleViewMode) { list = ReportBLL.GetDefaultAllExceptions(model, base.CurrentStrucID); } else { list = ReportBLL.GetAllExceptions(model); } } else { collectID = (int)Enum.Parse(typeof(ExceptionCollectEnum), base.CurrentRptName); model.ExceptionTypeID = exceptionTypeID; model.CollectID = collectID; if (base.VehicleViewMode) { list = ReportBLL.GetDefaultExceptionsForEquipment(model, base.CurrentStrucID); } else { list = ReportBLL.GetExceptionsForEquipment(model); } } if (!base.CheckResult <ExceptionsEquipmentModel>(list, ltCheckInfo)) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); return; } this.ShowReport(list); ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); } catch (Exception ex) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); base.DoReportLog(ex.Message, ltCheckInfo); } }
protected void btnSearch_Click(object sender, EventArgs e) { var startTime = DateTime.Parse(hidStartTime.Value); var endTime = DateTime.Parse(hidEndTime.Value); if (!base.CheckDateInput(startTime, endTime, ltCheckInfo)) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); return; } // 车辆ID long vehiclesID = 0; if (!string.IsNullOrWhiteSpace(this.hidVehicleID.Value)) { vehiclesID = Convert.ToInt64(hidVehicleID.Value); } var rptName = base.CurrentRptName; try { ExceptionSearchModel model = new ExceptionSearchModel(); model.UserID = base.CurrentUserID; model.SartTime = startTime; model.EndTime = endTime; model.VehiclesID = vehiclesID; List <ServerInfoModel> listServerInfo; // 默认模式 if (base.VehicleViewMode) { // 获取链接服务器信息 listServerInfo = ReportBLL.GetDefaultServerInfo(base.CurrentStrucID, vehiclesID); } // 自由模式 else { // 获取链接服务器信息 listServerInfo = ReportBLL.GetServerInfo(base.CurrentUserID, vehiclesID); } List <TemperModel> list = new List <TemperModel>(); foreach (var item in listServerInfo) { List <TemperModel> result; // 默认模式 if (base.VehicleViewMode) { result = ReportBLL.GetDefaultTemper(model, item.LinkedServerName, base.CurrentStrucID); } else {//自由模式 result = ReportBLL.GetTemper(model, item.LinkedServerName); } if (result != null && result.Count > 0) { list.AddRange(result); } } List <TemperModel> resultlist = new List <TemperModel>(); if (list != null && list.Count > 0) { #region 时间间隔的计算 //计算第一笔信号与最后一笔信号的时间间隔然后看与设置的时间周期除有几个时间周期 double timedifference = (list.OrderByDescending(a => a.SignalDateTime).First().SignalDateTime - list.OrderBy(a => a.SignalDateTime).First().SignalDateTime).TotalMinutes; int settingtimedifference = Convert.ToInt32(txtTimespan.Value); int cycle = (int)(timedifference / settingtimedifference); DateTime firstsignals = list.OrderBy(a => a.SignalDateTime).First().SignalDateTime; TemperModel firsttm = list.OrderBy(a => a.SignalDateTime).First(); resultlist.Add(firsttm); Random rd = new Random(); //以查到的第一个信号为基准,循环添加设置的周期分钟数,取分钟数前后较理论时间间隔小的数据添加为模拟信号时间信号信息 for (int i = 1; i <= cycle; i++) { DateTime cycletime = firstsignals.AddMinutes(settingtimedifference * i); int addseconds = rd.Next(-2, 2); TemperModel previoussignal = list.Where(a => a.SignalDateTime <= cycletime).OrderByDescending(a => a.SignalDateTime).First(); double previousspan = (cycletime - previoussignal.SignalDateTime).TotalMinutes; TemperModel lastsignal = list.Where(a => a.SignalDateTime >= cycletime).OrderBy(a => a.SignalDateTime).First(); double lastspan = (lastsignal.SignalDateTime - cycletime).TotalMinutes; if (previousspan >= lastspan) { TemperModel tm = new TemperModel() { VIN = lastsignal.VIN, StrucName = lastsignal.StrucName, VehicleName = lastsignal.VehicleName, SignalDateTime = cycletime.AddSeconds(addseconds), Temperature = lastsignal.Temperature, ACCState = lastsignal.ACCState, Speed = lastsignal.Speed, }; resultlist.Add(tm); } else { TemperModel tm = new TemperModel() { VIN = previoussignal.VIN, StrucName = previoussignal.StrucName, VehicleName = previoussignal.VehicleName, SignalDateTime = cycletime.AddSeconds(addseconds), Temperature = previoussignal.Temperature, ACCState = previoussignal.ACCState, Speed = previoussignal.Speed, }; resultlist.Add(tm); } } #endregion } if (!base.CheckResult <TemperModel>(resultlist, ltCheckInfo)) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); return; } this.ShowReport(resultlist.OrderByDescending(a => a.SignalDateTime).ToList()); ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); } catch (Exception ex) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); base.DoReportLog(ex.Message, ltCheckInfo); } }