Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 internal void SetVehicle(DataModel.AnalyseRecord tmp)
 {
     if (tmp == null)
     {
         Clear();
     }
     else
     {
         Init(tmp);
     }
 }
Beispiel #4
0
 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);
 }
Beispiel #5
0
        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;
        }
Beispiel #6
0
 void OnAnalyseResult(DataModel.AnalyseRecord obj)
 {
     m_Results.Add(obj);
     AddRow(obj);
 }
Beispiel #7
0
 void ImageAnalysisService_AnalyseResult(DataModel.AnalyseRecord obj)
 {
     m_evtAggregator.GetEvent <AnalyseRecordEvent>().Publish(obj);
 }