|
@@ -167,7 +167,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
{
|
|
|
Robot.robot1.occupied = true;
|
|
|
//UILogServer.ins.log("获得机械手资源");
|
|
|
- Log.WriteLog(LogFile.LOG, "获得机械手资源");
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE,LogFile.LOG, "获得机械手资源");
|
|
|
break;
|
|
|
}
|
|
|
mt.EndTiming();
|
|
@@ -182,7 +182,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
{
|
|
|
mt.rolledBack = true;
|
|
|
UILogServer.ins.error("启动机械手资源超时,已启动回滚");
|
|
|
- Log.WriteLog(LogFile.ERROR, "启动机械手资源超时,已启动回滚");
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE,LogFile.ERROR, "启动机械手资源超时,已启动回滚");
|
|
|
return false;
|
|
|
}
|
|
|
Thread.Sleep(100);
|
|
@@ -353,7 +353,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
if (ppp != null)
|
|
|
{
|
|
|
//UILogServer.ins.log("停车流程:" + queueCmd.LicenseNum + "已分配车位");
|
|
|
- Log.WriteLog(LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "已分配车位");
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE,LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "已分配车位");
|
|
|
break;
|
|
|
}
|
|
|
Thread.Sleep(200);
|
|
@@ -369,7 +369,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
{
|
|
|
mt.rolledBack = true;
|
|
|
UILogServer.ins.error(queueCmd.LicenseNum + "超时未获得车位,指令退回");
|
|
|
- Log.WriteLog(LogFile.ERROR, queueCmd.LicenseNum + "超时未获得车位,指令退回");
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE,LogFile.ERROR, queueCmd.LicenseNum + "超时未获得车位,指令退回");
|
|
|
return null;
|
|
|
}
|
|
|
Thread.Sleep(100);
|
|
@@ -435,7 +435,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
if (disconnectionCount == 1)
|
|
|
{
|
|
|
UILogServer.ins.error("激光" + lm.id + "连接异常");
|
|
|
- Log.WriteLog(LogFile.ERROR, "激光" + lm.id + "连接异常");
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE,LogFile.ERROR, "激光" + lm.id + "连接异常");
|
|
|
}
|
|
|
Thread.Sleep(10000);
|
|
|
}
|
|
@@ -446,7 +446,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
if (jumpOut)
|
|
|
{
|
|
|
//UILogServer.ins.log("停车流程:" + queueCmd.LicenseNum + "激光数据已获得");
|
|
|
- Log.WriteLog(LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "激光数据已获得");
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "激光数据已获得");
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -463,7 +463,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
{
|
|
|
mt.rolledBack = true;
|
|
|
UILogServer.ins.error(queueCmd.LicenseNum + "超时未获取激光数据,指令退回");
|
|
|
- Log.WriteLog(LogFile.ERROR, queueCmd.LicenseNum + "超时未获取激光数据,指令退回");
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, queueCmd.LicenseNum + "超时未获取激光数据,指令退回");
|
|
|
return null;
|
|
|
}
|
|
|
Thread.Sleep(100);
|
|
@@ -490,7 +490,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
if (storeStatus == status)
|
|
|
{
|
|
|
//UILogServer.ins.log("停车流程:" + queueCmd.LicenseNum + "已获得停车完成信号" + status);
|
|
|
- Log.WriteLog(LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "已获得停车完成信号" + status);
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "已获得停车完成信号" + status);
|
|
|
break;
|
|
|
}
|
|
|
else if (1 == 2)//机械手异常,则退指令,写数据库归位,判断条件需之后补充
|
|
@@ -522,7 +522,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
{
|
|
|
mt.rolledBack = true;
|
|
|
UILogServer.ins.error(queueCmd.LicenseNum + "等待停车完成信号" + status + "超时,流程回滚");
|
|
|
- Log.WriteLog(LogFile.ERROR, queueCmd.LicenseNum + "等待停车完成信号" + status + "超时,流程回滚");
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, queueCmd.LicenseNum + "等待停车完成信号" + status + "超时,流程回滚");
|
|
|
return false;
|
|
|
}
|
|
|
Thread.Sleep(100);
|
|
@@ -550,7 +550,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
frontWheelbase = Convert.ToInt32(PLCMsg.originalPlcList[frontWheelbase_address].Value);
|
|
|
rearWheelbase = Convert.ToInt32(PLCMsg.originalPlcList[rearWheelbase_address].Value);
|
|
|
//UILogServer.ins.log("轮距雷达完成状态已获取");
|
|
|
- Log.WriteLog(LogFile.LOG, "轮距雷达完成状态已获取");
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "轮距雷达完成状态已获取");
|
|
|
break;
|
|
|
}
|
|
|
Thread.Sleep(1000);
|
|
@@ -566,7 +566,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
{
|
|
|
mt.rolledBack = true;
|
|
|
UILogServer.ins.error("超时未获取轮距雷达数据,流程回滚");
|
|
|
- Log.WriteLog(LogFile.ERROR, "超时未获取轮距雷达数据,流程回滚");
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "超时未获取轮距雷达数据,流程回滚");
|
|
|
return false;
|
|
|
}
|
|
|
Thread.Sleep(100);
|
|
@@ -581,7 +581,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
public override void executeCmd(Command queueCmd)
|
|
|
{
|
|
|
//UILogServer.ins.info("停车流程:" + queueCmd.LicenseNum + "开始");
|
|
|
- Log.WriteLog(LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "开始");
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "开始");
|
|
|
string connectionStr = null; //数据库连接字符串
|
|
|
bool disappeared = false; //车辆检测结果
|
|
|
bool stopChecking = false; //是否停止检测
|
|
@@ -596,7 +596,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
cm.laserID = queueCmd.id / 6 + 1;
|
|
|
cm.LicenseNum = queueCmd.LicenseNum;
|
|
|
PLC.SetMessage(cm);
|
|
|
- Log.WriteLog("停车流程:车牌号为" + queueCmd.LicenseNum + "的车辆准备开启激光");
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, "停车流程:车牌号为" + queueCmd.LicenseNum + "的车辆准备开启激光");
|
|
|
//UILogServer.ins.info("停车流程:车牌号为" + queueCmd.LicenseNum + "的车辆准备开启激光");
|
|
|
|
|
|
//车位分配数据库操作加锁,直到启动机械手
|
|
@@ -727,7 +727,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
//开始启动机械手,停止检测号牌
|
|
|
stopChecking = true;
|
|
|
//UILogServer.ins.log("停车流程:" + queueCmd.LicenseNum + "停止号牌核对,准备启动机械手");
|
|
|
- Log.WriteLog(LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "停止号牌核对,准备启动机械手");
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "停止号牌核对,准备启动机械手");
|
|
|
int robotID = 0;
|
|
|
robotID = queueCmd.id / 6 + 1;
|
|
|
int frontWheelbase = 0;
|
|
@@ -758,7 +758,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
cm.parkingSpaceY = Convert.ToString(ppp.parkingSpaceY);
|
|
|
cm.parkingSpaceZ = Convert.ToString(ppp.parkingSpaceZ);
|
|
|
PLC.SetMessage(cm);
|
|
|
- Log.WriteLog(LogFile.LOG, "停车流程:抓车:" + queueCmd.LicenseNum + "\n车辆数据:" + cm.angleA + " ," + cm.centerX + " ," + cm.centerY + " ," + cm.length + " ," + cm.width + " ," + cm.height + " ," + cm.parkingSpaceID + " ," + cm.parkingSpaceX + " ," + cm.parkingSpaceY + " ," + cm.parkingSpaceZ);
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "停车流程:抓车:" + queueCmd.LicenseNum + "\n车辆数据:" + cm.angleA + " ," + cm.centerX + " ," + cm.centerY + " ," + cm.length + " ," + cm.width + " ," + cm.height + " ," + cm.parkingSpaceID + " ," + cm.parkingSpaceX + " ," + cm.parkingSpaceY + " ," + cm.parkingSpaceZ);
|
|
|
UILogServer.ins.info("停车流程:抓车:" + queueCmd.LicenseNum);
|
|
|
|
|
|
if (!WaitWheelbase(ref frontWheelbase, ref rearWheelbase))
|
|
@@ -785,7 +785,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
|
|
|
//停车流程结束,将相应车牌复位,从号牌队列中出队
|
|
|
NumReset(queueCmd);
|
|
|
- Log.WriteLog(LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "停车完成,状态复位");
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "停车完成,状态复位");
|
|
|
UILogServer.ins.info("停车流程:" + queueCmd.LicenseNum + "停车完成,状态复位");
|
|
|
//释放机械手
|
|
|
if (lmToBeReleased != null)
|
|
@@ -868,12 +868,12 @@ namespace parkMonitor.server.CoreThread
|
|
|
else
|
|
|
{
|
|
|
LogFile logFile = LogFile.ERROR_NUMBERPLATE;
|
|
|
- Log.WriteLog(logFile, "号牌:" + queueCmd.LicenseNum);
|
|
|
- Log.WriteLog(logFile, "入库时间:" + realParkTime);
|
|
|
- Log.WriteLog(logFile, "车位id:" + ppp.parkingSpaceID);
|
|
|
- Log.WriteLog(logFile, "车位x:" + ppp.parkingSpaceX);
|
|
|
- Log.WriteLog(logFile, "车位y:" + ppp.parkingSpaceY);
|
|
|
- Log.WriteLog(logFile, "车位z:" + ppp.parkingSpaceZ);
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, logFile, "号牌:" + queueCmd.LicenseNum);
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, logFile, "入库时间:" + realParkTime);
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, logFile, "车位id:" + ppp.parkingSpaceID);
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, logFile, "车位x:" + ppp.parkingSpaceX);
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, logFile, "车位y:" + ppp.parkingSpaceY);
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, logFile, "车位z:" + ppp.parkingSpaceZ);
|
|
|
//异常情况处理有待讨论
|
|
|
}
|
|
|
}
|
|
@@ -908,7 +908,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
{
|
|
|
//取车完成后或可归零
|
|
|
//UILogServer.ins.log("取车流程:" + queueCmd.LicenseNum + "获得取车完成信号" + status);
|
|
|
- Log.WriteLog(LogFile.LOG, "取车流程:" + queueCmd.LicenseNum + "获得取车完成信号" + status);
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "取车流程:" + queueCmd.LicenseNum + "获得取车完成信号" + status);
|
|
|
break;
|
|
|
}
|
|
|
else if (1 == 2)//机械手异常,则退指令,写数据库归位,判断条件需之后补充
|
|
@@ -940,7 +940,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
{
|
|
|
mt.rolledBack = true;
|
|
|
UILogServer.ins.error(queueCmd.LicenseNum + "等待取车完成信号" + status + "超时,流程回滚");
|
|
|
- Log.WriteLog(LogFile.ERROR, queueCmd.LicenseNum + "等待取车完成信号" + status + "超时,流程回滚");
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, queueCmd.LicenseNum + "等待取车完成信号" + status + "超时,流程回滚");
|
|
|
return false;
|
|
|
}
|
|
|
Thread.Sleep(100);
|
|
@@ -952,7 +952,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
public override void executeCmd(Command queueCmd)
|
|
|
{
|
|
|
//UILogServer.ins.info("取车流程:" + queueCmd.LicenseNum + "开始");
|
|
|
- Log.WriteLog(LogFile.LOG, "取车流程:" + queueCmd.LicenseNum + "开始");
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "取车流程:" + queueCmd.LicenseNum + "开始");
|
|
|
string connectionStr = null; //数据库连接字符串
|
|
|
PLCMessage PLCMsg = null; //PLC信息
|
|
|
Vehicle vehiclelist = null; //待取车辆信息
|
|
@@ -1021,7 +1021,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
cm.rearWheelbase = rearwheelbase;
|
|
|
PLC.SetMessage(cm);
|
|
|
|
|
|
- Log.WriteLog(LogFile.LOG,"取车流程:" + queueCmd.LicenseNum + "取车");
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "取车流程:" + queueCmd.LicenseNum + "取车");
|
|
|
UILogServer.ins.info("取车流程:" + queueCmd.LicenseNum + "取车");
|
|
|
//等待PLC取车完成信号
|
|
|
if (!waitForFetchCompletionSignal(queueCmd, ps.parkingSpaceID, ref robotError, 1))
|
|
@@ -1044,7 +1044,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
//释放机械手
|
|
|
Robot.robot1.occupied = false;
|
|
|
Robot.robot1.waitCount -= 1;
|
|
|
- Log.WriteLog("取车流程:号牌:" + queueCmd.LicenseNum + "取车完成");
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, "取车流程:号牌:" + queueCmd.LicenseNum + "取车完成");
|
|
|
UILogServer.ins.info("取车流程:号牌:" + queueCmd.LicenseNum + "取车完成");
|
|
|
|
|
|
//自动化测试用
|
|
@@ -1126,7 +1126,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
oper.InsertToMessageQueue(connectionStr, userId, "停车异常,请联系管理员!", 2);
|
|
|
//未能停车,将车辆状态复位
|
|
|
oper.UpdateVehicleParkState(connectionStr, queueCmd.LicenseNum, 0);
|
|
|
- Log.WriteLog(LogFile.ERROR, "过期用户指令,车牌号:" + queueCmd.LicenseNum);
|
|
|
+ Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "过期用户指令,车牌号:" + queueCmd.LicenseNum);
|
|
|
UILogServer.ins.error("过期用户指令,车牌号:" + queueCmd.LicenseNum);
|
|
|
//continue;
|
|
|
}
|