|
@@ -278,7 +278,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
}
|
|
|
if (ppp != null)
|
|
|
{
|
|
|
- UILogServer.ins.log("停车流程:"+queueCmd.LicenseNum + "已分配车位");
|
|
|
+ UILogServer.ins.log("停车流程:" + queueCmd.LicenseNum + "已分配车位");
|
|
|
break;
|
|
|
}
|
|
|
Thread.Sleep(200);
|
|
@@ -363,6 +363,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ Thread.Sleep(500);
|
|
|
}
|
|
|
if (jumpOut)
|
|
|
{
|
|
@@ -515,6 +516,14 @@ namespace parkMonitor.server.CoreThread
|
|
|
Data dataReal = new Data();
|
|
|
int garageID;
|
|
|
string realParkTime;
|
|
|
+
|
|
|
+ dataReal = WaitForLaserResource(queueCmd, disappeared);
|
|
|
+ //判断激光资源有效性,无效则回滚
|
|
|
+ if (dataReal == null)
|
|
|
+ {
|
|
|
+ Rollback(queueCmd, ppp.parkingSpaceID, false, true);
|
|
|
+ return;
|
|
|
+ }
|
|
|
lock (Parking_Space.spaceLock)
|
|
|
{
|
|
|
//获取车位资源
|
|
@@ -556,10 +565,8 @@ namespace parkMonitor.server.CoreThread
|
|
|
// }
|
|
|
//});
|
|
|
|
|
|
- dataReal = WaitForLaserResource(queueCmd, disappeared);
|
|
|
-
|
|
|
- //判断车位与激光资源有效性,无效则回滚
|
|
|
- if (ppp == null || dataReal == null)
|
|
|
+ //判断车位资源有效性,无效则回滚
|
|
|
+ if (ppp == null)
|
|
|
{
|
|
|
Rollback(queueCmd, ppp.parkingSpaceID, false, true);
|
|
|
return;
|
|
@@ -782,7 +789,6 @@ namespace parkMonitor.server.CoreThread
|
|
|
int rearwheelbase;
|
|
|
int garageID;
|
|
|
bool robotError = false;
|
|
|
- //车位更新数据库操作加锁,直到启动机械手
|
|
|
if (queueCmd.manual)
|
|
|
{
|
|
|
connectionStr = "SqlConnectionLocation";
|
|
@@ -831,7 +837,7 @@ namespace parkMonitor.server.CoreThread
|
|
|
PLC.SetMessage(cm);
|
|
|
|
|
|
Log.WriteLog("取车流程:" + queueCmd.LicenseNum + "取车");
|
|
|
- UILogServer.ins.info("取车流程:" + queueCmd.LicenseNum+"取车");
|
|
|
+ UILogServer.ins.info("取车流程:" + queueCmd.LicenseNum + "取车");
|
|
|
//等待PLC取车完成信号
|
|
|
if (!waitForFetchCompletionSignal(queueCmd, ps.parkingSpaceID, ref robotError, 1))
|
|
|
{
|