BourneCao 3 лет назад
Родитель
Сommit
04952ed52a

+ 3 - 0
CarMeterSystem/frmMain.cs

@@ -657,6 +657,9 @@ namespace CarMeterSystem
                     PbCache.collect.datetime = e.datetime;
                     PbCache.collect.licType = e.licType;
                     PbCache.collect.carno = e.carno;
+                    PbCache.collect.videoCarNo1 = e.videoCarNo1;
+                    PbCache.collect.videoCarNo2 = e.videoCarNo2;
+                    PbCache.collect.rfidCarNo = e.RfidNos;
                 }
 
                 if (PbCache.collect != null && PbCache.collect.weightStatus == 0)

+ 25 - 5
CarMeterSystem/frmOneYardToEnd.cs

@@ -977,8 +977,8 @@ namespace CarMeterSystem
 
                     }));
 
-                    #region 计量完成后,提交车号识别报警信息
-                    // 如果车号识别方式为视觉识别;如果双摄像头识别类型为  1:只有一个识别,则正常赋值
+                    #region 1.计量完成后,提交车号识别报警信息;2.提交车号识别详细信息
+                    // 1.如果车号识别方式为视觉识别;如果双摄像头识别类型为  1:只有一个识别,则正常赋值
                     if (PbCache.carNoSource == 1 && PbCache.collect.carnoAlert == "1")
                     {
                         MeterWorkScheduledHelp meterWorkScheduledHelp = new MeterWorkScheduledHelp();
@@ -990,6 +990,26 @@ namespace CarMeterSystem
                         meterWorkScheduledHelp.warmTypeName = "智能终端报警";
                         meterWorkScheduledHelpService.add(meterWorkScheduledHelp);
                     }
+
+                    // 2.提交车号识别详细信息,每一车都要提交
+                    /*
+                     车号识别明细表
+                        ID   主键
+                        ACTUAL_FIRST_NO      一次记录编号
+                        CAR_NO         最终车号
+                        CAR_NO_TYPE      识别方式
+                        VIDEO_CAR_NO1       视觉识别车号1
+                        VIDEO_CAR_NO2       视觉识别车号2
+                        RFID_CAR_NO       RFID车号
+                        SCAN_CAR_NO       扫码识别车号
+                    */
+                    int CAR_NO_TYPE = PbCache.carNoSource;
+                    string VIDEO_CAR_NO1 = PbCache.collect.videoCarNo1;
+                    string VIDEO_CAR_NO2 = PbCache.collect.videoCarNo1;
+                    string RFID_CAR_NO = PbCache.collect.rfidCarNo;
+                    string SCAN_CAR_NO = "把你读取到的扫描车号写入";
+
+                    // 调用邓义晶的新接口,存入
                     #endregion
                 }
                 catch (Exception ex)
@@ -1078,9 +1098,9 @@ namespace CarMeterSystem
                 cameraShot.CapMethod(PbCache.actualFirstNo);
                 //*/
 
-                #endregion 截取图片信息
-            }
-            catch (Exception ex)
+                    #endregion 截取图片信息
+                }
+                catch (Exception ex)
             {
                 lg.WriteLog(3, "计量完成,但图片截取失败,编号:" + PbCache.actualFirstNo);
             }

+ 15 - 0
Common/vo/pb/CollectModel.cs

@@ -50,5 +50,20 @@ namespace Common.vo.pb
         /// 双车号识别类型   0:都识别且一致   1:只有一个识别   2:都识别但不一致   3:都不识别
         /// </summary>
         public string carnoAlert { get; set; }
+
+        /// <summary>
+        /// 视觉识别1
+        /// </summary>
+        public string videoCarNo1 { get; set; }
+
+        /// <summary>
+        /// 视觉识别2
+        /// </summary>
+        public string videoCarNo2 { get; set; }
+
+        /// <summary>
+        /// 视觉识别2
+        /// </summary>
+        public string rfidCarNo { get; set; }
     }
 }

+ 7 - 1
MeterPlugInLibrary/实时库数据采集/DataCollectionControl.cs

@@ -29,6 +29,9 @@ namespace MeterPlugInLibrary
         public string vdioCarNos { get; set; }
 
         public string RfidNos { get; set; }
+
+        public string videoCarNo1 { get; set; }
+        public string videoCarNo2 { get; set; }
     }
 
     public class DataCollectionControl
@@ -98,9 +101,12 @@ namespace MeterPlugInLibrary
                             string carNo1 = jArray[8].ToString();
                             string carNo2 = jArray[14].ToString();
 
+                            arg.videoCarNo1 = carNo1;
+                            arg.videoCarNo2 = carNo2;
+
                             // 2. 判断逻辑:
                             //  a.A车号识别,B车号不识别;B车号识别,A车号不识别,正常计量,标记只有1个车号识别
-                            if(carNo1 != "" && carNo2 == "")
+                            if (carNo1 != "" && carNo2 == "")
                             {
                                 arg.carno = carNo1;
                                 arg.carnoAlert = "1";