public void Execute(DataModel.AnalyseRecord record, string fileName) { string key = fileName; if (!this.ReviseByFile) { key = record.PlateNumber; } if (record != null && record.ErrorCode == 0 && !string.IsNullOrEmpty(key)) { string plateNumber = key.ToLower(); if (m_DTResult2DriverBeltWear.ContainsKey(plateNumber)) { string msg = string.Format("车牌(文件) {0} 主副驾驶修正: 从 {1}, {2}, {3} 修正为 ", key, record.DriverWearingSafeBelt.ID, record.CoDriverWearingSafeBelt.ID, record.DriverPhoneCalling.ID); // record.DriverWearingSafeBelt = Constant.UpdatenGetProperty(ref //Constant.SDT_PropertyInfo_SafeBeltWear, m_DTResult2DriverBeltWear[plateNumber].Item1, "非法"); // record.CoDriverWearingSafeBelt = Constant.UpdatenGetProperty(ref //Constant.SDT_PropertyInfo_SafeBeltWear, m_DTResult2DriverBeltWear[plateNumber].Item2, "非法"); // record.DriverPhoneCalling = Constant.UpdatenGetProperty(ref //Constant.SDT_PropertyInfo_PhoneCalling, m_DTResult2DriverBeltWear[plateNumber].Item3, "非法"); msg = string.Format("{0} {1}({2}) {3}({4}) {5}({6})", msg, record.DriverWearingSafeBelt.Name, record.DriverWearingSafeBelt.ID, record.CoDriverWearingSafeBelt.Name, record.CoDriverWearingSafeBelt.ID, record.DriverPhoneCalling.Name, record.DriverPhoneCalling.ID); MyLog4Net.Container.Instance.Log.Info(msg); } } }
private void Init(DataModel.AnalyseRecord tmp) { labelControlPlate.Text = tmp.GetPlateNumber(); labelControlSimilar.Text = "相似度:" + tmp.CompareSimilarity.ToString() + "%"; //红95橙85黄60蓝 if (tmp.CompareSimilarity >= 95) { labelControlSimilar.ForeColor = Color.Red; } else if (tmp.CompareSimilarity >= 85) { labelControlSimilar.ForeColor = Color.OrangeRed; } else if (tmp.CompareSimilarity >= 50) { labelControlSimilar.ForeColor = Color.Yellow; } else { labelControlSimilar.ForeColor = Color.LightSkyBlue; } if (tmp.CompareSimilarity > 99) { labelControlSimilar.Appearance.Image = com.VehicleAnalyse.Main.Properties.Resources.Crown_18_468571428571px_1194754_easyicon_net; } else { labelControlSimilar.Appearance.Image = null; } m_viewModel.GetImage(tmp); //pictureEdit1.Image = tmp.Image; ShowFullImage(tmp); vehicleID = tmp.Id; flowLayoutPanel1.Controls.Clear(); foreach (string item in tmp.GetSettings()) { DevExpress.XtraEditors.LabelControl labelControl1 = new DevExpress.XtraEditors.LabelControl(); labelControl1.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.Default; labelControl1.Text = item; labelControl1.ToolTip = item; if (labelControl1.Text.Contains(AnalyseRecord.GCDD)) { labelControl1.Text = AnalyseRecord.GCDD + ":" + Framework.Environment.GetDeviceName(tmp.DeviceId); } flowLayoutPanel1.Controls.Add(labelControl1); } }
internal void SetVehicle(DataModel.AnalyseRecord tmp) { if (tmp == null) { Clear(); } else { Init(tmp); } }
internal void SetVehicle(DataModel.AnalyseRecord tmp) { if (m_viewModel == null) { m_viewModel = new SingleResultDetailViewModel(); } if (tmp == null) { Clear(); } else { Init(tmp); } simpleButtonPriv.Enabled = m_viewModel.IsCanPriv(vehicleID); simpleButtonNext.Enabled = m_viewModel.IsCanNext(vehicleID); }
private void Init(DataModel.AnalyseRecord tmp) { vehicleID = tmp.Id; labelControlCam.Text = com.VehicleAnalyse.DataModel.AnalyseRecord.GCDD + ":" + Framework.Environment.GetDeviceName(tmp.DeviceId); labelControlPlate.Text = tmp.GetPlateNumber();; labelControlSimilar.Text = tmp.CompareSimilarity.ToString() + "%"; //红95橙85黄60蓝 if (tmp.CompareSimilarity >= 95) { labelControlSimilar.ForeColor = Color.Red; } else if (tmp.CompareSimilarity >= 85) { labelControlSimilar.ForeColor = Color.OrangeRed; } else if (tmp.CompareSimilarity >= 50) { labelControlSimilar.ForeColor = Color.Yellow; } else { labelControlSimilar.ForeColor = Color.LightSkyBlue; } if (tmp.CompareSimilarity > 99) { labelControlSimilar.Appearance.Image = com.VehicleAnalyse.Main.Properties.Resources.Crown_18_468571428571px_1194754_easyicon_net; } else { labelControlSimilar.Appearance.Image = null; } labelControlTime.Text = "过车时间:" + tmp.WatchTime.ToString("yyyy-MM-dd HH:mm:ss"); pictureEdit1.Image = tmp.ThumbImg; }
void OnAnalyseResult(DataModel.AnalyseRecord obj) { m_Results.Add(obj); AddRow(obj); }
void ImageAnalysisService_AnalyseResult(DataModel.AnalyseRecord obj) { m_evtAggregator.GetEvent <AnalyseRecordEvent>().Publish(obj); }