|
@@ -162,7 +162,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
{
|
|
|
Robot.robot1.occupied = true;
|
|
|
//UILogServer.ins.log("获得机械手资源");
|
|
|
- Log.WriteLog(LogType.NOTDATABASE,LogFile.LOG, "获得机械手资源");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE,LogFile.LOG, "获得机械手资源");
|
|
|
break;
|
|
|
}
|
|
|
mt.EndTiming();
|
|
@@ -177,7 +177,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
{
|
|
|
mt.rolledBack = true;
|
|
|
UILogServer.ins.error("启动机械手资源超时,已启动回滚");
|
|
|
- Log.WriteLog(LogType.NOTDATABASE,LogFile.ERROR, "启动机械手资源超时,已启动回滚");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE,LogFile.ERROR, "启动机械手资源超时,已启动回滚");
|
|
|
return false;
|
|
|
}
|
|
|
Thread.Sleep(100);
|
|
@@ -354,7 +354,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
}
|
|
|
if (ppp != null)
|
|
|
{
|
|
|
- Log.WriteLog(LogType.NOTDATABASE,LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "已分配车位");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE,LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "已分配车位");
|
|
|
break;
|
|
|
}
|
|
|
Thread.Sleep(200);
|
|
@@ -370,7 +370,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
{
|
|
|
mt.rolledBack = true;
|
|
|
UILogServer.ins.error(queueCmd.LicenseNum + "超时未获得车位,指令退回");
|
|
|
- Log.WriteLog(LogType.NOTDATABASE,LogFile.ERROR, queueCmd.LicenseNum + "超时未获得车位,指令退回");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE,LogFile.ERROR, queueCmd.LicenseNum + "超时未获得车位,指令退回");
|
|
|
return null;
|
|
|
}
|
|
|
Thread.Sleep(100);
|
|
@@ -436,7 +436,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
if (disconnectionCount == 1)
|
|
|
{
|
|
|
UILogServer.ins.error("激光" + lm.id + "连接异常");
|
|
|
- Log.WriteLog(LogType.NOTDATABASE,LogFile.ERROR, "激光" + lm.id + "连接异常");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE,LogFile.ERROR, "激光" + lm.id + "连接异常");
|
|
|
}
|
|
|
Thread.Sleep(10000);
|
|
|
}
|
|
@@ -447,7 +447,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
if (jumpOut)
|
|
|
{
|
|
|
//UILogServer.ins.log("停车流程:" + queueCmd.LicenseNum + "激光数据已获得");
|
|
|
- Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "激光数据已获得");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "激光数据已获得");
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -464,7 +464,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
{
|
|
|
mt.rolledBack = true;
|
|
|
UILogServer.ins.error(queueCmd.LicenseNum + "超时未获取激光数据,指令退回");
|
|
|
- Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, queueCmd.LicenseNum + "超时未获取激光数据,指令退回");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, LogFile.ERROR, queueCmd.LicenseNum + "超时未获取激光数据,指令退回");
|
|
|
return null;
|
|
|
}
|
|
|
Thread.Sleep(100);
|
|
@@ -491,7 +491,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
if (storeStatus == status)
|
|
|
{
|
|
|
//UILogServer.ins.log("停车流程:" + queueCmd.LicenseNum + "已获得停车完成信号" + status);
|
|
|
- Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "已获得停车完成信号" + status);
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "已获得停车完成信号" + status);
|
|
|
break;
|
|
|
}
|
|
|
else if (1 == 2)//机械手异常,则退指令,写数据库归位,判断条件需之后补充
|
|
@@ -523,7 +523,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
{
|
|
|
mt.rolledBack = true;
|
|
|
UILogServer.ins.error(queueCmd.LicenseNum + "等待停车完成信号" + status + "超时,流程回滚");
|
|
|
- Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, queueCmd.LicenseNum + "等待停车完成信号" + status + "超时,流程回滚");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, LogFile.ERROR, queueCmd.LicenseNum + "等待停车完成信号" + status + "超时,流程回滚");
|
|
|
return false;
|
|
|
}
|
|
|
Thread.Sleep(100);
|
|
@@ -551,7 +551,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(LogType.NOTDATABASE, LogFile.LOG, "轮距雷达完成状态已获取");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, LogFile.LOG, "轮距雷达完成状态已获取");
|
|
|
break;
|
|
|
}
|
|
|
Thread.Sleep(1000);
|
|
@@ -567,7 +567,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
{
|
|
|
mt.rolledBack = true;
|
|
|
UILogServer.ins.error("超时未获取轮距雷达数据,流程回滚");
|
|
|
- Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "超时未获取轮距雷达数据,流程回滚");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, LogFile.ERROR, "超时未获取轮距雷达数据,流程回滚");
|
|
|
return false;
|
|
|
}
|
|
|
Thread.Sleep(100);
|
|
@@ -582,7 +582,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
public override void executeCmd(Command queueCmd)
|
|
|
{
|
|
|
//UILogServer.ins.info("停车流程:" + queueCmd.LicenseNum + "开始");
|
|
|
- Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "开始");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "开始");
|
|
|
string connectionStr = null; //数据库连接字符串
|
|
|
bool disappeared = false; //车辆检测结果
|
|
|
bool stopChecking = false; //是否停止检测
|
|
@@ -597,7 +597,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
cm.laserID = queueCmd.id / 6 + 1;
|
|
|
cm.LicenseNum = queueCmd.LicenseNum;
|
|
|
PLC.SetMessage(cm);
|
|
|
- Log.WriteLog(LogType.NOTDATABASE, "停车流程:车牌号为" + queueCmd.LicenseNum + "的车辆准备开启激光");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, "停车流程:车牌号为" + queueCmd.LicenseNum + "的车辆准备开启激光");
|
|
|
//UILogServer.ins.info("停车流程:车牌号为" + queueCmd.LicenseNum + "的车辆准备开启激光");
|
|
|
|
|
|
//车位分配数据库操作加锁,直到启动机械手
|
|
@@ -731,7 +731,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
//开始启动机械手,停止检测号牌
|
|
|
stopChecking = true;
|
|
|
//UILogServer.ins.log("停车流程:" + queueCmd.LicenseNum + "停止号牌核对,准备启动机械手");
|
|
|
- Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "停止号牌核对,准备启动机械手");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "停止号牌核对,准备启动机械手");
|
|
|
int robotID = 0;
|
|
|
robotID = queueCmd.id / 6 + 1;
|
|
|
int frontWheelbase = 0;
|
|
@@ -761,7 +761,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
cm.parkingSpaceY = Convert.ToString(ppp.parkingSpaceY);
|
|
|
cm.parkingSpaceZ = Convert.ToString(ppp.parkingSpaceZ);
|
|
|
PLC.SetMessage(cm);
|
|
|
- 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);
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, 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))
|
|
@@ -788,7 +788,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
|
|
|
//停车流程结束,将相应车牌复位,从号牌队列中出队
|
|
|
NumReset(queueCmd);
|
|
|
- Log.WriteLog(LogType.NOTDATABASE,LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "停车完成,状态复位");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE,LogFile.LOG, "停车流程:" + queueCmd.LicenseNum + "停车完成,状态复位");
|
|
|
UILogServer.ins.info("停车流程:" + queueCmd.LicenseNum + "停车完成,状态复位");
|
|
|
//释放机械手与激光
|
|
|
if (lmToBeReleased != null)
|
|
@@ -871,12 +871,12 @@ namespace parkMonitor.server.CoreThread
|
|
|
else
|
|
|
{
|
|
|
LogFile logFile = LogFile.ERROR_NUMBERPLATE;
|
|
|
- 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);
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, logFile, "号牌:" + queueCmd.LicenseNum);
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, logFile, "入库时间:" + realParkTime);
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, logFile, "车位id:" + ppp.parkingSpaceID);
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, logFile, "车位x:" + ppp.parkingSpaceX);
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, logFile, "车位y:" + ppp.parkingSpaceY);
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, logFile, "车位z:" + ppp.parkingSpaceZ);
|
|
|
//异常情况处理有待讨论
|
|
|
}
|
|
|
}
|
|
@@ -911,7 +911,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
{
|
|
|
//取车完成后或可归零
|
|
|
//UILogServer.ins.log("取车流程:" + queueCmd.LicenseNum + "获得取车完成信号" + status);
|
|
|
- Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "取车流程:" + queueCmd.LicenseNum + "获得取车完成信号" + status);
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, LogFile.LOG, "取车流程:" + queueCmd.LicenseNum + "获得取车完成信号" + status);
|
|
|
break;
|
|
|
}
|
|
|
else if (1 == 2)//机械手异常,则退指令,写数据库归位,判断条件需之后补充
|
|
@@ -943,7 +943,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
{
|
|
|
mt.rolledBack = true;
|
|
|
UILogServer.ins.error(queueCmd.LicenseNum + "等待取车完成信号" + status + "超时,流程回滚");
|
|
|
- Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, queueCmd.LicenseNum + "等待取车完成信号" + status + "超时,流程回滚");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, LogFile.ERROR, queueCmd.LicenseNum + "等待取车完成信号" + status + "超时,流程回滚");
|
|
|
return false;
|
|
|
}
|
|
|
Thread.Sleep(100);
|
|
@@ -955,7 +955,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
public override void executeCmd(Command queueCmd)
|
|
|
{
|
|
|
//UILogServer.ins.info("取车流程:" + queueCmd.LicenseNum + "开始");
|
|
|
- Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "取车流程:" + queueCmd.LicenseNum + "开始");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, LogFile.LOG, "取车流程:" + queueCmd.LicenseNum + "开始");
|
|
|
string connectionStr = null; //数据库连接字符串
|
|
|
PLCMessage PLCMsg = null; //PLC信息
|
|
|
Vehicle vehiclelist = null; //待取车辆信息
|
|
@@ -1024,7 +1024,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
cm.rearWheelbase = rearwheelbase;
|
|
|
PLC.SetMessage(cm);
|
|
|
|
|
|
- Log.WriteLog(LogType.NOTDATABASE, LogFile.LOG, "取车流程:" + queueCmd.LicenseNum + "取车");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, LogFile.LOG, "取车流程:" + queueCmd.LicenseNum + "取车");
|
|
|
UILogServer.ins.info("取车流程:" + queueCmd.LicenseNum + "取车");
|
|
|
//等待PLC取车完成信号
|
|
|
if (!waitForFetchCompletionSignal(queueCmd, ps.parkingSpaceID, ref robotError, 1))
|
|
@@ -1050,10 +1050,10 @@ namespace parkMonitor.server.CoreThread
|
|
|
//释放车位
|
|
|
if (ParkingSpaceManager.ins == null || !ParkingSpaceManager.ins.releaseParkingSpace(ps.parkingSpaceID))
|
|
|
{
|
|
|
- Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "车位异常,请检查"); UILogServer.ins.error("车位异常,请检查");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, LogFile.ERROR, "车位异常,请检查"); UILogServer.ins.error("车位异常,请检查");
|
|
|
}
|
|
|
|
|
|
- Log.WriteLog(LogType.NOTDATABASE,"取车流程:号牌:" + queueCmd.LicenseNum + "取车完成");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE,"取车流程:号牌:" + queueCmd.LicenseNum + "取车完成");
|
|
|
UILogServer.ins.info("取车流程:号牌:" + queueCmd.LicenseNum + "取车完成");
|
|
|
|
|
|
//自动化测试用
|
|
@@ -1100,7 +1100,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
strs.Add(updateParkingRecordsSql);
|
|
|
if (!Operation.MyTransaction(conn, strs, out temp))
|
|
|
{
|
|
|
- Log.WriteLog(LogType.NOTDATABASE, "数据库操作出错,记录sql语句等待流程回滚");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, "数据库操作出错,记录sql语句等待流程回滚");
|
|
|
//写日志记录sql,以待之后处理
|
|
|
Log.WriteLog(LogType.DATABASE, updateParkingSpaceStateSql);
|
|
|
Log.WriteLog(LogType.DATABASE,updateFreeSpaceSql);
|
|
@@ -1148,7 +1148,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
oper.InsertToMessageQueue(connectionStr, userId, "停车异常,请联系管理员!", 2);
|
|
|
//未能停车,将车辆状态复位
|
|
|
oper.UpdateVehicleParkState(connectionStr, queueCmd.LicenseNum, 0);
|
|
|
- Log.WriteLog(LogType.NOTDATABASE, LogFile.ERROR, "过期用户指令,车牌号:" + queueCmd.LicenseNum);
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, LogFile.ERROR, "过期用户指令,车牌号:" + queueCmd.LicenseNum);
|
|
|
UILogServer.ins.error("过期用户指令,车牌号:" + queueCmd.LicenseNum);
|
|
|
//continue;
|
|
|
}
|