|
|
@@ -131,6 +131,9 @@ namespace CarMeterSystem
|
|
|
//}
|
|
|
if (bd.setBaseDb() && bd.getBaseDb())
|
|
|
{
|
|
|
+ updateEventDataMonitor.validFlag = "1";
|
|
|
+ updateEventDataMonitor.pointNo = PbCache.sportInfo.baseSpotNo;
|
|
|
+
|
|
|
if (!string.IsNullOrEmpty(PbCache.sportInfo.ledIp))
|
|
|
{
|
|
|
led_controler = new LED_Control(PbCache.sportInfo.ledIp);
|
|
|
@@ -402,7 +405,6 @@ namespace CarMeterSystem
|
|
|
if (string.IsNullOrEmpty(sweepCodeClass.StrCode))
|
|
|
{
|
|
|
if (string.IsNullOrEmpty(PbCache.strCode))
|
|
|
-
|
|
|
{
|
|
|
PbCache.isValidScan = true;
|
|
|
codeFlag = false;
|
|
|
@@ -531,7 +533,6 @@ namespace CarMeterSystem
|
|
|
{
|
|
|
PbCache.collect.pointid = PbCache.sportInfo.baseSpotNo;
|
|
|
PbCache.collect.weight = e.weight;
|
|
|
- PbCache.collect.weight = e.weight;
|
|
|
PbCache.collect.weightStatus = e.weightStatus;
|
|
|
PbCache.collect.parkStatus = e.parkStatus;
|
|
|
PbCache.collect.datetime = e.datetime;
|
|
|
@@ -605,8 +606,6 @@ namespace CarMeterSystem
|
|
|
if (iCount % 2 == 0)
|
|
|
{
|
|
|
//调用该方法时已赋值
|
|
|
- updateEventDataMonitor.validFlag = "1";
|
|
|
- updateEventDataMonitor.pointNo = PbCache.sportInfo.baseSpotNo;
|
|
|
rmUpdateEventDataMonitor = meterWorkMonitor.doQueryOneWf(updateEventDataMonitor);
|
|
|
if (!rmUpdateEventDataMonitor.Succeed)
|
|
|
{
|
|
|
@@ -618,6 +617,8 @@ namespace CarMeterSystem
|
|
|
{
|
|
|
PbCache.monitor = rmUpdateEventDataMonitor.Data[0];
|
|
|
|
|
|
+ //l.WriteLog(0, $"获取Monitor传入值:validFlag:{updateEventDataMonitor.validFlag},pointNo:{updateEventDataMonitor.pointNo},返回值:pointNo:{PbCache.monitor.pointNo},isTakeOver:{PbCache.monitor.isTakeOver},isOverWgt:{PbCache.monitor.isOverWgt}");
|
|
|
+
|
|
|
if (string.IsNullOrEmpty(PbCache.collect_no))
|
|
|
{
|
|
|
PbCache.collect_no = rmUpdateEventDataMonitor.Data[0].collectionCode;
|
|
|
@@ -849,10 +850,14 @@ namespace CarMeterSystem
|
|
|
{
|
|
|
isOpened = false; //下次上秤直接打开主界面
|
|
|
|
|
|
+ /*
|
|
|
+ meterWorkMonitorEventDataI.isZeroState = "0";
|
|
|
if (e.weight > 0 && e.weight < 200)
|
|
|
{
|
|
|
doOperateLive();
|
|
|
+ meterWorkMonitorEventDataI.isZeroState = "1";
|
|
|
}
|
|
|
+ //*/
|
|
|
if (e.weight == 0)
|
|
|
{
|
|
|
PbCache.isZeroAlarm = false;
|
|
|
@@ -949,7 +954,7 @@ namespace CarMeterSystem
|
|
|
meterWorkMonitorEventDataI.photoCar = "";
|
|
|
meterWorkMonitorEventDataI.scanCar = "";
|
|
|
meterWorkMonitorEventDataI.editCar = "";
|
|
|
- meterWorkMonitorEventDataI.zeroState = "0";
|
|
|
+ //meterWorkMonitorEventDataI.zeroState = "0";
|
|
|
meterWorkMonitorEventDataI.carErr = "0";
|
|
|
meterWorkMonitorEventDataI.ferroalloyResult = "0";
|
|
|
meterWorkMonitorEventDataI.wgtErr = "0";
|
|
|
@@ -961,19 +966,21 @@ namespace CarMeterSystem
|
|
|
meterWorkMonitorEventDataI.weightStatus = 0;
|
|
|
meterWorkMonitorEventDataI.wgt = e.weight;
|
|
|
|
|
|
- meterWorkMonitorEventDataI.isZeroState = "1";
|
|
|
+
|
|
|
meterWorkMonitorEventDataI.isEnableSound = "1";
|
|
|
|
|
|
+ //*
|
|
|
// DVR,MOXA,PLC状态监控
|
|
|
// 20220928 by BourneCao
|
|
|
bool DVR_Online = PingIp(PbCache.sportInfo.videoIp);
|
|
|
meterWorkMonitorEventDataI.dvrState = DVR_Online == true ? "0" : "1";
|
|
|
- bool Power_Online = PingIp(PbCache.sportInfo.controlIp);
|
|
|
- meterWorkMonitorEventDataI.powerState = Power_Online == true ? "0" : "1";
|
|
|
+ //bool Power_Online = PingIp(PbCache.sportInfo.controlIp);
|
|
|
+ //meterWorkMonitorEventDataI.powerState = Power_Online == true ? "0" : "1";
|
|
|
bool MOXA_Online = PingIp(PbCache.sportInfo.moxaIp);
|
|
|
meterWorkMonitorEventDataI.moxaState = MOXA_Online == true ? "0" : "1";
|
|
|
- bool PLC_Online = PingIp(PbCache.sportInfo.plcIp);
|
|
|
- meterWorkMonitorEventDataI.plcState = PLC_Online == true ? "0" : "1";
|
|
|
+ //bool PLC_Online = PingIp(PbCache.sportInfo.plcIp);
|
|
|
+ //meterWorkMonitorEventDataI.plcState = PLC_Online == true ? "0" : "1";
|
|
|
+ //*/
|
|
|
|
|
|
//*
|
|
|
//另外初始化一次监控数据
|
|
|
@@ -1002,49 +1009,6 @@ namespace CarMeterSystem
|
|
|
private delegate void ShowBtnTare(bool flag);//定义委托 期限皮重按钮
|
|
|
|
|
|
|
|
|
- List<LiveData> lldoOperateLive = new List<LiveData>();
|
|
|
- /// <summary>
|
|
|
- /// 操作Live表的数据:零点报警
|
|
|
- /// </summary>
|
|
|
- private void doOperateLive () {
|
|
|
- if (PbCache.collect_no==null)
|
|
|
- {
|
|
|
- return;
|
|
|
- }
|
|
|
- lldoOperateLive = MemoClass.getWarnInfo(PbCache.collect_no);
|
|
|
- if (lldoOperateLive != null)
|
|
|
- {
|
|
|
- foreach (LiveData lv in lldoOperateLive)
|
|
|
- {
|
|
|
- switch (lv.Tagname.Replace(PbCache.collect_no, ""))
|
|
|
- {
|
|
|
- case "StaticStatus"://车辆检测 "0、东西方向激光均无报警;否则报警
|
|
|
-
|
|
|
- break;
|
|
|
- case "SwitchLight"://PLC红绿灯控制模式状态 "PLC有三种控制模式:1、自动、2、远控;3、检修
|
|
|
-
|
|
|
- break;
|
|
|
- case "LightWest"://红绿灯:1、为绿灯;2、为红灯;"
|
|
|
-
|
|
|
- break;
|
|
|
- case "ZeroWeightStatus": //0、其它,1、零点报警,红绿灯变红,
|
|
|
- if (((lv.Value ?? "0") + "").Equals("1"))
|
|
|
- {
|
|
|
- doInsertZeroAlarm();
|
|
|
- PbCache.isZeroAlarm = true;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- PbCache.isZeroAlarm = false;
|
|
|
- }
|
|
|
- break;
|
|
|
- case "ZeroWeight":
|
|
|
- mwmdoLive.zeroWeight = lv.Value.ToString();
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
List<LiveData> lldoLive = new List<LiveData>();
|
|
|
MeterWorkMonitor mwmdoLive = new MeterWorkMonitor();
|
|
|
@@ -1137,14 +1101,20 @@ namespace CarMeterSystem
|
|
|
break;
|
|
|
case "ZeroWeightStatus":
|
|
|
mwmdoLive.zeroState = lv.Value.ToString();
|
|
|
- if (((lv.Value ?? "0") + "").Equals("1"))
|
|
|
+ //============eason add 2023-3-28 ==========================
|
|
|
+ //若存在零点报警则进行提示
|
|
|
+ if (PbCache.monitor.wgt < 500)
|
|
|
{
|
|
|
- doInsertZeroAlarm();
|
|
|
- PbCache.isZeroAlarm = true;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- PbCache.isZeroAlarm = false;
|
|
|
+ //===============================================================
|
|
|
+ if (((lv.Value ?? "0") + "").Equals("1"))
|
|
|
+ {
|
|
|
+ doInsertZeroAlarm();
|
|
|
+ PbCache.isZeroAlarm = true;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ PbCache.isZeroAlarm = false;
|
|
|
+ }
|
|
|
}
|
|
|
break;
|
|
|
case "ZeroWeight":
|
|
|
@@ -1193,6 +1163,7 @@ namespace CarMeterSystem
|
|
|
/// <param name="e"></param>
|
|
|
private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
|
|
|
{
|
|
|
+ liveFlag = false;
|
|
|
StopWriteMonitor();//结束更新监控表线程
|
|
|
collection.Stop();
|
|
|
imageCurlControl.Stop();
|
|
|
@@ -1200,6 +1171,15 @@ namespace CarMeterSystem
|
|
|
sweepCodeClass2.CloseThread();
|
|
|
timer1.Stop();
|
|
|
timer1.Dispose();
|
|
|
+
|
|
|
+ if (!string.IsNullOrEmpty(meterWorkMonitorEventDataI.pointNo))
|
|
|
+ {
|
|
|
+ if (!meterWorkMonitor.doUpdateWf(meterWorkMonitorEventDataI).Succeed)
|
|
|
+ {
|
|
|
+ l.WriteLog(0, "frmMain.EventData异常754:写入信息异常");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private bool SystemUpdate(bool isMessage)
|
|
|
@@ -1311,12 +1291,13 @@ namespace CarMeterSystem
|
|
|
}
|
|
|
|
|
|
#region 更新监控表线程
|
|
|
+ bool liveFlag = true;
|
|
|
//rxh add
|
|
|
private Thread thWriteMonitor;//更新监控表线程
|
|
|
private int writeMonitorInterval;//时间间隔
|
|
|
private void WriteMonitorInTime()
|
|
|
{
|
|
|
- while (true)
|
|
|
+ while (liveFlag)
|
|
|
{
|
|
|
try
|
|
|
{
|