|
|
@@ -30,7 +30,6 @@ namespace CarMeterSystem
|
|
|
}
|
|
|
|
|
|
private Log l = Log.GetInstance();
|
|
|
- private Print printClass = new Print();//打印
|
|
|
|
|
|
//内存表
|
|
|
private MemoryTableDataSocket MemoClass = new MemoryTableDataSocket("");
|
|
|
@@ -71,8 +70,6 @@ namespace CarMeterSystem
|
|
|
|
|
|
private MeterWorkScheduledHelpService meterWorkScheduledHelpService = new MeterWorkScheduledHelpService();
|
|
|
|
|
|
- //历史皮操作
|
|
|
- private MeterBaseHisTareDataService hisTareDataService = new MeterBaseHisTareDataService();
|
|
|
|
|
|
/// <summary>
|
|
|
/// 欢迎界面
|
|
|
@@ -92,7 +89,6 @@ namespace CarMeterSystem
|
|
|
//扫码修正车号标识
|
|
|
private bool codeFlag = false;
|
|
|
|
|
|
- private List<ucBusinessType> lu = new List<ucBusinessType>();
|
|
|
|
|
|
private bool isVoiceDownCar = false;//车上人员请下车播放一次
|
|
|
private bool isShowFrmWelcome = true; //是否显示欢迎界面
|
|
|
@@ -162,36 +158,6 @@ namespace CarMeterSystem
|
|
|
}
|
|
|
//若未校秤的话,也不允许计量
|
|
|
|
|
|
- //载入界面业务按钮
|
|
|
- if (PbCache.businessType != null && PbCache.businessType.Count > 0)
|
|
|
- {
|
|
|
- foreach (ComBaseInfo info in PbCache.businessType)
|
|
|
- {
|
|
|
- ucBusinessType uc = new ucBusinessType();
|
|
|
- switch (info.baseCode)
|
|
|
- {
|
|
|
- case "001006003":
|
|
|
- uc.setControl(info.baseName, info.memo, info.baseCode);
|
|
|
- break;
|
|
|
-
|
|
|
- case "001006001":
|
|
|
- case "001006002":
|
|
|
- uc.setControl(info.baseName, info.memo, info.baseCode);
|
|
|
- break;
|
|
|
-
|
|
|
- default:
|
|
|
- uc.setControl(info.baseName, info.memo, info.baseCode);
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- uc.Dock = DockStyle.Top;
|
|
|
- //uc.setControl("","","",);
|
|
|
- uc.ucEvent += new EventHandler(ucEvents);
|
|
|
- lu.Add(uc);
|
|
|
- //panel7.Controls.Add(uc);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
//开启基础进程
|
|
|
l.WriteLog(0, "系统登录成功");
|
|
|
|
|
|
@@ -256,90 +222,7 @@ namespace CarMeterSystem
|
|
|
//timer1.Start();
|
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// 直接打开扫码计量界面
|
|
|
- /// </summary>
|
|
|
- /// <param name="sender"></param>
|
|
|
- /// <param name="e"></param>
|
|
|
- //private void timer1_Tick(object sender, EventArgs e)
|
|
|
- //{
|
|
|
- // if (!isOpened && PbCache.collect?.weight > 500)
|
|
|
- // {
|
|
|
- // l.WriteLog(31, "frmOneYardToEnd页面打开(timer1_Tick:frmMain),车号:" + PbCache.resultCarNo + "||" + (PbCache.collect == null ? "" : PbCache.collect.carno));
|
|
|
- // isOpened = true;
|
|
|
- // PbCache.bussinessTypeName = "";
|
|
|
- // PbCache.bussinessTypeCode = "";
|
|
|
-
|
|
|
- // try
|
|
|
- // {
|
|
|
- // if(fcc.Visible == false)
|
|
|
- // {
|
|
|
- // fcc.Visible = true;
|
|
|
- // fcc.init();
|
|
|
- // }
|
|
|
- // }
|
|
|
- // catch(Exception exp)
|
|
|
- // {
|
|
|
-
|
|
|
- // }
|
|
|
- // }
|
|
|
- //}
|
|
|
-
|
|
|
- #region
|
|
|
- //*
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// 委托的方式调用控件的点击事件
|
|
|
- /// </summary>
|
|
|
- /// <param name="sender"></param>
|
|
|
- /// <param name="e"></param>
|
|
|
- public void ucEvents(object sender, EventArgs e)
|
|
|
- {
|
|
|
- Control control = (Control)sender;
|
|
|
- ucBusinessType um = control.Parent.Parent as ucBusinessType;
|
|
|
-
|
|
|
- try
|
|
|
- {
|
|
|
- switch (control.Name)
|
|
|
- {
|
|
|
- case "btnContext":
|
|
|
- case "btnPurchase":
|
|
|
- {
|
|
|
- PbCache.bussinessTypeName = um._bussiness == null ? "" : um._bussiness;
|
|
|
- PbCache.bussinessTypeCode = um._code;
|
|
|
-
|
|
|
- switch (um._code)
|
|
|
- {
|
|
|
- case "001006003":
|
|
|
- frmInternalTransport frm = new frmInternalTransport();
|
|
|
- frm.ShowDialog();
|
|
|
- break;
|
|
|
- /*
|
|
|
- case "001006001":
|
|
|
- case "001006002":
|
|
|
- frmCarSalePurchase frmCar = new frmCarSalePurchase();
|
|
|
- frmCar.ShowDialog();
|
|
|
- break;
|
|
|
- //*/
|
|
|
- default:
|
|
|
- frmCarSalePurchase frmCar = new frmCarSalePurchase();
|
|
|
- frmCar.ShowDialog();
|
|
|
- break;
|
|
|
- }
|
|
|
- };
|
|
|
- break;
|
|
|
-
|
|
|
- default: break;
|
|
|
- }
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- //MessageBox.Show("操作异常:" + ex.Message);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //*/
|
|
|
- #endregion
|
|
|
+
|
|
|
|
|
|
#region
|
|
|
|
|
|
@@ -389,7 +272,6 @@ namespace CarMeterSystem
|
|
|
private bool flagCarMonit = false;//车号修正
|
|
|
private bool bEditCar = false; //手动修正车号
|
|
|
private bool isOpenMeter = false; //是否已打开计量界面,若已经打开则这里关于超量程及红外的语音将停止播报
|
|
|
- private string firstCode = "";//上次扫码的信息
|
|
|
|
|
|
private string ledTxt = "";
|
|
|
private bool isLedWrite = false;//是否写入一次LED
|
|
|
@@ -407,7 +289,6 @@ namespace CarMeterSystem
|
|
|
private string RFIDCarNo = "";
|
|
|
private string isWriteRFID = AppConfigCache.isWriteRFID;
|
|
|
|
|
|
- private int num = 0;
|
|
|
//EventData实例化
|
|
|
RESTfulResult<string> rmsEventDataLastTime = new RESTfulResult<string>();
|
|
|
RESTfulResult<List<MeterWorkMonitor>> rmUpdateEventDataMonitor = new RESTfulResult<List<MeterWorkMonitor>>();
|
|
|
@@ -419,13 +300,12 @@ namespace CarMeterSystem
|
|
|
RESTfulResult<List<PbModelDb>> rmTRFIDEventData = new RESTfulResult<List<PbModelDb>>();
|
|
|
RESTfulResult<string> rmsmwUpdateEventData = new RESTfulResult<string>();
|
|
|
MeterWorkScheduledHelp meterWorkScheduledHelp1 = new MeterWorkScheduledHelp();
|
|
|
- MeterWorkScheduledHelp meterWorkScheduledHelpRFID = new MeterWorkScheduledHelp();
|
|
|
- RESTfulResult<string> rmsdoUpdateWfEventData = new RESTfulResult<string>();
|
|
|
- RESTfulResult<string> rmssEventData = new RESTfulResult<string>();
|
|
|
MeterWorkMonitor meterWorkMonitorEventDataI = new MeterWorkMonitor();
|
|
|
MeterWorkCarActualFirstService mwcfs = new MeterWorkCarActualFirstService();
|
|
|
RESTfulResult<string> rmsSweepCodeClass = new RESTfulResult<string>();
|
|
|
frmOneYardToEnd frmOneYardToEnd = new frmOneYardToEnd();
|
|
|
+
|
|
|
+ int icnt = 0;
|
|
|
/// <summary>
|
|
|
/// 数据采集
|
|
|
/// </summary>
|
|
|
@@ -438,52 +318,28 @@ namespace CarMeterSystem
|
|
|
timer1.Enabled = true;
|
|
|
//l.WriteLog(32, "定时器重启(timer1_Tick:frmMain),车号:" + PbCache.resultCarNo + "||" + (PbCache.collect == null ? "" : PbCache.collect.carno));
|
|
|
}
|
|
|
- #region
|
|
|
- num++;
|
|
|
+
|
|
|
+ #region 仅做测试用
|
|
|
+ /*
|
|
|
// BourneCao 20230228 怀疑int超长导致程序长期运行卡死
|
|
|
- if (num > 200000000) num = 0;
|
|
|
- //e.weight = 23580;
|
|
|
- //e.carno = "湘G88888";
|
|
|
- //e.weight = 23580;
|
|
|
- //e.weightStatus = 0;
|
|
|
-
|
|
|
- //if (num > 10)
|
|
|
- //{
|
|
|
- // e.carno = "甘B76917";
|
|
|
- // e.weight = 23580;
|
|
|
- // e.weightStatus = 0;
|
|
|
- //}
|
|
|
-
|
|
|
- //if (num < 20)
|
|
|
- //{
|
|
|
- // e.weight = 23580;
|
|
|
- // e.weightStatus = 1;
|
|
|
- //}
|
|
|
- //else if (num < 26)
|
|
|
- //{
|
|
|
- // e.weight = 23580;
|
|
|
- // e.weightStatus = 0;
|
|
|
- //}
|
|
|
- //else if (num < 39)
|
|
|
- //{
|
|
|
- // e.weight = 23580;
|
|
|
- // e.weightStatus = 0;
|
|
|
- //}
|
|
|
- //else if (num < 45)
|
|
|
- //{
|
|
|
- // e.weight = 15000;
|
|
|
- // e.weightStatus = 1;
|
|
|
- //}
|
|
|
- //else
|
|
|
- //{
|
|
|
- // e.weight = 400;
|
|
|
- //}
|
|
|
+ if (icnt > 90) icnt = 0;
|
|
|
+ e.carno = "湘G88888";
|
|
|
+ e.weightStatus = 0;
|
|
|
+
|
|
|
+ if (icnt < 30)
|
|
|
+ e.weight = 23580;
|
|
|
+ else if (icnt < 60)
|
|
|
+ e.weight = 24580;
|
|
|
+ else
|
|
|
+ e.weight = 0;
|
|
|
+ icnt++;
|
|
|
+ //*/
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
//这里每隔0.5秒执行一次
|
|
|
try
|
|
|
- {
|
|
|
+ {
|
|
|
if (PbCache.carNoSource == 0)
|
|
|
{
|
|
|
PbCache.carNoSource = 1;
|
|
|
@@ -492,47 +348,8 @@ namespace CarMeterSystem
|
|
|
{
|
|
|
e.carno = "";
|
|
|
}
|
|
|
- #region 扫码信息
|
|
|
- //if (string.IsNullOrEmpty(sweepCodeClass.StrCode))
|
|
|
- //{
|
|
|
- // if (string.IsNullOrEmpty(PbCache.strCode))
|
|
|
- // {
|
|
|
- // codeFlag = false;
|
|
|
- // firstCode = "";
|
|
|
- // PbCache.strCode = "";
|
|
|
- // l.WriteLog(12, "主线程扫码值为空时清空;sweepCodeClass.StrCode值为" + sweepCodeClass.StrCode + " ;PbCache.strCode值为:" + PbCache.strCode);
|
|
|
- // }
|
|
|
- //}
|
|
|
- //else
|
|
|
- //{
|
|
|
- // codeFlag = true;
|
|
|
- // frmOneYardToEnd frmOneYardToEnd = new frmOneYardToEnd();
|
|
|
- // Hashtable hashTable = new Hashtable();
|
|
|
- // hashTable.Add("message", sweepCodeClass.StrCode);
|
|
|
- // rmsSweepCodeClass = mwcfs.DecryptionForWfTest(hashTable);
|
|
|
- // if (rmsSweepCodeClass.Code == "0")
|
|
|
- // {
|
|
|
- // PbCache.collect.carno = rmsSweepCodeClass.Data;
|
|
|
- // PbCache.strCode = rmsSweepCodeClass.Data;
|
|
|
- // }
|
|
|
- // if (rmsSweepCodeClass.Code == "1")
|
|
|
- // {
|
|
|
- // vicPlayClass.GetVoicePlay("车号二维码已过期", PbCache.collect.carno);
|
|
|
- // frmOneYardToEnd.setMsgInfo("车号二维码已过期");
|
|
|
- // }
|
|
|
- // if (rmsSweepCodeClass.Code == "2")
|
|
|
- // {
|
|
|
- // vicPlayClass.GetVoicePlay("不是有效车号二维码", PbCache.collect.carno);
|
|
|
- // frmOneYardToEnd.setMsgInfo("不是有效车号二维码");
|
|
|
- // }
|
|
|
- // if (rmsSweepCodeClass.Code == "9")
|
|
|
- // {
|
|
|
- // vicPlayClass.GetVoicePlay("不是有效车号二维码", PbCache.collect.carno);
|
|
|
- // frmOneYardToEnd.setMsgInfo("不是有效车号二维码");
|
|
|
- // }
|
|
|
- // l.WriteLog(12, "测试扫码值" + rmsSweepCodeClass.Data);
|
|
|
- //}
|
|
|
|
|
|
+ #region 扫码信息
|
|
|
// 司机扫码为空,取工控机二维码
|
|
|
if (PbCache.sportInfo.scanRequireValid == "1")
|
|
|
{
|
|
|
@@ -546,7 +363,6 @@ namespace CarMeterSystem
|
|
|
if (string.IsNullOrEmpty(PbCache.strCode))
|
|
|
{
|
|
|
codeFlag = false;
|
|
|
- firstCode = "";
|
|
|
PbCache.strCode = "";
|
|
|
//l.WriteLog(12, "主线程扫码值为空时清空;sweepCodeClass.StrCode值为" + sweepCodeClass.StrCode + " ;PbCache.strCode值为:" + PbCache.strCode);
|
|
|
}
|
|
|
@@ -590,7 +406,6 @@ namespace CarMeterSystem
|
|
|
{
|
|
|
PbCache.isValidScan = true;
|
|
|
codeFlag = false;
|
|
|
- firstCode = "";
|
|
|
PbCache.strCode = "";
|
|
|
//l.WriteLog(12, "主线程扫码值为空时清空;sweepCodeClass.StrCode值为" + sweepCodeClass.StrCode + " ;PbCache.strCode值为:" + PbCache.strCode);
|
|
|
}
|
|
|
@@ -634,7 +449,6 @@ namespace CarMeterSystem
|
|
|
if (string.IsNullOrEmpty(PbCache.strCode))
|
|
|
{
|
|
|
codeFlag = false;
|
|
|
- firstCode = "";
|
|
|
PbCache.strCode = "";
|
|
|
//l.WriteLog(12, "主线程扫码值为空时清空;sweepCodeClass.StrCode值为" + sweepCodeClass.StrCode + " ;PbCache.strCode值为:" + PbCache.strCode);
|
|
|
}
|
|
|
@@ -1011,13 +825,7 @@ namespace CarMeterSystem
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (!lu[0].bcEnable)
|
|
|
- {
|
|
|
- foreach (ucBusinessType uc in lu)
|
|
|
- {
|
|
|
- uc.setControlEnable(true);
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
if ((sweepCodeClass.StrCode == "" || sweepCodeClass2.StrCode == "") && !codeFlag)
|
|
|
{
|
|
|
@@ -1036,29 +844,11 @@ namespace CarMeterSystem
|
|
|
meterWorkScheduledHelpService.add(meterWorkScheduledHelp1);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- //写入LED信息
|
|
|
- //if (PbCache.sportInfo != null && PbCache.ledInfo != PbCache.OldLedInfo)
|
|
|
- //{
|
|
|
- // PbCache.OldLedInfo = PbCache.ledInfo;
|
|
|
- // if (PbCache.monitor != null && PbCache.monitor.ledKeep == "0")
|
|
|
- // {
|
|
|
- // //led_controler.setOneLineMsg(PbCache.sportInfo.ledIp, PbCache.ledInfo);
|
|
|
- // }
|
|
|
- //}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
isOpened = false; //下次上秤直接打开主界面
|
|
|
|
|
|
- if (e.weight > 10 && e.weight < 500)
|
|
|
- {
|
|
|
- //重量小于500,大于10
|
|
|
- MeterWorkMonitor mwUpdate = new MeterWorkMonitor();
|
|
|
- mwUpdate.pointNo = PbCache.sportInfo.baseSpotNo;
|
|
|
- mwUpdate.wgt = e.weight;
|
|
|
- rmsdoUpdateWfEventData = meterWorkMonitor.doUpdateWf(mwUpdate);
|
|
|
- }
|
|
|
if (e.weight > 0 && e.weight < 200)
|
|
|
{
|
|
|
doOperateLive();
|
|
|
@@ -1068,7 +858,6 @@ namespace CarMeterSystem
|
|
|
PbCache.isZeroAlarm = false;
|
|
|
}
|
|
|
editCarNo = "";
|
|
|
- firstCode = ""; //历史的扫码枪的值
|
|
|
preCarNo = "";
|
|
|
sCarNo = "";
|
|
|
sPreNo = "";
|
|
|
@@ -1136,66 +925,64 @@ namespace CarMeterSystem
|
|
|
}
|
|
|
|
|
|
setWelecomeVis(true);
|
|
|
- if (lu[0].bcEnable)
|
|
|
- {
|
|
|
- foreach (ucBusinessType uc in lu)
|
|
|
- {
|
|
|
- uc.setControlEnable(false);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
noteCode = false;
|
|
|
|
|
|
-
|
|
|
- meterWorkMonitorEventDataI.pointNo = PbCache.sportInfo.baseSpotNo;
|
|
|
- meterWorkMonitorEventDataI.validWgt = "1";
|
|
|
- meterWorkMonitorEventDataI.validCarno = "1";
|
|
|
- meterWorkMonitorEventDataI.validTareTime = "1";
|
|
|
- meterWorkMonitorEventDataI.validMatTime = "1";
|
|
|
- meterWorkMonitorEventDataI.validTimeInterval = "1";
|
|
|
- meterWorkMonitorEventDataI.validParkStatus = "1";
|
|
|
- meterWorkMonitorEventDataI.validExceedWgt = "1";
|
|
|
- meterWorkMonitorEventDataI.validPredictionDiff = "1";
|
|
|
- meterWorkMonitorEventDataI.validLianda = "1";
|
|
|
- meterWorkMonitorEventDataI.validMatClick = "1";
|
|
|
- meterWorkMonitorEventDataI.validArea = "1";
|
|
|
- meterWorkMonitorEventDataI.setCar = "";
|
|
|
- meterWorkMonitorEventDataI.isValidScan = "1";
|
|
|
- meterWorkMonitorEventDataI.rfidCar = "";
|
|
|
- meterWorkMonitorEventDataI.photoCar = "";
|
|
|
- meterWorkMonitorEventDataI.scanCar = "";
|
|
|
- meterWorkMonitorEventDataI.editCar = "";
|
|
|
- meterWorkMonitorEventDataI.zeroState = "0";
|
|
|
- meterWorkMonitorEventDataI.carErr = "0";
|
|
|
- meterWorkMonitorEventDataI.ferroalloyResult = "0";
|
|
|
- meterWorkMonitorEventDataI.wgtErr = "0";
|
|
|
- meterWorkMonitorEventDataI.stopOverTime = "0";
|
|
|
- meterWorkMonitorEventDataI.msgInfo = "";
|
|
|
- meterWorkMonitorEventDataI.ledWriter = "";
|
|
|
- meterWorkMonitorEventDataI.isOverWgt = "";
|
|
|
- meterWorkMonitorEventDataI.isHelp = "0";
|
|
|
- meterWorkMonitorEventDataI.weightStatus = 0;
|
|
|
- meterWorkMonitorEventDataI.wgt = e.weight;
|
|
|
-
|
|
|
- // 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 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";
|
|
|
-
|
|
|
- //*
|
|
|
- //另外初始化一次监控数据
|
|
|
- RESTfulResult<string> rmssEventData = meterWorkMonitor.doUpdateWf(meterWorkMonitorEventDataI);
|
|
|
- if (!rmssEventData.Succeed)
|
|
|
+ //1秒写一次监控表
|
|
|
+ if (iCount % 2 == 0)
|
|
|
{
|
|
|
- l.WriteLog(0, "frmMain.EventData异常754:写入信息异常");
|
|
|
+ meterWorkMonitorEventDataI.pointNo = PbCache.sportInfo.baseSpotNo;
|
|
|
+ meterWorkMonitorEventDataI.validWgt = "1";
|
|
|
+ meterWorkMonitorEventDataI.validCarno = "1";
|
|
|
+ meterWorkMonitorEventDataI.validTareTime = "1";
|
|
|
+ meterWorkMonitorEventDataI.validMatTime = "1";
|
|
|
+ meterWorkMonitorEventDataI.validTimeInterval = "1";
|
|
|
+ meterWorkMonitorEventDataI.validParkStatus = "1";
|
|
|
+ meterWorkMonitorEventDataI.validExceedWgt = "1";
|
|
|
+ meterWorkMonitorEventDataI.validPredictionDiff = "1";
|
|
|
+ meterWorkMonitorEventDataI.validLianda = "1";
|
|
|
+ meterWorkMonitorEventDataI.validMatClick = "1";
|
|
|
+ meterWorkMonitorEventDataI.validArea = "1";
|
|
|
+ meterWorkMonitorEventDataI.setCar = "";
|
|
|
+ meterWorkMonitorEventDataI.isValidScan = "1";
|
|
|
+ meterWorkMonitorEventDataI.rfidCar = "";
|
|
|
+ meterWorkMonitorEventDataI.photoCar = "";
|
|
|
+ meterWorkMonitorEventDataI.scanCar = "";
|
|
|
+ meterWorkMonitorEventDataI.editCar = "";
|
|
|
+ meterWorkMonitorEventDataI.zeroState = "0";
|
|
|
+ meterWorkMonitorEventDataI.carErr = "0";
|
|
|
+ meterWorkMonitorEventDataI.ferroalloyResult = "0";
|
|
|
+ meterWorkMonitorEventDataI.wgtErr = "0";
|
|
|
+ meterWorkMonitorEventDataI.stopOverTime = "0";
|
|
|
+ meterWorkMonitorEventDataI.msgInfo = "";
|
|
|
+ meterWorkMonitorEventDataI.ledWriter = "";
|
|
|
+ meterWorkMonitorEventDataI.isOverWgt = "";
|
|
|
+ meterWorkMonitorEventDataI.isHelp = "0";
|
|
|
+ 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 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";
|
|
|
+
|
|
|
+ //*
|
|
|
+ //另外初始化一次监控数据
|
|
|
+ if (!meterWorkMonitor.doUpdateWf(meterWorkMonitorEventDataI).Succeed)
|
|
|
+ {
|
|
|
+ l.WriteLog(0, "frmMain.EventData异常754:写入信息异常");
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
//*/
|
|
|
//LED写入
|
|
|
if (isLedWrite)
|
|
|
@@ -1260,14 +1047,12 @@ namespace CarMeterSystem
|
|
|
}
|
|
|
|
|
|
List<LiveData> lldoLive = new List<LiveData>();
|
|
|
- RESTfulResult<string> rmsdoLive = new RESTfulResult<string>();
|
|
|
MeterWorkMonitor mwmdoLive = new MeterWorkMonitor();
|
|
|
/// <summary>
|
|
|
/// 操作Live表的数据:零点报警
|
|
|
/// </summary>
|
|
|
private void doLive()
|
|
|
{
|
|
|
-
|
|
|
if (PbCache.collect_no == null)
|
|
|
{
|
|
|
return;
|
|
|
@@ -1368,7 +1153,7 @@ namespace CarMeterSystem
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- rmsdoLive = meterWorkMonitor.doUpdateWf(mwmdoLive);
|
|
|
+ meterWorkMonitor.doUpdateWf(mwmdoLive);
|
|
|
}
|
|
|
|
|
|
MeterWorkZeroAlarm workZeroAlarmdoInsertZeroAlarm = new MeterWorkZeroAlarm();
|
|
|
@@ -1584,6 +1369,7 @@ namespace CarMeterSystem
|
|
|
catch (Exception)
|
|
|
{
|
|
|
bRet = false;
|
|
|
+ l.WriteLog(2, $"网络无法Ping通:{strIP}");
|
|
|
}
|
|
|
return bRet;
|
|
|
}
|