BourneCao hace 3 años
padre
commit
139d348b12

+ 2 - 1
CarMeterSystem/OptionCls/BaseDbCls.cs

@@ -98,7 +98,8 @@ namespace CarMeterSystem
                 PropertyInfo[] postTypeInfos = postType.GetProperties(); //返回为当前 Type 的所有公共属性,PropertyInfo[] PropertyInfo 的所有公共属性的 Type 对象数组
                 foreach (PropertyInfo p in postTypeInfos)
                 {
-                    if (p.Name.Contains("videoip")) //2021年3月16日 杨秀东:原来从摄像头截图使用position;现在从硬盘录像机截图,使用videoip
+                    //if (p.Name.Contains("videoip")) //2021年3月16日 杨秀东:原来从摄像头截图使用position;现在从硬盘录像机截图,使用videoip
+                    if (p.Name.Contains("position")) //2022年8月4日 BourneCao:原来从硬盘录像机截图,使用videoip;现在从摄像头截图使用position
                     {
                         string str = (string)p.GetValue(PbCache.videoInfo, null);
                         if (str != "" && str != null)

+ 8 - 4
CarMeterSystem/OptionCls/CameraShotCls.cs

@@ -42,8 +42,12 @@ namespace CarMeterSystem.OptionCls
             {
                 //放在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 < 3 ? 0 : 1, PbCache.path + string.Format("\\imgShort\\formalImg\\{0}_{1}_{2}.jpg", PbCache.sportInfo.baseSpotNo, "C" + actualFirstNo, iCnt));
-
+                shot.CapPic(iCnt < 1 ? 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++;
             }
         }
@@ -74,8 +78,8 @@ namespace CarMeterSystem.OptionCls
         public void CapMethod(string actualFirstNo)
         {
             Connection();
-            //CapPic(actualFirstNo);
-            CapPicFromVideo(actualFirstNo);
+            CapPic(actualFirstNo);
+            //CapPicFromVideo(actualFirstNo);
             Close();
         }
     }

+ 22 - 26
CarMeterSystem/frmOneYardToEnd.cs

@@ -172,32 +172,9 @@ namespace CarMeterSystem
                     return;
                 }
 
-                
-
                 if (PbCache.collect == null) return;
 
-                /* 
-                 * 锁界面,修改图标,锁定重量,拍照,截图
-                 * 用户反馈拍照重量,截图重量与实际保存重量不一致,因此修改
-                 * by BourneCao 20220801 
-                 */
-                ucWeightCarTJXJG1.setStable(true);    // 重量稳定
-                ucWeightCarTJXJG1.setWgt(Math.Round((double)PbCache.collect.weight / 1000, 2));    // 最新重量
-
-                PbCache.isLockFrm = true;   // 锁界面,不可修改重量
                 PbCache.lockCarNo = PbCache.collect.carno;
-                PbCache.lockWgt = PbCache.collect.weight;
-                btnSave.Enabled = false;
-
-                lg.WriteLog(34, "车号:"+PbCache.lockCarNo + ";重量:"+ PbCache.lockWgt + ";时间:"+DateTime.Now.ToLongTimeString());
-
-                // 启动拍照
-                if (PbCache.tempImgId == null || PbCache.tempImgId == "")
-                {
-                    PbCache.tempImgId = Guid.NewGuid().ToString();
-                    lg.WriteLog(35, "启动拍照    车号:" + PbCache.lockCarNo + ";重量:" + PbCache.lockWgt + ";时间:" + DateTime.Now.ToLongTimeString());
-                    _ = BeginInvoke(new Action(() => { shotImage(PbCache.tempImgId+"_temp"); }));
-                }
 
                 lg.WriteLog(15, PbCache.lockCarNo + "点击保存按钮");
                 PreTrackScale preTrack = ucCarMeterInfoJisco1._preTrack;
@@ -414,6 +391,25 @@ namespace CarMeterSystem
                     //    btnSave.Enabled = true;
                     //}
 
