duyong 3 роки тому
батько
коміт
108bbac575

+ 51 - 22
CarMeterSystem/OptionCls/CameraShotCls.cs

@@ -14,20 +14,35 @@ namespace CarMeterSystem.OptionCls
     /// </summary>
     public class CameraShotCls
     {
+        private Log lg = Log.GetInstance(); //写日志
 
         public void Connection()
         {
-            foreach (DhCameraShot shot in CarCache.cameraShots)
+            try
             {
-                shot.Connection();
+                foreach (DhCameraShot shot in CarCache.cameraShots)
+                {
+                    shot.Connection();
+                }
+            }
+            catch (Exception ex)
+            {
+                lg.WriteLog(39, ex.Message);
             }
         }
 
         public void Close()
         {
-            foreach (DhCameraShot shot in CarCache.cameraShots)
+            try
             {
-                shot.Close();
+                foreach (DhCameraShot shot in CarCache.cameraShots)
+                {
+                    shot.Close();
+                }
+            }
+            catch (Exception ex)
+            {
+                lg.WriteLog(39, ex.Message);
             }
         }
 
@@ -37,20 +52,28 @@ namespace CarMeterSystem.OptionCls
         /// <param name="actualFirstNo">作业编号</param>
         public void CapPic(string actualFirstNo)
         {
-            int iCnt = 1; //抓拍摄像头配置顺序必须是前面2个
-            foreach (DhCameraShot shot in CarCache.cameraShots)
+            try
+            {
+                int iCnt = 1; //抓拍摄像头配置顺序必须是前面2个
+                foreach (DhCameraShot shot in CarCache.cameraShots)
+                {
+                    //放在tempImg文件夹下面就进行图片的压缩操作,否则不进行图片压缩
+                    //shot.CapPic(iCnt < 3 ? 0 : 1, PbCache.path + string.Format("\\imgShort\\tempImg\\{0}_{1}_{2}.jpg", PbCache.sportInfo.baseSpotNo, "C" + actualFirstNo, iCnt));
+
+                    shot.CapPic(iCnt < 2 ? 0 : 1, PbCache.path + string.Format("\\imgShort\\formalImg\\{0}_{1}_{2}.jpg", PbCache.sportInfo.baseSpotNo, "C" + actualFirstNo, iCnt));
+                    // 第一次抓拍为仪表重量
+                    //if(iCnt == 1)
+                    //{
+                    //    Log.GetInstance().WriteLog(35, "完成仪表拍照    成功标识:" + PbCache.shotSuccess.ToString() + "车号:" + PbCache.lockCarNo + ";重量:" + PbCache.lockWgt + ";时间:" + DateTime.Now.ToLongTimeString());
+                    //}
+                    iCnt++;
+                }
+            }
+            catch (Exception ex)
             {
-                //放在tempImg文件夹下面就进行图片的压缩操作,否则不进行图片压缩
-                //shot.CapPic(iCnt < 3 ? 0 : 1, PbCache.path + string.Format("\\imgShort\\tempImg\\{0}_{1}_{2}.jpg", PbCache.sportInfo.baseSpotNo, "C" + actualFirstNo, iCnt));
-                
-                shot.CapPic(iCnt < 2 ? 0 : 1, PbCache.path + string.Format("\\imgShort\\formalImg\\{0}_{1}_{2}.jpg", PbCache.sportInfo.baseSpotNo, "C" + actualFirstNo, iCnt));
-                // 第一次抓拍为仪表重量
-                //if(iCnt == 1)
-                //{
-                //    Log.GetInstance().WriteLog(35, "完成仪表拍照    成功标识:" + PbCache.shotSuccess.ToString() + "车号:" + PbCache.lockCarNo + ";重量:" + PbCache.lockWgt + ";时间:" + DateTime.Now.ToLongTimeString());
-                //}
-                iCnt++;
+                lg.WriteLog(39,ex.Message);
             }
+           
         }
 
 
@@ -62,14 +85,20 @@ namespace CarMeterSystem.OptionCls
         /// <param name="actualFirstNo"></param>
         public void CapPicFromVideo(string actualFirstNo)
         {
-            foreach (DhCameraShot shot in CarCache.cameraShots)
+            try
             {
-                //放在tempImg文件夹下面就进行图片的压缩操作,否则不进行图片压缩
-                //shot.CapPic(iCnt < 3 ? 0 : 1, PbCache.path + string.Format("\\imgShort\\tempImg\\{0}_{1}_{2}.jpg", PbCache.sportInfo.baseSpotNo, "C" + actualFirstNo, iCnt));
-                bool shotSuccess = shot.CapPicFromVedio(PbCache.path + string.Format("\\imgShort\\formalImg\\{0}_{1}_", PbCache.sportInfo.baseSpotNo, "C" + actualFirstNo));
-                PbCache.shotSuccess = shotSuccess;
+                foreach (DhCameraShot shot in CarCache.cameraShots)
+                {
+                    //放在tempImg文件夹下面就进行图片的压缩操作,否则不进行图片压缩
+                    //shot.CapPic(iCnt < 3 ? 0 : 1, PbCache.path + string.Format("\\imgShort\\tempImg\\{0}_{1}_{2}.jpg", PbCache.sportInfo.baseSpotNo, "C" + actualFirstNo, iCnt));
+                    bool shotSuccess = shot.CapPicFromVedio(PbCache.path + string.Format("\\imgShort\\formalImg\\{0}_{1}_", PbCache.sportInfo.baseSpotNo, "C" + actualFirstNo));
+                    PbCache.shotSuccess = shotSuccess;
+                }
+            }
+            catch (Exception ex)
+            {
+                lg.WriteLog(39, ex.Message);
             }
-
         }
 
         /// <summary>

+ 2 - 2
CarMeterSystem/frmMain.cs

@@ -928,10 +928,10 @@ namespace CarMeterSystem
                                     iCountPark++;
                                     if (iCountPark > 9 && !string.IsNullOrEmpty(PbCache.collect.carno))
                                     {
-                                        PbCache.ResultMessage = "车辆超出秤台,请调整车位"; //btnSave_Click
+                                        PbCache.ResultMessage = "车辆超出秤台,请调整车位1"; //btnSave_Click
                                         //重量稳定,且对射验证不合格
                                         vicPlayClass.GetVoicePlay("车辆超出秤台,请调整车位", e.carno);
-                                        led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "车辆超出秤台,请调整车位");
+                                        led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "车辆超出秤台,请调整车位1");
                                         //return;
                                         iCountPark = 0; //2021年7月27日5s播一次,然后重新在播
                                     }

