Эх сурвалжийг харах

remap StatusNotification timestamp

Robert 1 жил өмнө
parent
commit
b41317adcb

+ 5 - 7
EVCB_OCPP.WSServer/Message/CoreProfileHandler.cs

@@ -256,13 +256,9 @@ internal partial class ProfileHandler
                         int preStatus = 0;
                         ConnectorStatus _oldStatus;
 
-                        s1 = statusNotificationTimer.ElapsedMilliseconds;
-
                         _oldStatus = await mainDbService.GetConnectorStatus(session.ChargeBoxId, _request.connectorId);
 
-                        s2 = statusNotificationTimer.ElapsedMilliseconds;
-
-                        s4 = statusNotificationTimer.ElapsedMilliseconds;
+                        s1 = statusNotificationTimer.ElapsedMilliseconds;
 
                         if (_oldStatus != null && (_request.status != (ChargePointStatus)_oldStatus.Status || _request.status == ChargePointStatus.Faulted))
                         {
@@ -278,6 +274,8 @@ internal partial class ProfileHandler
                             });
                         }
 
+                        s2 = statusNotificationTimer.ElapsedMilliseconds;
+
                         if (_oldStatus == null)
                         {
                             using (var db = maindbContextFactory.CreateDbContext())
@@ -295,11 +293,11 @@ internal partial class ProfileHandler
                                     Id = Guid.NewGuid().ToString()
                                 };
                                 db.ConnectorStatus.Add(_currentStatus);
-                                //db.SaveChanges();
 
                                 db.SaveChanges();
                             }
                         }
+                        s3 = statusNotificationTimer.ElapsedMilliseconds;
 
                         if (_request.status == Packet.Messages.SubTypes.ChargePointStatus.Faulted)
                         {
@@ -317,12 +315,12 @@ internal partial class ProfileHandler
                                     VendorErrorCode = string.IsNullOrEmpty(_request.vendorErrorCode) ? string.Empty : _request.vendorErrorCode,
                                     VendorId = string.IsNullOrEmpty(_request.vendorId) ? string.Empty : _request.vendorId
                                 });
-                                //db.SaveChanges();
 
                                 db.SaveChanges();
                             }
                         }
 
+                        s4 = statusNotificationTimer.ElapsedMilliseconds;
                         if (_request.status == Packet.Messages.SubTypes.ChargePointStatus.Faulted)
                         {
                             //var businessService = BusinessServiceFactory.CreateBusinessService(session.CustomerId.ToString());