Browse Source

Merge remote-tracking branch 'jinwang/dev' into dev

yc_t 7 years ago
parent
commit
681e8e1b74

+ 2 - 1
parkMonitor/App.xaml

@@ -2,7 +2,8 @@
              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
              xmlns:local="clr-namespace:parkMonitor"
-             StartupUri="/view/mainWin/MainWindow.xaml">
+             StartupUri="/view/mainWin/MainWindow.xaml"
+             ShutdownModel="OnMainWindowClose">
     <Application.Resources>
 		<ResourceDictionary>
 			<ResourceDictionary.MergedDictionaries>

+ 22 - 14
parkMonitor/server/CoreThread/AbstractCmd.cs

@@ -218,11 +218,11 @@ namespace parkMonitor.server.CoreThread
             {
                 if (!queueCmd.manual)
                 {
-                    ppp = aps.MallocParkingSpace(cEntrance, oper, queueCmd);//自动
+                    ppp = aps.MallocParkingSpace(cEntrance, oper,queueCmd);//自动 
                 }
                 else
                 {
-                    ppp = aps.MallocParkingSpace(cEntrance, locationOper, queueCmd);//手动
+                    ppp = aps.MallocParkingSpace(cEntrance, locationOper,queueCmd);//手动
                 }
                 if (ppp != null)
                 {
@@ -475,6 +475,24 @@ namespace parkMonitor.server.CoreThread
             int parkingSpaceX = ppp.parkingSpaceX;
             int parkingSpaceY = ppp.parkingSpaceY;
             int parkingSpaceZ = ppp.parkingSpaceZ;
+            if (!queueCmd.manual)
+            {
+                //更新云端车位表车位状态
+                oper.UpdateParkingSpaceState(parkingSpaceID, 1);
+                //更新车库表剩余车位数
+                int freeSpaceCount = oper.getGarageFreeSpace(garageID);
+                freeSpaceCount = freeSpaceCount - 1;
+                oper.UpdateGarageFreeSpace(freeSpaceCount, garageID);     
+            }
+            else
+            {
+                //更新本地车位表车位状态
+                locationOper.UpdateParkingSpaceState(parkingSpaceID, 1);
+                //更新车库表剩余车位数
+                int freeSpaceCount = locationOper.getGarageFreeSpace(garageID);
+                freeSpaceCount = freeSpaceCount - 1;
+                locationOper.UpdateGarageFreeSpace(freeSpaceCount, garageID);         
+            }
             //激光数据
             int centerX = dataReal.centerX;
             int centerY = dataReal.centerY;
@@ -579,12 +597,7 @@ namespace parkMonitor.server.CoreThread
                     int parkingRecordsID = oper.InsertToParkingRecords(userID, numberPlate, parkingSpaceID, garageID, 3, realParkTime);
                     //车辆表更新车辆信息
                     oper.UpdateVehicle(numberPlate, 1, realParkTime, parkingRecordsID, parkingSpaceID, 1, frontWheelbase, rearWheelbase);
-                    //更新车库表剩余车位数
-                    int freeSpaceCount = oper.getGarageFreeSpace(garageID);
-                    freeSpaceCount = freeSpaceCount - 1;
-                    oper.UpdateGarageFreeSpace(freeSpaceCount, garageID);
-                    //更新车位表车位状态
-                    oper.UpdateParkingSpaceState(parkingSpaceID, 1);
+                              
                     //插入消息队列表
                     oper.InsertToMessageQueue(userID, "停车成功", 1);
 
@@ -612,12 +625,7 @@ namespace parkMonitor.server.CoreThread
                     //{
                     //    locationOper.UpdateVehicle(numberPlate, 1, parkingRecordsID, parkingSpaceID, 1);
                     //}
-                    //更新车库表剩余车位数
-                    int freeSpaceCount = locationOper.getGarageFreeSpace(garageID);
-                    freeSpaceCount = freeSpaceCount - 1;
-                    locationOper.UpdateGarageFreeSpace(freeSpaceCount, garageID);
-                    //更新车位表车位状态
-                    locationOper.UpdateParkingSpaceState(parkingSpaceID, 1);
+                               
                 }
             }
             //异常写入日志文件

+ 1 - 0
parkMonitor/view/mainWin/MainWindow.xaml.cs

@@ -191,6 +191,7 @@ namespace parkMonitor
             if (win.isOk)
             {
                 Close();
+                System.Environment.Exit(0);
             }
         }
 

+ 1 - 0
parkMonitor/view/menuBox/MenuBox.xaml.cs

@@ -74,6 +74,7 @@ namespace parkMonitor.view.util {
 
 			if(win.isOk) {
 				mainWin.Close();
+                System.Environment.Exit(0);
 			}
 		}