+ 22 - 22
CarMeterSystem/frmOneYardToEnd.cs

@@ -264,9 +264,9 @@ namespace CarMeterSystem
                 else if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && !PbCache.monitorResult.valid_park_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
                 {
                     //重量稳定,且对射验证不合格
-                    vicPlayClass.GetVoicePlay("车辆超出秤台,请调整车位", PbCache.collect.carno);
-                    PbCache.ResultMessage = "车辆超出秤台,请调整车位"; //btnSave_Click
-                    led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "车辆超出秤台,请调整车位");
+                    vicPlayClass.GetVoicePlay("车辆超出秤台,请调整车位2", PbCache.collect.carno);
+                    PbCache.ResultMessage = "车辆超出秤台,请调整车位2"; //btnSave_Click
+                    led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "车辆超出秤台,请调整车位2");
                     PbCache.isLockFrm = false;
                     btnSave.Enabled = true;
                     setMsg(PbCache.ResultMessage);
@@ -275,9 +275,9 @@ namespace CarMeterSystem
                 else if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && PbCache.monitorResult.valid_frontInfraredRay_right_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
                 {
                     //重量稳定,且光栅不合格
-                    vicPlayClass.GetVoicePlay("车辆超出秤台,请调整车位", PbCache.collect.carno);
-                    PbCache.ResultMessage = "车辆超出秤台,请调整车位"; //btnSave_Click
-                    led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "车辆超出秤台,请调整车位");
+                    vicPlayClass.GetVoicePlay("车辆超出秤台,请调整车位3", PbCache.collect.carno);
+                    PbCache.ResultMessage = "车辆超出秤台,请调整车位3"; //btnSave_Click
+                    led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "车辆超出秤台,请调整车位3");
                     PbCache.isLockFrm = false;
                     btnSave.Enabled = true;
                     setMsg(PbCache.ResultMessage);
