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

1.Fixbug標準版 FW 沒更新卻顯示更新完成問題
2.Diagnostic 進度同步到更新到資料庫 (Diagnostic 進度同步到Portal)

Jessica Tseng 1 жил өмнө
parent
commit
64e71ca0b6

+ 16 - 18
EVCB_OCPP.WSServer/Message/FirmwareManagementProfileHandler.cs

@@ -89,7 +89,7 @@ namespace EVCB_OCPP.WSServer.Message
                             {
                                 using (var db = new MainDBContext())
                                 {
-                                    var item = db.MachineOperateRecord.Where(x => x.ChargeBoxId == session.ChargeBoxId && x.RequestType == 0)
+                                    var item = db.MachineOperateRecord.Where(x => x.ChargeBoxId == session.ChargeBoxId && x.Action== "UpdateFirmware" && x.RequestType == 0)
                                         .OrderByDescending(x => x.CreatedOn).FirstOrDefault();
                                     if (item != null)
                                     {
@@ -111,23 +111,22 @@ namespace EVCB_OCPP.WSServer.Message
                         {
                             DiagnosticsStatusNotificationRequest _request = request as DiagnosticsStatusNotificationRequest;
 
-                            using (var db = new MainDBContext())
+
+                            if (_request.status != Packet.Messages.SubTypes.DiagnosticsStatus.Idle)
                             {
-                                db.MachineOperateRecord.Add(new MachineOperateRecord()
+                                using (var db = new MainDBContext())
                                 {
-                                    CreatedOn = DateTime.UtcNow,
-                                    ChargeBoxId = session.ChargeBoxId,
-                                    SerialNo = Guid.NewGuid().ToString(),
-                                    RequestContent = JsonConvert.SerializeObject(_request, new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore, Formatting = Formatting.None }),
-                                    EVSE_Status = 0,
-                                    EVSE_Value = _request.status.ToString(),
-                                    Status = 0,
-                                    RequestType = 0,
-                                    Action = _request.Action.ToString()
-
-                                });
-
-                                await db.SaveChangesAsync();
+                                    var item = db.MachineOperateRecord.Where(x => x.ChargeBoxId == session.ChargeBoxId && x.Action == "GetDiagnostics" && x.RequestType == 1)
+                                        .OrderByDescending(x => x.CreatedOn).FirstOrDefault();
+                                    if (item != null)
+                                    {
+                                        item.EVSE_Status = (int)_request.status;
+                                        item.FinishedOn = DateTime.UtcNow;
+                                    }
+
+                                    await db.SaveChangesAsync();
+                                }
+
                             }
 
 
@@ -180,8 +179,7 @@ namespace EVCB_OCPP.WSServer.Message
                             if (operation != null)
                             {
                                 operation.FinishedOn = DateTime.UtcNow;
-                                operation.Status = 1;//電樁有回覆
-                                operation.EVSE_Status = (int)1;//OK
+                                operation.Status = 1;//電樁有回覆                             
                                 operation.EVSE_Value = string.IsNullOrEmpty(evse_rep) ? operation.EVSE_Value : evse_rep;
                                 db.SaveChanges();
                             }

+ 4 - 4
EVCB_OCPP.WSServer/Properties/AssemblyInfo.cs

@@ -31,8 +31,8 @@ using System.Runtime.InteropServices;
 //
 // 您可以指定所有的值,或將組建編號或修訂編號設為預設值
 // 指定為預設值: 
-// [assembly: AssemblyVersion("1.2.0.0")]
-[assembly: AssemblyVersion("1.2.0.0")]
-[assembly: AssemblyFileVersion("1.2.0.0")]
+// [assembly: AssemblyVersion("1.2.1.0")]
+[assembly: AssemblyVersion("1.2.1.0")]
+[assembly: AssemblyFileVersion("1.2.1.0")]
 
-[assembly: AssemblyInformationalVersion("ccf2678")]
+[assembly: AssemblyInformationalVersion("44477f9")]

BIN
SuperWebSocket/bin/Debug/SuperWebSocket.dll


BIN
SuperWebSocket/bin/Debug/SuperWebSocket.pdb