+                    /* 
+                     * 锁界面,修改图标,锁定重量,拍照,截图
+                     * 用户反馈拍照重量,截图重量与实际保存重量不一致,因此修改
+                     * by BourneCao 20220801 
+                     */
+                    ucWeightCarTJXJG1.setStable(true);    // 重量稳定
+                    ucWeightCarTJXJG1.setWgt(Math.Round((double)PbCache.collect.weight / 1000, 2));    // 最新重量
+
+                    PbCache.isLockFrm = true;   // 锁界面,不可修改重量
+                    PbCache.lockWgt = PbCache.collect.weight;
+                    btnSave.Enabled = false;
+
+                    lg.WriteLog(34, "车号:" + PbCache.lockCarNo + ";重量:" + PbCache.lockWgt + ";时间:" + DateTime.Now.ToLongTimeString());
+
+                    // 启动拍照
+                    PbCache.tempImgId = Guid.NewGuid().ToString();
+                    lg.WriteLog(35, "启动拍照    车号:" + PbCache.lockCarNo + ";重量:" + PbCache.lockWgt + ";时间:" + DateTime.Now.ToLongTimeString());
+                    _ = BeginInvoke(new Action(() => { shotImage(PbCache.tempImgId + "_temp"); }));
+
 
                     isStop = true;
                     #region 酒钢业务流程判断
@@ -947,19 +943,19 @@ namespace CarMeterSystem
         }
 
         /// <summary>
-        /// 终端截图(临时截图,使用临时ID存储)
+        /// 摄像头截图(临时截图,使用临时ID存储)
         /// </summary>
         public void shotImage(string tempID)
         {
             try
             {
-                #region 截取图片信息
+                #region 截取摄像头信息
                 //*
                 //最后进行截图操作
                 CameraShotCls cameraShot = new CameraShotCls();
                 cameraShot.CapMethod(tempID);
 
-                lg.WriteLog(35, "完成拍照    成功标识:" + PbCache.shotSuccess.ToString() +"车号:" + PbCache.lockCarNo + ";重量:" + PbCache.lockWgt + ";时间:" + DateTime.Now.ToLongTimeString());
+                lg.WriteLog(35, "完成全部拍照    成功标识:" + PbCache.shotSuccess.ToString() +"车号:" + PbCache.lockCarNo + ";重量:" + PbCache.lockWgt + ";时间:" + DateTime.Now.ToLongTimeString());
 
                 //*/
 

+ 8 - 8
MeterSceneLibrary/JISCO/InnerCarJISCO.cs

@@ -116,10 +116,10 @@ namespace MeterSceneLibrary
                     rt = saveMethod.validHisTare(list[0].weightTypeNo);
                     if (list[0].weightTypeNo == "001033002" && PbCache.monitorResult.valid_wgt == false && listMonitor.Data[0].validWgt == "1")
                     {
-                        if (PbCache.ResultMessage == "")
-                        {
-                            PbCache.ResultMessage = "当前皮重不符合历史皮重";
-                        }
+                        
+                        PbCache.ResultMessage = "毛皮类型选错,请重新选择";
+                        PbCache.LEDResultMessage = "计量失败,毛皮类型选错,请重新选择";
+
                         PbCache.voiceType = 13;
                         rt = saveMethod.doError(PbCache.ResultMessage);
                         rt.isWarn = true;
@@ -128,10 +128,10 @@ namespace MeterSceneLibrary
                     }
                     if (list[0].weightTypeNo == "001033001" && PbCache.monitorResult.valid_wgt == true && listMonitor.Data[0].validWgt == "1")
                     {
-                        if (PbCache.ResultMessage == "")
-                        {
-                            PbCache.ResultMessage = "当前毛重接近历史皮重";
-                        }
+                        
+                        PbCache.ResultMessage = "毛皮类型选错,请重新选择";
+                        PbCache.LEDResultMessage = "计量失败,毛皮类型选错,请重新选择";
+
                         PbCache.voiceType = 23;
                         rt = saveMethod.doError(PbCache.ResultMessage);
                         rt.isWarn = true;