|
|
@@ -148,7 +148,7 @@ namespace CarMeterSystem
|
|
|
{
|
|
|
// 启动拍照和视频截图
|
|
|
PbCache.tempImgId = Guid.NewGuid().ToString();
|
|
|
- frmVoice.SaveRealData(PbCache.tempImgId);
|
|
|
+ //frmVoice.SaveRealData(PbCache.tempImgId);
|
|
|
|
|
|
|
|
|
weighTime = DateTime.Now;
|
|
|
@@ -197,7 +197,8 @@ namespace CarMeterSystem
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (PbCache.collect != null && (PbCache.collect.weightStatus != 0 && localWeightStatus != true))
|
|
|
+ //if (PbCache.collect != null && (PbCache.collect.weightStatus != 0 && localWeightStatus != true))
|
|
|
+ if (PbCache.collect != null && PbCache.collect.weightStatus != 0)
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
@@ -261,7 +262,8 @@ namespace CarMeterSystem
|
|
|
setMsg(PbCache.ResultMessage);
|
|
|
return;
|
|
|
}
|
|
|
- else if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && !PbCache.monitorResult.valid_park_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
+ //else if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && !PbCache.monitorResult.valid_park_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
+ else if (PbCache.collect.weightStatus == 0 && !PbCache.monitorResult.valid_park_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
{
|
|
|
//重量稳定,且对射验证不合格
|
|
|
vicPlayClass.GetVoicePlay("车辆超出秤台,请调整车位2", PbCache.collect.carno);
|
|
|
@@ -272,7 +274,8 @@ namespace CarMeterSystem
|
|
|
setMsg(PbCache.ResultMessage);
|
|
|
return;
|
|
|
}
|
|
|
- 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))
|
|
|
+ //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))
|
|
|
+ else if (PbCache.collect.weightStatus == 0 && PbCache.monitorResult.valid_frontInfraredRay_right_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
{
|
|
|
//重量稳定,且光栅不合格
|
|
|
vicPlayClass.GetVoicePlay("车辆超出秤台,请调整车位3", PbCache.collect.carno);
|
|
|
@@ -283,7 +286,8 @@ namespace CarMeterSystem
|
|
|
setMsg(PbCache.ResultMessage);
|
|
|
return;
|
|
|
}
|
|
|
- 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))
|
|
|
+ //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))
|
|
|
+ else if (PbCache.collect.weightStatus == 0 && PbCache.monitorResult.valid_frontInfraredRay_left_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
{
|
|
|
//重量稳定,且光栅不合格
|
|
|
vicPlayClass.GetVoicePlay("车辆超出秤台,请调整车位4", PbCache.collect.carno);
|
|
|
@@ -357,6 +361,16 @@ namespace CarMeterSystem
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ if (PbCache.isValidScan == false)
|
|
|
+ {
|
|
|
+ PbCache.isLockFrm = false;
|
|
|
+ btnSave.Enabled = true;
|
|
|
+ setMsg("扫码计量,请计量大厅核实");
|
|
|
+ vicPlayClass.GetVoicePlay("扫码计量,请计量大厅核实", PbCache.lockCarNo);
|
|
|
+ led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "扫码计量,请计量大厅核实");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
if (string.IsNullOrEmpty(PbCache.lockCarNo))
|
|
|
{
|
|
|
PbCache.isLockFrm = false;
|
|
|
@@ -367,6 +381,8 @@ namespace CarMeterSystem
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
//RESTfulResult<List<MeterBaseCar>> resCarList1 = carService.doQueryCarList(new MeterBaseCar { carNo = PbCache.lockCarNo, validFlag = "0" });
|
|
|
//if (!resCarList1.Succeed || resCarList1.Data == null || resCarList1.Data.Count != 1)
|
|
|
//{
|
|
|
@@ -388,11 +404,19 @@ namespace CarMeterSystem
|
|
|
// return;
|
|
|
//}
|
|
|
|
|
|
+ // 20230213 BourneCao
|
|
|
+ // 保存前最后一次判断判稳状态和激光状态
|
|
|
+ if (PbCache.collect != null && PbCache.collect.weightStatus != 0
|
|
|
+ && !PbCache.monitorResult.valid_frontInfraredRay_left_status
|
|
|
+ && !PbCache.monitorResult.valid_frontInfraredRay_right_status)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
//txtMsgInfo.Text = "称重保存中......";
|
|
|
- setMsg("称重保存中......");
|
|
|
+ setMsg("称重保存中......" + PbCache.collect.weightStatus + ";" + PbCache.collect.weight);
|
|
|
//FrmMessage frmMessage = FrmMess("是否确认保存当前计量数据!", "继续保存");
|
|
|
|
|
|
-
|
|
|
try
|
|
|
{
|
|
|
//是否在黑名单内
|
|
|
@@ -481,12 +505,13 @@ namespace CarMeterSystem
|
|
|
lg.WriteLog(34, "车号:" + PbCache.lockCarNo + ";重量:" + PbCache.lockWgt + ";时间:" + DateTime.Now.ToLongTimeString());
|
|
|
|
|
|
// 启动拍照
|
|
|
-
|
|
|
+
|
|
|
//lg.WriteLog(35, "启动拍照 车号:" + PbCache.lockCarNo + ";重量:" + PbCache.lockWgt + ";时间:" + DateTime.Now.ToLongTimeString());
|
|
|
// 先截取重量仪表截图
|
|
|
- frmVoice.CapturePictrue(PbCache.tempImgId + "_temp");
|
|
|
+ lg.WriteLog(40, PbCache.lockCarNo + "仪表截图:" + DateTime.Now.ToLongTimeString());
|
|
|
+ frmVoice.CapturePictrue(PbCache.tempImgId + "_tempImg");
|
|
|
// 后截取其它摄像头截图
|
|
|
- _ = BeginInvoke(new Action(() => { shotImage(PbCache.tempImgId + "_temp"); }));
|
|
|
+ _ = BeginInvoke(new Action(() => { shotImage(PbCache.tempImgId + "_tempImg"); }));
|
|
|
|
|
|
|
|
|
|
|
|
@@ -703,7 +728,9 @@ namespace CarMeterSystem
|
|
|
try
|
|
|
{
|
|
|
btnSave.Enabled = false;
|
|
|
+ lg.WriteLog(40, PbCache.lockCarNo + "外进业务开始:" + DateTime.Now.ToLongTimeString());
|
|
|
strRm = em.GetAndExecuteMethod<rtInfo>("MeterSceneLibrary", "OuterCarJISCO", "MeterMethod", new object[] { new PreTrackScale { } });
|
|
|
+ lg.WriteLog(40, PbCache.lockCarNo + "外进业务结束:" + DateTime.Now.ToLongTimeString());
|
|
|
if (!string.IsNullOrEmpty(strRm.ResultMessage))
|
|
|
{
|
|
|
setMsg(strRm.ResultMessage);
|
|
|
@@ -716,10 +743,10 @@ namespace CarMeterSystem
|
|
|
strMsg = strRm.Data.resultInfo;
|
|
|
PbCache.ResultMessage = strRm.Data.resultInfo;
|
|
|
}
|
|
|
- if (!string.IsNullOrEmpty(PbCache.LEDResultMessage))
|
|
|
- {
|
|
|
- led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
|
|
|
- }
|
|
|
+ //if (!string.IsNullOrEmpty(PbCache.LEDResultMessage))
|
|
|
+ //{
|
|
|
+ // led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
|
|
|
+ //}
|
|
|
RESTfulResult<string> rms = monitor.doUpdateWf(new MeterWorkMonitor { pointNo = PbCache.sportInfo.baseSpotNo, ferroalloyResult = "1" });
|
|
|
if (!rms.Succeed)
|
|
|
{
|
|
|
@@ -749,7 +776,9 @@ namespace CarMeterSystem
|
|
|
try
|
|
|
{
|
|
|
btnSave.Enabled = false;
|
|
|
+ lg.WriteLog(40, PbCache.lockCarNo + "外进业务开始:" + DateTime.Now.ToLongTimeString());
|
|
|
strRm = em.GetAndExecuteMethod<rtInfo>("MeterSceneLibrary", "OuterCarJISCO", "MeterMethod", new object[] { new PreTrackScale { } });
|
|
|
+ lg.WriteLog(40, PbCache.lockCarNo + "外进业务结束:" + DateTime.Now.ToLongTimeString());
|
|
|
if (!string.IsNullOrEmpty(strRm.ResultMessage))
|
|
|
{
|
|
|
setMsg(strRm.ResultMessage);
|
|
|
@@ -762,10 +791,10 @@ namespace CarMeterSystem
|
|
|
strMsg = strRm.Data.resultInfo;
|
|
|
PbCache.ResultMessage = strRm.Data.resultInfo;
|
|
|
}
|
|
|
- if (!string.IsNullOrEmpty(PbCache.LEDResultMessage))
|
|
|
- {
|
|
|
- led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
|
|
|
- }
|
|
|
+ //if (!string.IsNullOrEmpty(PbCache.LEDResultMessage))
|
|
|
+ //{
|
|
|
+ // led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
|
|
|
+ //}
|
|
|
RESTfulResult<string> rms = monitor.doUpdateWf(new MeterWorkMonitor { pointNo = PbCache.sportInfo.baseSpotNo, ferroalloyResult = "1" });
|
|
|
if (!rms.Succeed)
|
|
|
{
|
|
|
@@ -794,6 +823,7 @@ namespace CarMeterSystem
|
|
|
if (strRm.Data.isError)
|
|
|
{
|
|
|
//如果是报错则直接不执行,并写入信息到界面,同时调用语音播报
|
|
|
+ lg.WriteLog(40, PbCache.lockCarNo + "业务错误:" + DateTime.Now.ToLongTimeString());
|
|
|
readVoicd();
|
|
|
PbCache.ResultMessage = strRm.Data.resultInfo;
|
|
|
PbCache.monitorResultMessage = strRm.Data.resultInfo;
|
|
|
@@ -811,13 +841,35 @@ namespace CarMeterSystem
|
|
|
|
|
|
if (strRm.Data.result) //说明:标识当前跑了一个场景成功了;场景完成后则返回,不再进行下一个场景的执行操作;
|
|
|
{
|
|
|
+ successTime = DateTime.Now;
|
|
|
+ lg.WriteLog(40, PbCache.lockCarNo + "计量完成:" + DateTime.Now.ToLongTimeString());
|
|
|
PbCache.ResultMessage = strRm.Data.resultInfo;
|
|
|
setMsg(PbCache.ResultMessage);
|
|
|
Monitor(strRm.Data);
|
|
|
+
|
|
|
+ vicPlayClass.GetVoicePlay("计量完成,请确认重量", PbCache.lockCarNo);
|
|
|
+ //语音提醒部分
|
|
|
+ //flag =true表示称重成功
|
|
|
+ readVoicd();
|
|
|
+ //lg.WriteLog(35, "语音提示 成功标识:" + PbCache.shotSuccess.ToString() + "车号:" + PbCache.lockCarNo + ";重量:" + PbCache.lockWgt + ";时间:" + DateTime.Now.ToLongTimeString());
|
|
|
+
|
|
|
+ wgt = PbCache.lockWgt;
|
|
|
+ temporaryResult = PbCache.ResultMessage;
|
|
|
+ temporaryCarNo = PbCache.collect.carno;
|
|
|
+
|
|
|
+
|
|
|
+ //提示信息,
|
|
|
+ //txtMsgInfo.Text = PbCache.ResultMessage;
|
|
|
+ lblog = string.IsNullOrEmpty(PbCache.ResultMessage) ? strMsg : PbCache.ResultMessage;//偶尔出现ResultMessage为空的情况
|
|
|
+ PbCache.ResultMessage = lblog;
|
|
|
+ //queryWeightinfo(preTrack.predictionNo);
|
|
|
+ DoShowlbLog(PbCache.ResultMessage);
|
|
|
+
|
|
|
if (!string.IsNullOrEmpty(PbCache.LEDResultMessage))
|
|
|
{
|
|
|
led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
|
|
|
}
|
|
|
+ lg.WriteLog(40, PbCache.lockCarNo + "LED完成:" + DateTime.Now.ToLongTimeString());
|
|
|
isStop = false;
|
|
|
//return;
|
|
|
}
|
|
|
@@ -855,7 +907,7 @@ namespace CarMeterSystem
|
|
|
}
|
|
|
}
|
|
|
#endregion
|
|
|
- successTime = DateTime.Now;
|
|
|
+
|
|
|
isStop = false;
|
|
|
#region 期限皮显示及保存
|
|
|
|
|
|
@@ -885,7 +937,7 @@ namespace CarMeterSystem
|
|
|
// }
|
|
|
//}
|
|
|
|
|
|
- vicPlayClass.GetVoicePlay("计量完成,请确认重量", PbCache.lockCarNo);
|
|
|
+
|
|
|
|
|
|
isMeasureSuccess = true;
|
|
|
|
|
|
@@ -910,23 +962,7 @@ namespace CarMeterSystem
|
|
|
File.Move(filename, filename.Replace(PbCache.tempImgId + "_temp", PbCache.actualFirstNo));
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- //语音提醒部分
|
|
|
- //flag =true表示称重成功
|
|
|
- readVoicd();
|
|
|
- //lg.WriteLog(35, "语音提示 成功标识:" + PbCache.shotSuccess.ToString() + "车号:" + PbCache.lockCarNo + ";重量:" + PbCache.lockWgt + ";时间:" + DateTime.Now.ToLongTimeString());
|
|
|
-
|
|
|
- wgt = PbCache.lockWgt;
|
|
|
- temporaryResult = PbCache.ResultMessage;
|
|
|
- temporaryCarNo = PbCache.collect.carno;
|
|
|
-
|
|
|
-
|
|
|
- //提示信息,
|
|
|
- //txtMsgInfo.Text = PbCache.ResultMessage;
|
|
|
- lblog = string.IsNullOrEmpty(PbCache.ResultMessage) ? strMsg : PbCache.ResultMessage;//偶尔出现ResultMessage为空的情况
|
|
|
- PbCache.ResultMessage = lblog;
|
|
|
- //queryWeightinfo(preTrack.predictionNo);
|
|
|
- DoShowlbLog(PbCache.ResultMessage);
|
|
|
+
|
|
|
|
|
|
//期限皮按钮显示
|
|
|
if (flag && !btnTare.Visible)
|
|
|
@@ -1181,6 +1217,8 @@ namespace CarMeterSystem
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
private void btnHelp_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
if (PbCache.monitor.isHelp == "0")
|
|
|
@@ -1369,7 +1407,8 @@ namespace CarMeterSystem
|
|
|
//2021年5月10日界面显示单位,调整为T
|
|
|
ucWeightCarTJXJG1.setWgt(Math.Round((double)PbCache.collect.weight / 1000, 2));
|
|
|
// 修改界面过磅状态红/绿图标
|
|
|
- ucWeightCarTJXJG1.setStable((PbCache.collect.weightStatus == 0 || localWeightStatus == true) ? true : false);
|
|
|
+ //ucWeightCarTJXJG1.setStable((PbCache.collect.weightStatus == 0 || localWeightStatus == true) ? true : false);
|
|
|
+ ucWeightCarTJXJG1.setStable(PbCache.collect.weightStatus == 0 ? true : false);
|
|
|
|
|
|
#region 远程计量交互代码
|
|
|
//lg.WriteLog(99, "PbCache.monitor:" + PbCache.monitor.ToString());
|
|
|
@@ -1496,7 +1535,8 @@ namespace CarMeterSystem
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
- if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && !PbCache.monitorResult.valid_park_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
+ //if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && !PbCache.monitorResult.valid_park_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
+ if (PbCache.collect.weightStatus == 0 && !PbCache.monitorResult.valid_park_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
{
|
|
|
//重量稳定,且对射验证不合格
|
|
|
if (!isPlayCalibVoice)
|
|
|
@@ -1510,7 +1550,8 @@ namespace CarMeterSystem
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
- if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && PbCache.monitorResult.valid_frontInfraredRay_right_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
+ //if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && PbCache.monitorResult.valid_frontInfraredRay_right_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
+ if (PbCache.collect.weightStatus == 0 && PbCache.monitorResult.valid_frontInfraredRay_right_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
{
|
|
|
//重量稳定,且光栅不合格
|
|
|
vicPlayClass.GetVoicePlay("车辆超出秤台,请调整车位6", PbCache.collect.carno);
|
|
|
@@ -1521,7 +1562,8 @@ namespace CarMeterSystem
|
|
|
setMsg(PbCache.ResultMessage);
|
|
|
return;
|
|
|
}
|
|
|
- if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && PbCache.monitorResult.valid_frontInfraredRay_left_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
+ //if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && PbCache.monitorResult.valid_frontInfraredRay_left_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
+ if (PbCache.collect.weightStatus == 0 && PbCache.monitorResult.valid_frontInfraredRay_left_status && PbCache.monitor.validParkStatus == "1" && validParkStatuConfig == "true" && !string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
{
|
|
|
//重量稳定,且光栅不合格
|
|
|
vicPlayClass.GetVoicePlay("车辆超出秤台,请调整车位7", PbCache.collect.carno);
|
|
|
@@ -1559,20 +1601,7 @@ namespace CarMeterSystem
|
|
|
|
|
|
#endregion 红外对射及量程验证及停留超时验证
|
|
|
|
|
|
- #region
|
|
|
- if (PbCache.collect.carno.Contains("挂"))
|
|
|
- {
|
|
|
- ///重量稳定,且光栅不合格
|
|
|
- vicPlayClass.GetVoicePlay("车牌为挂车,禁止计量,请联系计量大厅", PbCache.collect.carno);
|
|
|
- PbCache.ResultMessage = "车牌为挂车,禁止计量,请联系计量大厅"; //btnSave_Click
|
|
|
- led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "车牌为挂车,禁止计量,请联系计量大厅");
|
|
|
- PbCache.isLockFrm = false;
|
|
|
- btnSave.Enabled = true;
|
|
|
- setMsg(PbCache.ResultMessage);
|
|
|
- return;
|
|
|
- }
|
|
|
- #endregion
|
|
|
-
|
|
|
+
|
|
|
#region 查一次是否校秤,若未校秤则不能计量
|
|
|
////*
|
|
|
//if (bRelation)
|
|
|
@@ -1652,10 +1681,14 @@ namespace CarMeterSystem
|
|
|
#region 第一次查询,有车号,重量稳定,红外验证通过的情况只查一次
|
|
|
|
|
|
//如果没有查过一次,且扫描到车号信息,且重量稳定
|
|
|
- if ((bRailwayActual || sPreCarNo != TrackCarNo || firstCode != PbCache.strCode) && (PbCache.collect.weightStatus == 0 || localWeightStatus == true) && PbCache.monitorResult.valid_park_status)
|
|
|
+ //if ((bRailwayActual || sPreCarNo != TrackCarNo || firstCode != PbCache.strCode) && (PbCache.collect.weightStatus == 0 || localWeightStatus == true) && PbCache.monitorResult.valid_park_status)
|
|
|
+ if ((bRailwayActual || sPreCarNo != TrackCarNo || firstCode != PbCache.strCode) && PbCache.collect.weightStatus == 0 && PbCache.monitorResult.valid_park_status)
|
|
|
{
|
|
|
firstWgt = 0;
|
|
|
sPreCarNo = TrackCarNo;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
//判断车辆是厂内车还是厂外车
|
|
|
if (string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
{
|
|
|
@@ -1668,6 +1701,16 @@ namespace CarMeterSystem
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ if (PbCache.isValidScan == false)
|
|
|
+ {
|
|
|
+ PbCache.isLockFrm = false;
|
|
|
+ btnSave.Enabled = true;
|
|
|
+ setMsg("扫码计量,请计量大厅核实");
|
|
|
+ vicPlayClass.GetVoicePlay("扫码计量,请计量大厅核实", PbCache.lockCarNo);
|
|
|
+ led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "扫码计量,请计量大厅核实");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
resCarListScaleTimer = carService.doQueryCarList(new MeterBaseCar { carNo = PbCache.collect.carno, validFlag = "0" });
|
|
|
if (resCarListScaleTimer.Succeed)
|
|
|
@@ -1835,7 +1878,8 @@ namespace CarMeterSystem
|
|
|
|
|
|
#region 毛皮净赋值;存在一次重量firstWgt的情况下才赋值毛皮净重
|
|
|
|
|
|
- if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && firstWgt > 500)
|
|
|
+ //if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && firstWgt > 500)
|
|
|
+ if (PbCache.collect.weightStatus == 0 && firstWgt > 500)
|
|
|
{
|
|
|
if (Math.Abs(firstWgt - PbCache.collect.weight) > AppConfigCache.differenceWgt)
|
|
|
{
|
|
|
@@ -1867,8 +1911,10 @@ namespace CarMeterSystem
|
|
|
#region 界面未锁定的情况下,如果,有车号,重量稳定了,停车线验证通过,完成了扫码验证
|
|
|
//lg.WriteLog(37, string.Format("PbCache.monitor:{0},PbCache.monitor.isTakeOver:{1},bRailwayActual:{2},PbCache.collect.carno:{3},PbCache.collect.weightStatus:{4},ucWeightT1.isGreenWgt:{5},PbCache.isLockFrm:{6},isVoiceDownCar:{7},btnSave.Visible:{8}", PbCache.monitor, PbCache.monitor.isTakeOver, bRailwayActual, PbCache.collect.carno, PbCache.collect.weightStatus, ucWeightT1.isGreenWgt, PbCache.isLockFrm, isVoiceDownCar, btnSave.Visible));
|
|
|
//没有远程接管,且已查过一次数据,且界面未锁定的情况下,如果,有车号,重量稳定了,停车线验证通过,完成了扫码验证的情况下,则按钮可用
|
|
|
+ //if (PbCache.monitor != null && PbCache.monitor.isTakeOver == "0" && !bRailwayActual && !string.IsNullOrEmpty(PbCache.collect.carno)
|
|
|
+ // && (PbCache.collect.weightStatus == 0 || localWeightStatus == true) && ucWeightT1.isGreenWgt)
|
|
|
if (PbCache.monitor != null && PbCache.monitor.isTakeOver == "0" && !bRailwayActual && !string.IsNullOrEmpty(PbCache.collect.carno)
|
|
|
- && (PbCache.collect.weightStatus == 0 || localWeightStatus == true) && ucWeightT1.isGreenWgt)
|
|
|
+ && PbCache.collect.weightStatus == 0 && ucWeightT1.isGreenWgt)
|
|
|
{
|
|
|
if (!PbCache.isLockFrm)
|
|
|
{
|
|
|
@@ -1889,21 +1935,21 @@ namespace CarMeterSystem
|
|
|
else
|
|
|
{
|
|
|
// 2.1 如果双摄像头识别类型为 0:都识别且一致 1:只有一个识别,则正常赋值
|
|
|
- if (PbCache.collect.carnoAlert == "0" || PbCache.collect.carnoAlert == "1" || PbCache.collect.carnoAlert == null)
|
|
|
- {
|
|
|
+ //if (PbCache.collect.carnoAlert == "0" || PbCache.collect.carnoAlert == "1" || PbCache.collect.carnoAlert == null)
|
|
|
+ //{
|
|
|
setMsgInfo(btnSave, "true", "2");
|
|
|
- }
|
|
|
- // 2.2 如果 2:都识别但不一致 3:都不识别,则不保存
|
|
|
- else
|
|
|
- {
|
|
|
- PbCache.isLockFrm = false;
|
|
|
- //btnSave.Enabled = true;
|
|
|
- setMsgInfo(btnSave, "false", "2");
|
|
|
- setMsg("车号未识别,请扫码计量" + "");
|
|
|
- vicPlayClass.GetVoicePlay("车号为空,请联系处理", PbCache.lockCarNo);
|
|
|
- led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "车号未识别,请扫码计量");
|
|
|
- return;
|
|
|
- }
|
|
|
+ //}
|
|
|
+ //// 2.2 如果 2:都识别但不一致 3:都不识别,则不保存
|
|
|
+ //else
|
|
|
+ //{
|
|
|
+ // PbCache.isLockFrm = false;
|
|
|
+ // //btnSave.Enabled = true;
|
|
|
+ // setMsgInfo(btnSave, "false", "2");
|
|
|
+ // setMsg("车号未识别,请扫码计量" + "");
|
|
|
+ // vicPlayClass.GetVoicePlay("车号为空,请联系处理", PbCache.lockCarNo);
|
|
|
+ // led_controler.setStaticLineMsg(PbCache.sportInfo.ledIp, "车号未识别,请扫码计量");
|
|
|
+ // return;
|
|
|
+ //}
|
|
|
}
|
|
|
}
|
|
|
if (!isVoiceDownCar)
|
|
|
@@ -1921,11 +1967,12 @@ namespace CarMeterSystem
|
|
|
{
|
|
|
showButtonTime = DateTime.Now;
|
|
|
//lg.WriteLog(25, PbCache.lockCarNo + "Sleep前点击保存按钮");
|
|
|
- Thread.Sleep(3000);
|
|
|
+ Thread.Sleep(1000);
|
|
|
//lg.WriteLog(25, PbCache.lockCarNo + "Sleep后点击保存按钮");
|
|
|
if (PbCache.collect.weight > 500)
|
|
|
{
|
|
|
//this.btnSave.PerformClick();//rxh deleted
|
|
|
+ lg.WriteLog(40, PbCache.lockCarNo + "开始保存:"+ DateTime.Now.ToLongTimeString());
|
|
|
setMsgInfo(btnSave, "true", "7");//rxh add
|
|
|
}
|
|
|
//lg.WriteLog(25, PbCache.lockCarNo + "PerformClick后保存按钮");
|
|
|
@@ -2483,7 +2530,8 @@ namespace CarMeterSystem
|
|
|
setMsg(PbCache.ResultMessage);
|
|
|
return;
|
|
|
}
|
|
|
- else if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && !PbCache.monitorResult.valid_park_status)
|
|
|
+ //else if ((PbCache.collect.weightStatus == 0 || localWeightStatus == true) && !PbCache.monitorResult.valid_park_status)
|
|
|
+ else if (PbCache.collect.weightStatus == 0 && !PbCache.monitorResult.valid_park_status)
|
|
|
{
|
|
|
//重量稳定,且对射验证不合格
|
|
|
vicPlayClass.GetVoicePlay("您的车辆未停到位", PbCache.collect.carno);
|
|
|
@@ -2746,10 +2794,10 @@ namespace CarMeterSystem
|
|
|
{
|
|
|
// 20221110 By BourneCao
|
|
|
// 停止保存视频
|
|
|
- frmVoice.StopRealData();
|
|
|
+ //frmVoice.StopRealData();
|
|
|
|
|
|
// 20220930 By BourneCao
|
|
|
- // 清楚本地判稳参数
|
|
|
+ // 清除本地判稳参数
|
|
|
localWeightStatus = false;
|
|
|
stableWeightList = null;
|
|
|
|