@@ -286,9 +286,9 @@ namespace CarMeterSystem
                 else if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && PbCache.monitorResult.valid_frontInfraredRay_left_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
                 {
                     //重量稳定,且光栅不合格
-                    vicPlayClass.GetVoicePlay("车辆超出秤台,请调整车位", PbCache.collect.carno);
-                    PbCache.ResultMessage = "车辆超出秤台,请调整车位"; //btnSave_Click
-                    led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "车辆超出秤台,请调整车位");
+                    vicPlayClass.GetVoicePlay("车辆超出秤台,请调整车位4", PbCache.collect.carno);
+                    PbCache.ResultMessage = "车辆超出秤台,请调整车位4"; //btnSave_Click
+                    led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "车辆超出秤台,请调整车位4");
                     PbCache.isLockFrm = false;
                     btnSave.Enabled = true;
                     setMsg(PbCache.ResultMessage);
@@ -1496,37 +1496,37 @@ namespace CarMeterSystem
                             return;
                         }
                     }
-                    if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && !PbCache.monitorResult.valid_park_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true")
+                    if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && !PbCache.monitorResult.valid_park_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
                     {
                         //重量稳定,且对射验证不合格
                         if (!isPlayCalibVoice)
                         {
-                            vicPlayClass.GetVoicePlay("车辆超出秤台,请调整车位", PbCache.collect.carno);
+                            vicPlayClass.GetVoicePlay("车辆超出秤台,请调整车位5", PbCache.collect.carno);
                             //txtMsgInfo.Text = "车辆超出秤台,请调整车位";//timer1_Tick
-                            setMsg("车辆超出秤台,请调整车位");
-                            PbCache.ResultMessage = "车辆超出秤台,请调整车位"; //btnSave_Click
-                            led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "车辆超出秤台,请调整车位");
+                            setMsg("车辆超出秤台,请调整车位5");
+                            PbCache.ResultMessage = "车辆超出秤台,请调整车位5"; //btnSave_Click
+                            led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "车辆超出秤台,请调整车位5");
                             isPlayCalibVoice = true;
                             return;
                         }
                     }
-                    if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && PbCache.monitorResult.valid_frontInfraredRay_right_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true")
+                    if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && PbCache.monitorResult.valid_frontInfraredRay_right_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
                     {
                         //重量稳定,且光栅不合格
-                        vicPlayClass.GetVoicePlay("车辆超出秤台,请调整车位", PbCache.collect.carno);
-                        PbCache.ResultMessage = "车辆超出秤台,请调整车位"; //btnSave_Click
-                        led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "车辆超出秤台,请调整车位");
+                        vicPlayClass.GetVoicePlay("车辆超出秤台,请调整车位6", PbCache.collect.carno);
+                        PbCache.ResultMessage = "车辆超出秤台,请调整车位6"; //btnSave_Click
+                        led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "车辆超出秤台,请调整车位6");
                         PbCache.isLockFrm = false;
                         btnSave.Enabled = true;
                         setMsg(PbCache.ResultMessage);
                         return;
                     }
-                    if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && PbCache.monitorResult.valid_frontInfraredRay_left_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true")
+                    if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && PbCache.monitorResult.valid_frontInfraredRay_left_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
                     {
                         //重量稳定,且光栅不合格
-                        vicPlayClass.GetVoicePlay("车辆超出秤台,请调整车位", PbCache.collect.carno);
-                        PbCache.ResultMessage = "车辆超出秤台,请调整车位"; //btnSave_Click
-                        led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "车辆超出秤台,请调整车位");
+                        vicPlayClass.GetVoicePlay("车辆超出秤台,请调整车位7", PbCache.collect.carno);
+                        PbCache.ResultMessage = "车辆超出秤台,请调整车位7"; //btnSave_Click
+                        led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "车辆超出秤台,请调整车位7");
                         PbCache.isLockFrm = false;
                         btnSave.Enabled = true;
                         setMsg(PbCache.ResultMessage);

+ 3 - 0
Common/log/Log.cs

@@ -164,6 +164,9 @@ namespace Common
                     case 38:
                         strLogName = "智能料场日志_";
                         break;
+                    case 39:
+                        strLogName = "图片保存日志_";
+                        break;
                     default: 
                         strLogName = "计量终端_"; 
                         break;