|
|
@@ -99,13 +99,12 @@ namespace CarMeterSystem
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- if (PbCache.collect == null) return;
|
|
|
+ if (PbCache.collect == null) return;
|
|
|
PbCache.isLockFrm = true;
|
|
|
PbCache.lockCarNo = PbCache.collect.carno;
|
|
|
PbCache.lockWgt = PbCache.collect.weight;
|
|
|
btnSave.Enabled = false;
|
|
|
lg.WriteLog(15, PbCache.lockCarNo + "点击保存按钮");
|
|
|
-
|
|
|
PreTrackScale preTrack = ucCarMeterInfoJisco1._preTrack;
|
|
|
string strMsg = "";
|
|
|
|
|
|
@@ -206,6 +205,7 @@ namespace CarMeterSystem
|
|
|
|
|
|
PbCache.isLockFrm = false;
|
|
|
btnSave.Enabled = true;
|
|
|
+ setMsg(PbCache.ResultMessage);
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
@@ -216,6 +216,7 @@ namespace CarMeterSystem
|
|
|
|
|
|
PbCache.isLockFrm = false;
|
|
|
btnSave.Enabled = true;
|
|
|
+ setMsg(PbCache.ResultMessage);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -279,14 +280,16 @@ namespace CarMeterSystem
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- btnSave.Enabled = true;
|
|
|
+ btnSave.Enabled = false;
|
|
|
strRm = em.GetAndExecuteMethod<rtInfo>("MeterSceneLibrary", "InnerCarJISCO", "MeterMethod", new object[] { new PreTrackScale { } });
|
|
|
+ setMsg(strRm.ResultMessage);
|
|
|
}
|
|
|
catch (Exception exp)
|
|
|
{
|
|
|
PbCache.ResultMessage = "获取计量场景信息失败,请点击语音求助";
|
|
|
//这里是未找到方法的情况
|
|
|
lg.WriteLog(3, "获取场景失败!" + strRm.ResultMessage);
|
|
|
+ setMsg(PbCache.ResultMessage);
|
|
|
//break;
|
|
|
return;
|
|
|
}
|
|
|
@@ -296,14 +299,16 @@ namespace CarMeterSystem
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- btnSave.Enabled = true;
|
|
|
+ btnSave.Enabled = false;
|
|
|
strRm = em.GetAndExecuteMethod<rtInfo>("MeterSceneLibrary", "OuterCarJISCO", "MeterMethod", new object[] { new PreTrackScale { } });
|
|
|
+ setMsg(strRm.ResultMessage);
|
|
|
}
|
|
|
catch (Exception exp)
|
|
|
{
|
|
|
PbCache.ResultMessage = "获取计量场景信息失败,请点击语音求助";
|
|
|
//这里是未找到方法的情况
|
|
|
lg.WriteLog(3, "获取场景失败!" + strRm.ResultMessage);
|
|
|
+ setMsg(PbCache.ResultMessage);
|
|
|
//break;
|
|
|
return;
|
|
|
}
|
|
|
@@ -326,6 +331,7 @@ namespace CarMeterSystem
|
|
|
if (strRm.Data.result) //说明:标识当前跑了一个场景成功了;场景完成后则返回,不再进行下一个场景的执行操作;
|
|
|
{
|
|
|
PbCache.ResultMessage = strRm.Data.resultInfo; //语音提示文件
|
|
|
+ setMsg(PbCache.ResultMessage);
|
|
|
Monitor(strRm.Data);
|
|
|
//return;
|
|
|
}
|
|
|
@@ -360,7 +366,7 @@ namespace CarMeterSystem
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- PbCache.ResultMessage += "\n\r无法确认车辆类别,保存失败";
|
|
|
+ PbCache.ResultMessage += "\n\r车号未注册,请联系处理";
|
|
|
PbCache.isLockFrm = false;
|
|
|
btnSave.Enabled = true;
|
|
|
setMsg(PbCache.ResultMessage);
|
|
|
@@ -444,12 +450,18 @@ namespace CarMeterSystem
|
|
|
#endregion LED写入
|
|
|
|
|
|
//计量完成后,显示毛重或者皮重
|
|
|
+
|
|
|
+
|
|
|
_ = BeginInvoke(new Action(() =>
|
|
|
{
|
|
|
- if (PbCache.isTareWeight)
|
|
|
- ucWeightCarTJXJG1.setWeightType("皮重");
|
|
|
- else
|
|
|
- ucWeightCarTJXJG1.setWeightType("毛重");
|
|
|
+ if (!PbCache.isActual && !PbCache.isInnerCar)
|
|
|
+ {
|
|
|
+ if (PbCache.isTareWeight)
|
|
|
+ ucWeightCarTJXJG1.setWeightType("皮重");
|
|
|
+ else
|
|
|
+ ucWeightCarTJXJG1.setWeightType("毛重");
|
|
|
+ }
|
|
|
+
|
|
|
}));
|
|
|
|
|
|
//图片截取
|
|
|
@@ -576,431 +588,447 @@ namespace CarMeterSystem
|
|
|
|
|
|
try
|
|
|
{
|
|
|
- if (PbCache.collect.weight < 500)
|
|
|
- {
|
|
|
- //不显示重量
|
|
|
- ucWeightCarTJXJG1.setWgtBackColor(false);
|
|
|
- isCalibration = true;
|
|
|
- PbCache.addWgt = 0;
|
|
|
- this.Close();
|
|
|
- }
|
|
|
+
|
|
|
+ if (PbCache.collect.weight < 500)
|
|
|
+ {
|
|
|
+ //不显示重量
|
|
|
+ ucWeightCarTJXJG1.setWgtBackColor(false);
|
|
|
+ isCalibration = true;
|
|
|
+ PbCache.addWgt = 0;
|
|
|
+ this.Close();
|
|
|
+ }
|
|
|
|
|
|
- #region 0.接受远程修改过后的车号并显示
|
|
|
- //if (PbCache.monitor != null && !string.IsNullOrEmpty(PbCache.monitor.editCar))
|
|
|
- //{
|
|
|
- // PbCache.lockCarNo = PbCache.monitor.editCar;
|
|
|
- //}
|
|
|
- #endregion
|
|
|
+ #region 0.接受远程修改过后的车号并显示
|
|
|
+ //if (PbCache.monitor != null && !string.IsNullOrEmpty(PbCache.monitor.editCar))
|
|
|
+ //{
|
|
|
+ // PbCache.lockCarNo = PbCache.monitor.editCar;
|
|
|
+ //}
|
|
|
+ #endregion
|
|
|
|
|
|
- #region 1、求助按钮控制
|
|
|
- if (PbCache.monitor != null && !string.IsNullOrEmpty(PbCache.monitor.isHelp))
|
|
|
- {
|
|
|
- switch (PbCache.monitor.isHelp)
|
|
|
+ #region 1、求助按钮控制
|
|
|
+ if (PbCache.monitor != null && !string.IsNullOrEmpty(PbCache.monitor.isHelp))
|
|
|
{
|
|
|
- case "0": //未呼叫
|
|
|
- {
|
|
|
- if (btnHelp.Text != "语音求助")
|
|
|
+ switch (PbCache.monitor.isHelp)
|
|
|
+ {
|
|
|
+ case "0": //未呼叫
|
|
|
{
|
|
|
- btnHelp.BackColor = Color.DodgerBlue;
|
|
|
- btnHelp.Text = "语音求助";
|
|
|
- }
|
|
|
- }; break;
|
|
|
- case "1": //呼叫待接听
|
|
|
- {
|
|
|
- if (btnHelp.Text != "呼叫中")
|
|
|
+ if (btnHelp.Text != "语音求助")
|
|
|
+ {
|
|
|
+ btnHelp.BackColor = Color.DodgerBlue;
|
|
|
+ btnHelp.Text = "语音求助";
|
|
|
+ }
|
|
|
+ }; break;
|
|
|
+ case "1": //呼叫待接听
|
|
|
{
|
|
|
- btnHelp.BackColor = Color.Red;
|
|
|
- btnHelp.Text = "呼叫中";
|
|
|
- }
|
|
|
- }; break;
|
|
|
- case "2": //呼叫已接听
|
|
|
- {
|
|
|
- if (btnHelp.Text != "已接听")
|
|
|
+ if (btnHelp.Text != "呼叫中")
|
|
|
+ {
|
|
|
+ btnHelp.BackColor = Color.Red;
|
|
|
+ btnHelp.Text = "呼叫中";
|
|
|
+ }
|
|
|
+ }; break;
|
|
|
+ case "2": //呼叫已接听
|
|
|
{
|
|
|
- btnHelp.BackColor = Color.Green;
|
|
|
- btnHelp.Text = "已接听";
|
|
|
- }
|
|
|
- }; break;
|
|
|
+ if (btnHelp.Text != "已接听")
|
|
|
+ {
|
|
|
+ btnHelp.BackColor = Color.Green;
|
|
|
+ btnHelp.Text = "已接听";
|
|
|
+ }
|
|
|
+ }; break;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- #endregion 1、求助按钮控制
|
|
|
+ #endregion 1、求助按钮控制
|
|
|
|
|
|
- #region 界面未锁定的情况下,初始设置值<车号、监控界面交互、设置初始的毛皮类型>
|
|
|
- if (!PbCache.isLockFrm)
|
|
|
- {
|
|
|
- //ucWeightT1.setWgt(PbCache.collect.weight);
|
|
|
- //周俊伶注释
|
|
|
- //ucWeightT1.setWgt(Math.Round((double)PbCache.collect.weight / 1000, 2)); //2021年5月10日界面显示单位,调整为T
|
|
|
- //ucWeightT1.setStable(PbCache.collect.weightStatus != 1 ? true : false);
|
|
|
- //ucWeightT1.setExceed(PbCache.collect.weight > PbCache.range.upperRange ? false : true);
|
|
|
-
|
|
|
- //2021年5月10日界面显示单位,调整为T
|
|
|
- ucWeightCarTJXJG1.setWgt(Math.Round((double)PbCache.collect.weight / 1000, 2));
|
|
|
- // 修改界面过磅状态红/绿图标
|
|
|
- ucWeightCarTJXJG1.setStable(PbCache.collect.weightStatus != 1 ? true : false);
|
|
|
-
|
|
|
- #region 远程计量交互代码
|
|
|
-
|
|
|
- //如果处于远程计量状态,且远程保存完成了,则提示保存完成,让司机知道
|
|
|
- if (PbCache.monitor != null)// && PbCache.collect.weight > 500)
|
|
|
+ #region 界面未锁定的情况下,初始设置值<车号、监控界面交互、设置初始的毛皮类型>
|
|
|
+ if (!PbCache.isLockFrm)
|
|
|
{
|
|
|
- if (!string.IsNullOrEmpty(PbCache.monitor.isOverWgt) && PbCache.monitor.isTakeOver == "2" && !isOverSound) //&& !PbCache.isLockFrm)
|
|
|
- {
|
|
|
- ucWeightCarTJXJG1.setWgtBackColor(true);//称重完成后,显示颜色;
|
|
|
- txtMsgInfo.Text = "称重完成";
|
|
|
- vicPlayClass.GetVoicePlay("称重完成", PbCache.collect.carno);
|
|
|
- isOverSound = true;
|
|
|
- Print1(PbCache.monitor.isOverWgt);
|
|
|
- return;
|
|
|
- }
|
|
|
+ //ucWeightT1.setWgt(PbCache.collect.weight);
|
|
|
+ //周俊伶注释
|
|
|
+ //ucWeightT1.setWgt(Math.Round((double)PbCache.collect.weight / 1000, 2)); //2021年5月10日界面显示单位,调整为T
|
|
|
+ //ucWeightT1.setStable(PbCache.collect.weightStatus != 1 ? true : false);
|
|
|
+ //ucWeightT1.setExceed(PbCache.collect.weight > PbCache.range.upperRange ? false : true);
|
|
|
|
|
|
- if (PbCache.monitor.isTakeOver == "2" || !string.IsNullOrEmpty(PbCache.monitor.isOverWgt))
|
|
|
+ //2021年5月10日界面显示单位,调整为T
|
|
|
+ ucWeightCarTJXJG1.setWgt(Math.Round((double)PbCache.collect.weight / 1000, 2));
|
|
|
+ // 修改界面过磅状态红/绿图标
|
|
|
+ ucWeightCarTJXJG1.setStable(PbCache.collect.weightStatus != 1 ? true : false);
|
|
|
+
|
|
|
+ #region 远程计量交互代码
|
|
|
+
|
|
|
+ //如果处于远程计量状态,且远程保存完成了,则提示保存完成,让司机知道
|
|
|
+ if (PbCache.monitor != null)// && PbCache.collect.weight > 500)
|
|
|
{
|
|
|
- btnSave.Visible = false;
|
|
|
- bRelation = true;
|
|
|
- lg.WriteLog(14, "车号:" + PbCache.collect.carno + ";远程计量完成后,保存按钮隐藏!");
|
|
|
- if (!txtMsgInfo.Text.Contains("称重完成") && PbCache.monitor.isTakeOver == "2")
|
|
|
+ if (!string.IsNullOrEmpty(PbCache.monitor.isOverWgt) && PbCache.monitor.isTakeOver == "2" && !isOverSound) //&& !PbCache.isLockFrm)
|
|
|
{
|
|
|
- txtMsgInfo.Text = "司秤工正在远程计量,请等待处理!!";
|
|
|
+ ucWeightCarTJXJG1.setWgtBackColor(true);//称重完成后,显示颜色;
|
|
|
+ txtMsgInfo.Text = "称重完成";
|
|
|
+ vicPlayClass.GetVoicePlay("称重完成", PbCache.collect.carno);
|
|
|
+ isOverSound = true;
|
|
|
+ Print1(PbCache.monitor.isOverWgt);
|
|
|
+ return;
|
|
|
}
|
|
|
- if (!txtMsgInfo.Text.Contains("称重完成") && !string.IsNullOrEmpty(PbCache.monitor.isOverWgt))
|
|
|
+
|
|
|
+ if (PbCache.monitor.isTakeOver == "2" || !string.IsNullOrEmpty(PbCache.monitor.isOverWgt))
|
|
|
{
|
|
|
- txtMsgInfo.Text = "本次计量称重已经完成,车辆请下秤!!";
|
|
|
+ btnSave.Visible = false;
|
|
|
+ bRelation = true;
|
|
|
+ lg.WriteLog(14, "车号:" + PbCache.collect.carno + ";远程计量完成后,保存按钮隐藏!");
|
|
|
+ if (!txtMsgInfo.Text.Contains("称重完成") && PbCache.monitor.isTakeOver == "2")
|
|
|
+ {
|
|
|
+ txtMsgInfo.Text = "司秤工正在远程计量,请等待处理!!";
|
|
|
+ }
|
|
|
+ if (!txtMsgInfo.Text.Contains("称重完成") && !string.IsNullOrEmpty(PbCache.monitor.isOverWgt))
|
|
|
+ {
|
|
|
+ txtMsgInfo.Text = "本次计量称重已经完成,车辆请下秤!!";
|
|
|
+ }
|
|
|
+ return;
|
|
|
}
|
|
|
- return;
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- #endregion 远程计量交互代码
|
|
|
-
|
|
|
- if (string.IsNullOrEmpty(TrackCarNo))
|
|
|
- {
|
|
|
- txtCarNo.Text = PbCache.collect.carno;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- txtCarNo.Text = TrackCarNo;
|
|
|
+ #endregion 远程计量交互代码
|
|
|
|
|
|
- if (PbCache.collect != null && !string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
+ if (string.IsNullOrEmpty(TrackCarNo))
|
|
|
{
|
|
|
- if (TrackCarNo != PbCache.collect.carno)
|
|
|
+ txtCarNo.Text = PbCache.collect.carno;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ txtCarNo.Text = TrackCarNo;
|
|
|
+
|
|
|
+ if (PbCache.collect != null && !string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
{
|
|
|
- if (PbCache.monitor.carErr != "1") //写入一次车号异常
|
|
|
+ if (TrackCarNo != PbCache.collect.carno)
|
|
|
{
|
|
|
- RESTfulResult<string> rms = monitor.doUpdateWf(new MeterWorkMonitor { pointNo = PbCache.sportInfo.baseSpotNo, carErr = "1" });
|
|
|
+ if (PbCache.monitor.carErr != "1") //写入一次车号异常
|
|
|
+ {
|
|
|
+ RESTfulResult<string> rms = monitor.doUpdateWf(new MeterWorkMonitor { pointNo = PbCache.sportInfo.baseSpotNo, carErr = "1" });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (PbCache.monitor.carErr == "1") //若车号相等,但是之前写了一次车号异常,此时要改为车号正常
|
|
|
+ {
|
|
|
+ RESTfulResult<string> rms = monitor.doUpdateWf(new MeterWorkMonitor { pointNo = PbCache.sportInfo.baseSpotNo, carErr = "0" });
|
|
|
}
|
|
|
}
|
|
|
- else if (PbCache.monitor.carErr == "1") //若车号相等,但是之前写了一次车号异常,此时要改为车号正常
|
|
|
- {
|
|
|
- RESTfulResult<string> rms = monitor.doUpdateWf(new MeterWorkMonitor { pointNo = PbCache.sportInfo.baseSpotNo, carErr = "0" });
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
- // ??BourneCao 酒钢不可能预报车号和识别车号不一致
|
|
|
- vCarNo.ValidMethod(new PreTrackScale { carNo = TrackCarNo });
|
|
|
-
|
|
|
- if (TrackCarNo != PbCache.collect.carno && !PbCache.monitorResult.valid_carno)
|
|
|
- {
|
|
|
- // 2021年5月11日 未识别到车牌号,进行提示,避免出现重新扫码点保存的情况
|
|
|
- if (string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
+ // ??BourneCao 酒钢不可能预报车号和识别车号不一致
|
|
|
+ vCarNo.ValidMethod(new PreTrackScale { carNo = TrackCarNo });
|
|
|
+
|
|
|
+ if (TrackCarNo != PbCache.collect.carno && !PbCache.monitorResult.valid_carno)
|
|
|
{
|
|
|
- txtMsgInfo.Text = string.Format("摄像头未识别到车牌号,不允许进行【保存】操作,请点击语音求助!");
|
|
|
- lg.WriteLog(14, "摄像头未识别到车牌号,不允许进行【保存】操作,请点击语音求助!");
|
|
|
+ // 2021年5月11日 未识别到车牌号,进行提示,避免出现重新扫码点保存的情况
|
|
|
+ if (string.IsNullOrEmpty(PbCache.collect.carno))
|
|
|
+ {
|
|
|
+ txtMsgInfo.Text = string.Format("摄像头未识别到车牌号,不允许进行【保存】操作,请点击语音求助!");
|
|
|
+ lg.WriteLog(14, "摄像头未识别到车牌号,不允许进行【保存】操作,请点击语音求助!");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ txtMsgInfo.Text = string.Format("预报车号【{0}】与摄像头识别车号【{1}】不一致,请点击语音求助", TrackCarNo, PbCache.collect.carno);
|
|
|
+ lg.WriteLog(14, "车号:" + PbCache.collect.carno + ";预报车号" + TrackCarNo + "与摄像头识别车号" + PbCache.collect.carno + "不一致!");
|
|
|
+ }
|
|
|
+ btnSave.Visible = false;
|
|
|
+ return;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- txtMsgInfo.Text = string.Format("预报车号【{0}】与摄像头识别车号【{1}】不一致,请点击语音求助", TrackCarNo, PbCache.collect.carno);
|
|
|
- lg.WriteLog(14, "车号:" + PbCache.collect.carno + ";预报车号" + TrackCarNo + "与摄像头识别车号" + PbCache.collect.carno + "不一致!");
|
|
|
- }
|
|
|
- btnSave.Visible = false;
|
|
|
- return;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if (txtMsgInfo.Text.Contains("摄像头"))
|
|
|
- {
|
|
|
- txtMsgInfo.Text = ""; //将原来的不允许计量的提示给去掉
|
|
|
- }
|
|
|
- PbCache.collect.carno = TrackCarNo;
|
|
|
+ if (txtMsgInfo.Text.Contains("摄像头"))
|
|
|
+ {
|
|
|
+ txtMsgInfo.Text = ""; //将原来的不允许计量的提示给去掉
|
|
|
+ }
|
|
|
+ PbCache.collect.carno = TrackCarNo;
|
|
|
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- #endregion 界面未锁定的情况下,初始设置值<车号、监控界面交互、设置初始的毛皮类型>
|
|
|
+ #endregion 界面未锁定的情况下,初始设置值<车号、监控界面交互、设置初始的毛皮类型>
|
|
|
|
|
|
- #region 红外对射及量程验证及停留超时验证
|
|
|
- valid.ValidMethod();
|
|
|
- if (PbCache.range != null && PbCache.range.upperRange < PbCache.collect.weight)
|
|
|
- {
|
|
|
- //超量程
|
|
|
- if (!isPlayRangeVoice)
|
|
|
+ #region 红外对射及量程验证及停留超时验证
|
|
|
+ valid.ValidMethod();
|
|
|
+ if (PbCache.range != null && PbCache.range.upperRange < PbCache.collect.weight)
|
|
|
{
|
|
|
- vicPlayClass.GetVoicePlay("已超量程", PbCache.collect.carno);
|
|
|
- txtMsgInfo.Text = "当前重量已超量程,秤体量程为【" + PbCache.range.upperRange / 1000 + "】T,不允许进行自助计量操作!";
|
|
|
- isPlayRangeVoice = true;
|
|
|
+ //超量程
|
|
|
+ if (!isPlayRangeVoice)
|
|
|
+ {
|
|
|
+ vicPlayClass.GetVoicePlay("已超量程", PbCache.collect.carno);
|
|
|
+ txtMsgInfo.Text = "当前重量已超量程,秤体量程为【" + PbCache.range.upperRange / 1000 + "】T,不允许进行自助计量操作!";
|
|
|
+ isPlayRangeVoice = true;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- if (PbCache.collect.weightStatus == 0 && !PbCache.monitorResult.valid_park_status)
|
|
|
- {
|
|
|
- //重量稳定,且对射验证不合格
|
|
|
- if (!isPlayCalibVoice)
|
|
|
+ if (PbCache.collect.weightStatus == 0 && !PbCache.monitorResult.valid_park_status)
|
|
|
{
|
|
|
- vicPlayClass.GetVoicePlay("您的车辆未停到位", PbCache.collect.carno);
|
|
|
- txtMsgInfo.Text = "您的车辆未停到位,请调整车辆位置,不要遮挡激光检测设备,不允许进行自助计量操作!";//timer1_Tick
|
|
|
- isPlayCalibVoice = true;
|
|
|
+ //重量稳定,且对射验证不合格
|
|
|
+ if (!isPlayCalibVoice)
|
|
|
+ {
|
|
|
+ vicPlayClass.GetVoicePlay("您的车辆未停到位", PbCache.collect.carno);
|
|
|
+ txtMsgInfo.Text = "您的车辆未停到位,请调整车辆位置,不要遮挡激光检测设备,不允许进行自助计量操作!";//timer1_Tick
|
|
|
+ isPlayCalibVoice = true;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- if (PbCache.isOvertimeAlarm)
|
|
|
- {
|
|
|
- //停留超时提醒,不作为计量卡控的条件
|
|
|
- if (!isPlayOvertimeVoice && !PbCache.isLockFrm)
|
|
|
+ if (PbCache.isOvertimeAlarm)
|
|
|
{
|
|
|
- vicPlayClass.GetVoicePlay("停留超时", PbCache.collect.carno);
|
|
|
- //txtMsgInfo.Text = "您的车辆已停留超过三分钟,遇到操作问题请点击【语音求助】联系司秤工处理或继续进行自助计量!";
|
|
|
- isPlayOvertimeVoice = true;
|
|
|
- return;
|
|
|
+ //停留超时提醒,不作为计量卡控的条件
|
|
|
+ if (!isPlayOvertimeVoice && !PbCache.isLockFrm)
|
|
|
+ {
|
|
|
+ vicPlayClass.GetVoicePlay("停留超时", PbCache.collect.carno);
|
|
|
+ //txtMsgInfo.Text = "您的车辆已停留超过三分钟,遇到操作问题请点击【语音求助】联系司秤工处理或继续进行自助计量!";
|
|
|
+ isPlayOvertimeVoice = true;
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- #endregion 红外对射及量程验证及停留超时验证
|
|
|
+ #endregion 红外对射及量程验证及停留超时验证
|
|
|
|
|
|
|
|
|
- #region 查一次是否校秤,若未校秤则不能计量
|
|
|
+ #region 查一次是否校秤,若未校秤则不能计量
|
|
|
|
|
|
- //*
|
|
|
- if (bRelation)
|
|
|
- {
|
|
|
- string msgInfo = "";
|
|
|
- isCalibration = vCalib.ValidMethod(new MeterWorkCalibrationMain { baseSpotNo = PbCache.sportInfo.baseSpotNo, valueFlag = "2" }, out msgInfo);
|
|
|
- bRelation = false;
|
|
|
- }
|
|
|
+ //*
|
|
|
+ if (bRelation)
|
|
|
+ {
|
|
|
+ string msgInfo = "";
|
|
|
+ isCalibration = vCalib.ValidMethod(new MeterWorkCalibrationMain { baseSpotNo = PbCache.sportInfo.baseSpotNo, valueFlag = "2" }, out msgInfo);
|
|
|
+ bRelation = false;
|
|
|
+ }
|
|
|
|
|
|
- if (!isCalibration)
|
|
|
- {
|
|
|
- MeterBaseCalibraNumRel calibraNumRel = PbCache.ltBaseCalibraNumRel.Where(s => s.baseSpotNo == PbCache.sportInfo.baseSpotNo).FirstOrDefault();
|
|
|
- if (calibraNumRel == null || calibraNumRel.isMeter == "否" || PbCache.collect.weight > (calibraNumRel.upWeight == null ? 0 : calibraNumRel.upWeight.Value))
|
|
|
+ if (!isCalibration)
|
|
|
{
|
|
|
- if (!bXCStart)
|
|
|
+ MeterBaseCalibraNumRel calibraNumRel = PbCache.ltBaseCalibraNumRel.Where(s => s.baseSpotNo == PbCache.sportInfo.baseSpotNo).FirstOrDefault();
|
|
|
+ if (calibraNumRel == null || calibraNumRel.isMeter == "否" || PbCache.collect.weight > (calibraNumRel.upWeight == null ? 0 : calibraNumRel.upWeight.Value))
|
|
|
{
|
|
|
- vicPlayClass.GetVoicePlay("未校秤", "");
|
|
|
- bXCStart = true;
|
|
|
+ if (!bXCStart)
|
|
|
+ {
|
|
|
+ vicPlayClass.GetVoicePlay("未校秤", "");
|
|
|
+ bXCStart = true;
|
|
|
+ }
|
|
|
+ txtMsgInfo.Text = "未校秤无法计量";
|
|
|
+ return;
|
|
|
}
|
|
|
- txtMsgInfo.Text = "未校秤无法计量";
|
|
|
- return;
|
|
|
}
|
|
|
- }
|
|
|
- //*/
|
|
|
+ //*/
|
|
|
|
|
|
- #endregion 查一次是否校秤,若未校秤则不能计量
|
|
|
+ #endregion 查一次是否校秤,若未校秤则不能计量
|
|
|
|
|
|
- #region 判断是否需要复磅
|
|
|
+ #region 判断是否需要复磅
|
|
|
|
|
|
- if (isShowRecover && !string.IsNullOrEmpty(txtCarNo.Text))
|
|
|
- {
|
|
|
- recoverInfo.ValidMethod(txtCarNo.Text);
|
|
|
- if (PbCache.isAllowRecover)
|
|
|
+ if (isShowRecover && !string.IsNullOrEmpty(txtCarNo.Text))
|
|
|
{
|
|
|
- btnRecover.Visible = true;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- btnRecover.Visible = false;
|
|
|
+ recoverInfo.ValidMethod(txtCarNo.Text);
|
|
|
+ if (PbCache.isAllowRecover)
|
|
|
+ {
|
|
|
+ btnRecover.Visible = true;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ btnRecover.Visible = false;
|
|
|
+ }
|
|
|
+ isShowRecover = false;
|
|
|
}
|
|
|
- isShowRecover = false;
|
|
|
- }
|
|
|
|
|
|
- #endregion 判断是否需要复磅
|
|
|
+ #endregion 判断是否需要复磅
|
|
|
|
|
|
- #region 第一次查询,有车号,重量稳定,红外验证通过的情况只查一次
|
|
|
+ #region 第一次查询,有车号,重量稳定,红外验证通过的情况只查一次
|
|
|
|
|
|
- //如果没有查过一次,且扫描到车号信息,且重量稳定
|
|
|
- if ((bRailwayActual || sPreCarNo != TrackCarNo || firstCode != PbCache.strCode) && PbCache.collect.weightStatus == 0 && PbCache.monitorResult.valid_park_status)
|
|
|
- {
|
|
|
- firstWgt = 0;
|
|
|
- sPreCarNo = TrackCarNo;
|
|
|
-
|
|
|
- #region 查询一次计量表中是否存在一条未结净的数据,非一车联运情况扫码两次,一车联运的话
|
|
|
-
|
|
|
- RESTfulResult<List<MeterWorkCarActualFirst>> RESTfulResult = workCarActualFirstService.doQueryWf(new MeterWorkCarActualFirst { carNo = PbCache.collect.carno, valueFlag = "1" });
|
|
|
- if (RESTfulResult.Succeed)
|
|
|
+ //如果没有查过一次,且扫描到车号信息,且重量稳定
|
|
|
+ if ((bRailwayActual || sPreCarNo != TrackCarNo || firstCode != PbCache.strCode) && PbCache.collect.weightStatus == 0 && PbCache.monitorResult.valid_park_status)
|
|
|
{
|
|
|
- if (RESTfulResult.Data != null && RESTfulResult.Data.Count > 0)
|
|
|
+ firstWgt = 0;
|
|
|
+ sPreCarNo = TrackCarNo;
|
|
|
+ //判断车辆是厂内车还是厂外车
|
|
|
+ RESTfulResult<List<MeterBaseCar>> resCarList = carService.doQueryCarList(new MeterBaseCar { carNo = PbCache.collect.carno });
|
|
|
+ if (resCarList.Succeed)
|
|
|
{
|
|
|
- if (PbCache.sportInfo.baseSpotNo == lianDaPointNo)
|
|
|
+ if (resCarList.Data != null && resCarList.Data.Count > 0)
|
|
|
{
|
|
|
- bool flag = false;
|
|
|
- foreach (MeterWorkCarActualFirst fs in RESTfulResult.Data)
|
|
|
+ MeterBaseCar car = resCarList.Data[0];
|
|
|
+ //厂内车辆
|
|
|
+ if (car.carTypeNo == "001004003")
|
|
|
{
|
|
|
- //联达磅过的联达物料
|
|
|
- if (fs.predictionNo.Contains("_"))
|
|
|
+ RESTfulResult<List<PreTrackScale>> rmScale = PreTrackScaleService.doQueryByFlag(new PreTrackScale { carNo = PbCache.collect.carno, lineDesc = "1" });
|
|
|
+
|
|
|
+ if (rmScale.Succeed)
|
|
|
{
|
|
|
- firstWgt = fs.meterWeight.Value;
|
|
|
- firstDb = fs;
|
|
|
- firstDb.predictionNo = firstDb.predictionNo.Replace("_", "");
|
|
|
- //给用户控件设置值
|
|
|
- ucCarMeterInfoJisco1.setFormControlValue(firstDb);
|
|
|
- flag = true;
|
|
|
- break;
|
|
|
+ if (rmScale.Data != null && rmScale.Data.Count == 1)
|
|
|
+ {
|
|
|
+ MeterWorkCarActualFirst actualFirst = new MeterWorkCarActualFirst();
|
|
|
+
|
|
|
+ firstWgt = rmScale.Data[0].meterWeight == null ? 0 : rmScale.Data[0].meterWeight.Value;
|
|
|
+
|
|
|
+ EntityBase<PreTrackScale> entityBase1 = new EntityBase<PreTrackScale>();
|
|
|
+ actualFirst = entityBase1.format<MeterWorkCarActualFirst>(rmScale.Data[0], actualFirst);
|
|
|
+
|
|
|
+ actualFirst.predictionNo = actualFirst.predictionNo.Replace("_", "");
|
|
|
+ //给用户控件设置值
|
|
|
+ ucCarMeterInfoJisco1.setFormControlValue(actualFirst);
|
|
|
+ }
|
|
|
}
|
|
|
+ bRailwayActual = false;
|
|
|
}
|
|
|
- if (!flag)
|
|
|
- {
|
|
|
- firstWgt = RESTfulResult.Data[0].meterWeight.Value;
|
|
|
- firstDb = RESTfulResult.Data[0];
|
|
|
- firstDb.predictionNo = firstDb.predictionNo.Replace("_", "");
|
|
|
- //给用户控件设置值
|
|
|
- ucCarMeterInfoJisco1.setFormControlValue(firstDb);
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- foreach (MeterWorkCarActualFirst fs in RESTfulResult.Data)
|
|
|
+ //厂外车辆
|
|
|
+ else if (car.carTypeNo == "001004002")
|
|
|
{
|
|
|
- if (fs.predictionNo != null && !fs.predictionNo.Contains("_"))
|
|
|
+ #region 查询一次计量表中是否存在一条未结净的数据,非一车联运情况扫码两次,一车联运的话
|
|
|
+
|
|
|
+ RESTfulResult<List<MeterWorkCarActualFirst>> RESTfulResult = workCarActualFirstService.doQueryWf(new MeterWorkCarActualFirst { carNo = PbCache.collect.carno, valueFlag = "1" });
|
|
|
+ if (RESTfulResult.Succeed)
|
|
|
{
|
|
|
- firstWgt = RESTfulResult.Data[0].meterWeight.Value;
|
|
|
- firstDb = RESTfulResult.Data[0];
|
|
|
- firstDb.predictionNo = firstDb.predictionNo.Replace("_", "");
|
|
|
- //给用户控件设置值
|
|
|
- ucCarMeterInfoJisco1.setFormControlValue(firstDb);
|
|
|
- break;
|
|
|
+ if (RESTfulResult.Data != null && RESTfulResult.Data.Count > 0)
|
|
|
+ {
|
|
|
+ if (PbCache.sportInfo.baseSpotNo == lianDaPointNo)
|
|
|
+ {
|
|
|
+ bool flag = false;
|
|
|
+ foreach (MeterWorkCarActualFirst fs in RESTfulResult.Data)
|
|
|
+ {
|
|
|
+ //联达磅过的联达物料
|
|
|
+ if (fs.predictionNo.Contains("_"))
|
|
|
+ {
|
|
|
+ firstWgt = fs.meterWeight.Value;
|
|
|
+ firstDb = fs;
|
|
|
+ firstDb.predictionNo = firstDb.predictionNo.Replace("_", "");
|
|
|
+ //给用户控件设置值
|
|
|
+ ucCarMeterInfoJisco1.setFormControlValue(firstDb);
|
|
|
+ flag = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag)
|
|
|
+ {
|
|
|
+ firstWgt = RESTfulResult.Data[0].meterWeight.Value;
|
|
|
+ firstDb = RESTfulResult.Data[0];
|
|
|
+ firstDb.predictionNo = firstDb.predictionNo.Replace("_", "");
|
|
|
+ //给用户控件设置值
|
|
|
+ ucCarMeterInfoJisco1.setFormControlValue(firstDb);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ foreach (MeterWorkCarActualFirst fs in RESTfulResult.Data)
|
|
|
+ {
|
|
|
+ if (fs.predictionNo != null && !fs.predictionNo.Contains("_"))
|
|
|
+ {
|
|
|
+ firstWgt = RESTfulResult.Data[0].meterWeight.Value;
|
|
|
+ firstDb = RESTfulResult.Data[0];
|
|
|
+ firstDb.predictionNo = firstDb.predictionNo.Replace("_", "");
|
|
|
+ //给用户控件设置值
|
|
|
+ ucCarMeterInfoJisco1.setFormControlValue(firstDb);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+ #endregion
|
|
|
+ bRailwayActual = false;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- else
|
|
|
- {
|
|
|
- RESTfulResult<List<PreTrackScale>> RESTfulResultPre = PreTrackScaleService.doQueryWf(new PreTrackScale { carNo = PbCache.collect.carno, valueFlag = "1" });
|
|
|
- if (RESTfulResultPre.Succeed)
|
|
|
- {
|
|
|
- if (RESTfulResult.Data != null && RESTfulResultPre.Data.Count == 1)
|
|
|
- {
|
|
|
- firstWgt = RESTfulResultPre.Data[0].meterWeight.Value;
|
|
|
+ #region 查一次是否可留期限皮,可以则显示按钮
|
|
|
|
|
|
- EntityBase<PreTrackScale> entityBase1 = new EntityBase<PreTrackScale>();
|
|
|
- firstDb = entityBase1.format<MeterWorkCarActualFirst>(RESTfulResultPre.Data[0], firstDb);
|
|
|
+ PbCache.lockWgt = PbCache.collect.weight;
|
|
|
|
|
|
- firstDb.predictionNo = firstDb.predictionNo.Replace("_", "");
|
|
|
- //给用户控件设置值
|
|
|
- ucCarMeterInfoJisco1.setFormControlValue(firstDb);
|
|
|
- }
|
|
|
- }
|
|
|
+ //2021年3月15日 期限皮重显示按钮的显示方法修改 isShowBtnTare ValidMethod
|
|
|
+ if (termTareCar.isShowBtnTare(TrackCarNo))
|
|
|
+ {
|
|
|
+ lg.WriteLog(3, string.Format("9车辆[{0}进入期限皮重显示按钮的显示判断", TrackCarNo));
|
|
|
+ btnTare.Visible = true;
|
|
|
}
|
|
|
- bRailwayActual = false;
|
|
|
- }
|
|
|
- #endregion 查询一次计量表中是否存在一条未结净的数据,非一车联运情况扫码两次,一车联运的话
|
|
|
+ //
|
|
|
|
|
|
- #region 查一次是否可留期限皮,可以则显示按钮
|
|
|
-
|
|
|
- PbCache.lockWgt = PbCache.collect.weight;
|
|
|
-
|
|
|
- //2021年3月15日 期限皮重显示按钮的显示方法修改 isShowBtnTare ValidMethod
|
|
|
- if (termTareCar.isShowBtnTare(TrackCarNo))
|
|
|
- {
|
|
|
- lg.WriteLog(3, string.Format("9车辆[{0}进入期限皮重显示按钮的显示判断", TrackCarNo));
|
|
|
- btnTare.Visible = true;
|
|
|
+ #endregion 查一次是否可留期限皮,可以则显示按钮
|
|
|
}
|
|
|
- //
|
|
|
|
|
|
- #endregion 查一次是否可留期限皮,可以则显示按钮
|
|
|
- }
|
|
|
-
|
|
|
- #endregion 第一次查询,有车号,重量稳定,红外验证通过的情况只查一次
|
|
|
+ #endregion 第一次查询,有车号,重量稳定,红外验证通过的情况只查一次
|
|
|
|
|
|
|
|
|
- #region 毛皮净赋值;存在一次重量firstWgt的情况下才赋值毛皮净重
|
|
|
+ #region 毛皮净赋值;存在一次重量firstWgt的情况下才赋值毛皮净重
|
|
|
|
|
|
- if (PbCache.collect.weightStatus == 0 && firstWgt > 500)
|
|
|
- {
|
|
|
- if (Math.Abs(firstWgt - PbCache.collect.weight) > AppConfigCache.differenceWgt)
|
|
|
+ if (PbCache.collect.weightStatus == 0 && firstWgt > 500)
|
|
|
{
|
|
|
- //2021年5月10日界面显示单位,调整为T
|
|
|
- if (PbCache.collect.weight > firstWgt)
|
|
|
- {
|
|
|
- txtGroess.Text = Math.Round((double)PbCache.collect.weight / 1000, 2) + "";
|
|
|
- txtTare.Text = Math.Round(firstWgt / 1000, 2) + "";
|
|
|
- }
|
|
|
- else
|
|
|
+ if (Math.Abs(firstWgt - PbCache.collect.weight) > AppConfigCache.differenceWgt)
|
|
|
{
|
|
|
- txtTare.Text = Math.Round((double)PbCache.collect.weight / 1000, 2) + "";
|
|
|
- txtGroess.Text = Math.Round(firstWgt / 1000, 2) + "";
|
|
|
+ //2021年5月10日界面显示单位,调整为T
|
|
|
+ if (PbCache.collect.weight > firstWgt)
|
|
|
+ {
|
|
|
+ txtGroess.Text = Math.Round((double)PbCache.collect.weight / 1000, 2) + "";
|
|
|
+ txtTare.Text = Math.Round(firstWgt / 1000, 2) + "";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ txtTare.Text = Math.Round((double)PbCache.collect.weight / 1000, 2) + "";
|
|
|
+ txtGroess.Text = Math.Round(firstWgt / 1000, 2) + "";
|
|
|
+ }
|
|
|
+ txtNet.Text = Math.Round(Math.Abs(PbCache.collect.weight - firstWgt) / 1000, 2) + "";
|
|
|
}
|
|
|
- txtNet.Text = Math.Round(Math.Abs(PbCache.collect.weight - firstWgt) / 1000, 2) + "";
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- #endregion 毛皮净赋值;存在一次重量firstWgt的情况下才赋值毛皮净重
|
|
|
+ #endregion 毛皮净赋值;存在一次重量firstWgt的情况下才赋值毛皮净重
|
|
|
|
|
|
- #region 界面未锁定的情况下,如果,有车号,重量稳定了,停车线验证通过,完成了扫码验证
|
|
|
+ #region 界面未锁定的情况下,如果,有车号,重量稳定了,停车线验证通过,完成了扫码验证
|
|
|
|
|
|
- //没有远程接管,且已查过一次数据,且界面未锁定的情况下,如果,有车号,重量稳定了,停车线验证通过,完成了扫码验证的情况下,则按钮可用
|
|
|
- if (PbCache.monitor != null && PbCache.monitor.isTakeOver == "0" && !bRailwayActual
|
|
|
- && PbCache.collect.weightStatus == 0 && ucWeightT1.isGreenWgt)
|
|
|
- {
|
|
|
- if (!PbCache.isLockFrm)
|
|
|
+ //没有远程接管,且已查过一次数据,且界面未锁定的情况下,如果,有车号,重量稳定了,停车线验证通过,完成了扫码验证的情况下,则按钮可用
|
|
|
+ if (PbCache.monitor != null && PbCache.monitor.isTakeOver == "0" && !bRailwayActual
|
|
|
+ && PbCache.collect.weightStatus == 0 && ucWeightT1.isGreenWgt)
|
|
|
{
|
|
|
- if (!btnSave.Visible)//PbCache.isLockFrm
|
|
|
+ if (!PbCache.isLockFrm)
|
|
|
{
|
|
|
- btnSave.Visible = true;
|
|
|
+ if (!btnSave.Visible)//PbCache.isLockFrm
|
|
|
+ {
|
|
|
+ btnSave.Visible = true;
|
|
|
+ }
|
|
|
+ if (!isVoiceDownCar)
|
|
|
+ {
|
|
|
+ isVoiceDownCar = true;
|
|
|
+ vicPlayClass.GetVoicePlay("车上人员请下车", PbCache.collect.carno);
|
|
|
+ //txtMsgInfo.Text = "请核对车号后,扫描您手机中的二维码";
|
|
|
+ }
|
|
|
}
|
|
|
- if (!isVoiceDownCar)
|
|
|
+ else if (PbCache.monitor.validMatClick == "0")
|
|
|
{
|
|
|
- isVoiceDownCar = true;
|
|
|
- vicPlayClass.GetVoicePlay("车上人员请下车", PbCache.collect.carno);
|
|
|
- //txtMsgInfo.Text = "请核对车号后,扫描您手机中的二维码";
|
|
|
- }
|
|
|
- }
|
|
|
- else if (PbCache.monitor.validMatClick == "0")
|
|
|
- {
|
|
|
- //已锁定 && !PbCache.isLockFrm
|
|
|
- if (!btnSave.Enabled)
|
|
|
- {
|
|
|
- PbCache.isLockFrm = false;
|
|
|
- btnSave.Enabled = true;
|
|
|
+ //已锁定 && !PbCache.isLockFrm
|
|
|
+ if (!btnSave.Enabled)
|
|
|
+ {
|
|
|
+ PbCache.isLockFrm = false;
|
|
|
+ btnSave.Enabled = true;
|
|
|
|
|
|
- // 如果计量点配置中,设置了秤点计量类型为智能计量(下秤),验证扫码信息是否与识别车号一致。
|
|
|
- // 如果为是,自动保存
|
|
|
+ // 如果计量点配置中,设置了秤点计量类型为智能计量(下秤),验证扫码信息是否与识别车号一致。
|
|
|
+ // 如果为是,自动保存
|
|
|
|
|
|
- //五秒后自动执行保存方法
|
|
|
- //Thread.Sleep(5000);
|
|
|
- //this.btnSave.PerformClick();
|
|
|
+ //五秒后自动执行保存方法
|
|
|
+ //Thread.Sleep(5000);
|
|
|
+ //this.btnSave.PerformClick();
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- //2021年12月30日 添加提示信息
|
|
|
- if (!PbCache.isLockFrm)
|
|
|
+ }
|
|
|
+ else
|
|
|
{
|
|
|
- if (PbCache.monitor.isTakeOver == "1")
|
|
|
+ //2021年12月30日 添加提示信息
|
|
|
+ if (!PbCache.isLockFrm)
|
|
|
{
|
|
|
- lblog = "正在进行派位,不允许进行自助计量,请点击【语音求助】,联系司秤工处理!";
|
|
|
- DoShowlbLog(lblog);
|
|
|
+ if (PbCache.monitor.isTakeOver == "1")
|
|
|
+ {
|
|
|
+ lblog = "正在进行派位,不允许进行自助计量,请点击【语音求助】,联系司秤工处理!";
|
|
|
+ DoShowlbLog(lblog);
|
|
|
+ }
|
|
|
+ if (PbCache.monitor.isTakeOver == "2")
|
|
|
+ {
|
|
|
+ lblog = "正在进行远程计量,请等待司秤工处理!";
|
|
|
+ DoShowlbLog(lblog);
|
|
|
+ }
|
|
|
}
|
|
|
- if (PbCache.monitor.isTakeOver == "2")
|
|
|
+
|
|
|
+ if (btnSave.Visible && !PbCache.isLockFrm)
|
|
|
{
|
|
|
- lblog = "正在进行远程计量,请等待司秤工处理!";
|
|
|
- DoShowlbLog(lblog);
|
|
|
+ btnSave.Visible = false;
|
|
|
+ lg.WriteLog(14, "车号:" + PbCache.collect.carno + ";对射没对准【" + PbCache.monitorResult.valid_park_status + "】" +
|
|
|
+ "||重量不是绿色【" + ucWeightT1.isGreenWgt + "】" +
|
|
|
+ "||重量不稳定 0:重量稳定; 1:重量不稳定; 2:空磅【" + PbCache.collect.weightStatus + "】" +
|
|
|
+ "||不是智能计量状态【" + PbCache.monitor.isTakeOver + "】" +
|
|
|
+ "||扫码编号为空隐藏【" + firstCode + "】" +
|
|
|
+ "||一次计量数据已经查询完成【" + bRailwayActual + "】" +
|
|
|
+ "||界面已锁定【" + PbCache.isLockFrm + "】,保存按钮隐藏!");
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- if (btnSave.Visible && !PbCache.isLockFrm)
|
|
|
- {
|
|
|
- btnSave.Visible = false;
|
|
|
- lg.WriteLog(14, "车号:" + PbCache.collect.carno + ";对射没对准【" + PbCache.monitorResult.valid_park_status + "】" +
|
|
|
- "||重量不是绿色【" + ucWeightT1.isGreenWgt + "】" +
|
|
|
- "||重量不稳定 0:重量稳定; 1:重量不稳定; 2:空磅【" + PbCache.collect.weightStatus + "】" +
|
|
|
- "||不是智能计量状态【" + PbCache.monitor.isTakeOver + "】" +
|
|
|
- "||扫码编号为空隐藏【" + firstCode + "】" +
|
|
|
- "||一次计量数据已经查询完成【" + bRailwayActual + "】" +
|
|
|
- "||界面已锁定【" + PbCache.isLockFrm + "】,保存按钮隐藏!");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- #endregion 界面未锁定的情况下,如果,有车号,重量稳定了,停车线验证通过,完成了扫码验证
|
|
|
|
|
|
+ #endregion 界面未锁定的情况下,如果,有车号,重量稳定了,停车线验证通过,完成了扫码验证
|
|
|
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
@@ -1757,6 +1785,10 @@ namespace CarMeterSystem
|
|
|
meterWorkMonitor.isHelp = "1";
|
|
|
rms = monitor.doUpdateWf(meterWorkMonitor);
|
|
|
}
|
|
|
+ if (rms == null)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
if (!rms.Succeed)
|
|
|
{
|
|
|
lg.WriteLog(3, PbCache.lockCarNo + "求助写入失败");
|