|
@@ -739,56 +739,8 @@ namespace parkMonitor.server.CoreThread
|
|
|
|
|
|
//车位赋值与写数据库
|
|
|
if (!queueCmd.manual)
|
|
|
- {
|
|
|
- //connectionStr = "SqlConnectionStr";
|
|
|
- //更新云端车位表车位状态
|
|
|
- //oper.UpdateParkingSpaceState(connectionStr, parkingSpaceID, 1);
|
|
|
- //更新车库表剩余车位数
|
|
|
- //int freeSpaceCount = oper.getGarageFreeSpace(connectionStr, garageID);
|
|
|
- //freeSpaceCount = freeSpaceCount - 1;
|
|
|
- //oper.UpdateGarageFreeSpace(connectionStr, freeSpaceCount, garageID);
|
|
|
-
|
|
|
- try
|
|
|
- {
|
|
|
- using (MySqlConnection conn = new MySqlConnection(DBConnection.remoteConf))
|
|
|
- {
|
|
|
- Operation.TryOpen(conn);
|
|
|
- bool DBStoreStatus = false; //判断数据库事务操作是否正常
|
|
|
- int temp;
|
|
|
- string updateParkingSpaceSql = "update parkingspace set parkingSpaceState = 1 where parkingSpaceID = '" + ppp.parkingSpaceID + "'";
|
|
|
- string updateFreeSpaceSql = "update garage set garageFreeSpace = '" + freeSpaceCount + "' where garageID = '" + garageID + "'";
|
|
|
- List<string> strs = new List<string>();
|
|
|
- strs.Add(updateParkingSpaceSql);
|
|
|
- strs.Add(updateFreeSpaceSql);
|
|
|
- if (!Operation.MyTransaction(conn, strs, out temp))
|
|
|
- {
|
|
|
- //此处为关键步骤,不记入日志,设置全局状态异常
|
|
|
- EntityForCore.ins.globalStatus = false;
|
|
|
- int count = 0;
|
|
|
- while (!MyTimer.restart)
|
|
|
- {
|
|
|
- count++;
|
|
|
- if (count == 1)
|
|
|
- {
|
|
|
- UILogServer.ins.error("数据库操作异常");
|
|
|
- Log.WriteLog(LogType.NOT_DATABASE, LogFile.ERROR, "缓冲位分配失败,流程已回滚");
|
|
|
- }
|
|
|
- Thread.Sleep(5000);
|
|
|
- }
|
|
|
- Rollback(queueCmd, ppp.parkingSpaceID, false, true, lmToBeReleased);
|
|
|
- ////数据库操作失败写日志
|
|
|
- //Log.WriteLog(LogType.DATABASE, "0",updateParkingSpaceSql);
|
|
|
- //Log.WriteLog(LogType.DATABASE, "0",updateFreeSpaceSql);
|
|
|
- ////Log.WriteLog(LogType.DATABASE, "0",strs.ToArray().ToString());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- catch
|
|
|
- {
|
|
|
- throw; //数据库异常待处理
|
|
|
- }
|
|
|
+ {
|
|
|
}
|
|
|
-
|
|
|
else
|
|
|
{
|
|
|
connectionStr = DBConnection.localStr;
|
|
@@ -916,7 +868,8 @@ namespace parkMonitor.server.CoreThread
|
|
|
int parkingRecordsID = 0;
|
|
|
try
|
|
|
{
|
|
|
- using (MySqlConnection conn = new MySqlConnection(DBConnection.remoteConf))
|
|
|
+ using (MySqlConnection conn = DBConnectionPool.getPool(DBConnection.remoteConf).getConnection())
|
|
|
+ //using (MySqlConnection conn = new MySqlConnection(DBConnection.remoteConf))
|
|
|
{
|
|
|
Operation.TryOpen(conn);
|
|
|
string insertRecordSql = "insert into parkingrecords(userID,numberPlate,parkingSpaceID,garageID,parkingRecordsState,realParkTime) values('" + userID + "','" + queueCmd.LicenseNum + "','" + ppp.parkingSpaceID + "','" + garageID + "',3,'" + realParkTime + "')";
|
|
@@ -926,7 +879,8 @@ namespace parkMonitor.server.CoreThread
|
|
|
Log.WriteLog(LogType.DATABASE, "1", insertRecordSql);
|
|
|
}
|
|
|
}
|
|
|
- using (MySqlConnection conn = new MySqlConnection(DBConnection.remoteConf))
|
|
|
+ using (MySqlConnection conn = DBConnectionPool.getPool(DBConnection.remoteConf).getConnection())
|
|
|
+ //using (MySqlConnection conn = new MySqlConnection(DBConnection.remoteConf))
|
|
|
{
|
|
|
Operation.TryOpen(conn);
|
|
|
string updateVehicleSql = "update vehicle set vehiclepParkState = 1,scanEntryTime = '" + queueCmd.TimeRecord + "',parkingRecordsID = '" + parkingRecordsID + "',parkingSpaceID = '" + ppp.parkingSpaceID + "',vehicleTypeConfirm = 1,frontwheelbase = '" + frontWheelbase + "',rearwheelbase = '" + rearWheelbase + "' where numberPlate = '" + queueCmd.LicenseNum + "'";
|
|
@@ -1193,7 +1147,8 @@ namespace parkMonitor.server.CoreThread
|
|
|
//取车事务
|
|
|
try
|
|
|
{
|
|
|
- using (MySqlConnection conn = new MySqlConnection(DBConnection.remoteConf))
|
|
|
+ using (MySqlConnection conn = DBConnectionPool.getPool(DBConnection.remoteConf).getConnection())
|
|
|
+ //using (MySqlConnection conn = new MySqlConnection(DBConnection.remoteConf))
|
|
|
{
|
|
|
Operation.TryOpen(conn);
|
|
|
bool DBStoreStatus = false; //判断数据库事务操作是否正常
|