|
@@ -6,6 +6,7 @@ using MeterPlugInLibrary;
|
|
|
using MeterSceneLibrary;
|
|
using MeterSceneLibrary;
|
|
|
using MeterSceneLibrary.JISCO;
|
|
using MeterSceneLibrary.JISCO;
|
|
|
using System;
|
|
using System;
|
|
|
|
|
+using System.Collections;
|
|
|
using System.Collections.Generic;
|
|
using System.Collections.Generic;
|
|
|
using System.Configuration;
|
|
using System.Configuration;
|
|
|
using System.Data;
|
|
using System.Data;
|
|
@@ -72,6 +73,8 @@ namespace CarMeterSystem
|
|
|
|
|
|
|
|
private MeterWorkCarActualFirst meterWorkCarActualFirst = null;
|
|
private MeterWorkCarActualFirst meterWorkCarActualFirst = null;
|
|
|
|
|
|
|
|
|
|
+ private ImageCurlControl imageCurlControl = new ImageCurlControl();
|
|
|
|
|
+
|
|
|
//lianDaWgt
|
|
//lianDaWgt
|
|
|
|
|
|
|
|
//=========== 2021-11-25 eason add ====================
|
|
//=========== 2021-11-25 eason add ====================
|
|
@@ -168,12 +171,33 @@ namespace CarMeterSystem
|
|
|
{
|
|
{
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
+
|
|
|
if (PbCache.collect == null) return;
|
|
if (PbCache.collect == null) return;
|
|
|
- PbCache.isLockFrm = true;
|
|
|
|
|
|
|
+
|
|
|
|
|
+ /*
|
|
|
|
|
+ * 锁界面,修改图标,锁定重量,拍照,截图
|
|
|
|
|
+ * 用户反馈拍照重量,截图重量与实际保存重量不一致,因此修改
|
|
|
|
|
+ * 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.lockCarNo = PbCache.collect.carno;
|
|
|
PbCache.lockWgt = PbCache.collect.weight;
|
|
PbCache.lockWgt = PbCache.collect.weight;
|
|
|
btnSave.Enabled = false;
|
|
btnSave.Enabled = false;
|
|
|
|
|
+
|
|
|
|
|
+ lg.WriteLog(34, "车号:"+PbCache.lockCarNo + ";重量:"+ PbCache.lockWgt + ";时间:"+DateTime.Now.ToLongTimeString());
|
|
|
|
|
+
|
|
|
|
|
+ // 启动拍照
|
|
|
|
|
+ if (PbCache.tempImgId == null || PbCache.tempImgId == "")
|
|
|
|
|
+ {
|
|
|
|
|
+ PbCache.tempImgId = Guid.NewGuid().ToString();
|
|
|
|
|
+ _ = BeginInvoke(new Action(() => { shotImage(PbCache.tempImgId+"_temp"); }));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
lg.WriteLog(15, PbCache.lockCarNo + "点击保存按钮");
|
|
lg.WriteLog(15, PbCache.lockCarNo + "点击保存按钮");
|
|
|
PreTrackScale preTrack = ucCarMeterInfoJisco1._preTrack;
|
|
PreTrackScale preTrack = ucCarMeterInfoJisco1._preTrack;
|
|
|
string strMsg = "";
|
|
string strMsg = "";
|
|
@@ -738,8 +762,27 @@ namespace CarMeterSystem
|
|
|
// }
|
|
// }
|
|
|
//}
|
|
//}
|
|
|
|
|
|
|
|
- //图片截取
|
|
|
|
|
- _ = BeginInvoke(new Action(() => { shotImage(); }));
|
|
|
|
|
|
|
+ /*
|
|
|
|
|
+ * 图片上传,先截图,数据保存成功后,再修改为正式文件名,并上传
|
|
|
|
|
+ * 解决抓图重量与实际重量不一致问题
|
|
|
|
|
+ * By BourneCao 20220801
|
|
|
|
|
+ */
|
|
|
|
|
+ // 屏幕截取
|
|
|
|
|
+ // 必须保存完成后才能截取屏幕图片,否则提示信息不对
|
|
|
|
|
+ _ = BeginInvoke(new Action(() => { shotImageScreen(); }));
|
|
|
|
|
+
|
|
|
|
|
+ string sPath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "imgShort\\";
|
|
|
|
|
+
|
|
|
|
|
+ //获取正式目录文件中,本次tempID相关图片
|
|
|
|
|
+ ArrayList files = imageCurlControl.GetFiles(sPath + "formalImg", ".jpg");
|
|
|
|
|
+ foreach(string filename in files)
|
|
|
|
|
+ {
|
|
|
|
|
+ // 将原图片重命名为正式图片名称
|
|
|
|
|
+ if (File.Exists(filename) && filename.Contains(PbCache.tempImgId))
|
|
|
|
|
+ {
|
|
|
|
|
+ File.Move(filename, filename.Replace(PbCache.tempImgId + "_temp", PbCache.actualFirstNo));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
//语音提醒部分
|
|
//语音提醒部分
|
|
|
//flag =true表示称重成功
|
|
//flag =true表示称重成功
|
|
@@ -898,6 +941,56 @@ namespace CarMeterSystem
|
|
|
lg.WriteLog(3, "计量完成,但图片截取失败,编号:" + PbCache.actualFirstNo);
|
|
lg.WriteLog(3, "计量完成,但图片截取失败,编号:" + PbCache.actualFirstNo);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /// <summary>
|
|
|
|
|
+ /// 终端截图(临时截图,使用临时ID存储)
|
|
|
|
|
+ /// </summary>
|
|
|
|
|
+ public void shotImage(string tempID)
|
|
|
|
|
+ {
|
|
|
|
|
+ try
|
|
|
|
|
+ {
|
|
|
|
|
+ #region 截取图片信息
|
|
|
|
|
+ //*
|
|
|
|
|
+ //最后进行截图操作
|
|
|
|
|
+ CameraShotCls cameraShot = new CameraShotCls();
|
|
|
|
|
+ cameraShot.CapMethod(tempID);
|
|
|
|
|
+ //*/
|
|
|
|
|
+
|
|
|
|
|
+ #endregion 截取图片信息
|
|
|
|
|
+ }
|
|
|
|
|
+ catch (Exception ex)
|
|
|
|
|
+ {
|
|
|
|
|
+ lg.WriteLog(3, "计量完成,但图片截取失败,编号:" + tempID);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /// <summary>
|
|
|
|
|
+ /// 终端截图(临时截图,使用临时ID存储)
|
|
|
|
|
+ /// </summary>
|
|
|
|
|
+ public void shotImageScreen()
|
|
|
|
|
+ {
|
|
|
|
|
+ try
|
|
|
|
|
+ {
|
|
|
|
|
+ #region 截取图片信息
|
|
|
|
|
+
|
|
|
|
|
+ //截取屏幕信息
|
|
|
|
|
+
|
|
|
|
|
+ Point screenPoint = this.PointToScreen(new Point());
|
|
|
|
|
+ Rectangle rect = new Rectangle(screenPoint, this.Size);
|
|
|
|
|
+ Image img = new Bitmap(rect.Width, rect.Height);
|
|
|
|
|
+ Graphics g = Graphics.FromImage(img);
|
|
|
|
|
+ g.CopyFromScreen(rect.X - 1, rect.Y - 1, 0, 0, rect.Size);//"D://file/1.jpg"
|
|
|
|
|
+ img.Save(string.Format("{0}imgShort\\formalImg\\{1}_{2}_{3}.jpg",
|
|
|
|
|
+ AppDomain.CurrentDomain.SetupInformation.ApplicationBase,
|
|
|
|
|
+ PbCache.sportInfo.baseSpotNo, "C" + PbCache.actualFirstNo, 7), System.Drawing.Imaging.ImageFormat.Jpeg);
|
|
|
|
|
+ #endregion 截取图片信息
|
|
|
|
|
+ }
|
|
|
|
|
+ catch (Exception ex)
|
|
|
|
|
+ {
|
|
|
|
|
+ lg.WriteLog(3, "计量完成,但图片截取失败,编号:" + PbCache.actualFirstNo);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private void btnHelp_Click(object sender, EventArgs e)
|
|
private void btnHelp_Click(object sender, EventArgs e)
|
|
|
{
|
|
{
|
|
|
if (PbCache.monitor.isHelp == "0")
|
|
if (PbCache.monitor.isHelp == "0")
|
|
@@ -2389,8 +2482,10 @@ namespace CarMeterSystem
|
|
|
PbCache.lockWgt = 0;
|
|
PbCache.lockWgt = 0;
|
|
|
PbCache.ResultMessage = "";
|
|
PbCache.ResultMessage = "";
|
|
|
PbCache.voiceType = 0; // 清除语音
|
|
PbCache.voiceType = 0; // 清除语音
|
|
|
|
|
+ PbCache.tempImgId = ""; // 清除临时抓图ID
|
|
|
btnSave.Enabled = true;
|
|
btnSave.Enabled = true;
|
|
|
btnSelPreType.Visible = false;
|
|
btnSelPreType.Visible = false;
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
|
{
|
|
{
|
|
@@ -2527,7 +2622,7 @@ namespace CarMeterSystem
|
|
|
voiceContent = "称重数据保存失败";//计量成功,存在多条未结净一次数据,请联系计量大厅
|
|
voiceContent = "称重数据保存失败";//计量成功,存在多条未结净一次数据,请联系计量大厅
|
|
|
break;
|
|
break;
|
|
|
case 26:
|
|
case 26:
|
|
|
- voiceContent = "皮重选择成毛重";//计量成功,存在多条未结净一次数据,请联系计量大厅
|
|
|
|
|
|
|
+ voiceContent = "毛重选择成皮重";//计量成功,存在多条未结净一次数据,请联系计量大厅
|
|
|
break;
|
|
break;
|
|
|
default:
|
|
default:
|
|
|
voiceContent = "程序处理异常";
|
|
voiceContent = "程序处理异常";
|