MesErrorCodeMaper.cs 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. using AwInitilizer.Model;
  2. using MesAdaptor;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace AwInitilizer.Converter
  9. {
  10. public static class MesErrorCodeMaper
  11. {
  12. public static MesErrorCode GetMesErrorCode(Procedure.ProcedureBase procedure)
  13. {
  14. switch(procedure.GetType().Name)
  15. {
  16. case "BasicInfoUpdateProcedure":
  17. return GetMesErrorCode((Procedure.BasicInfoUpdate.BasicInfoUpdateProcedure)procedure);
  18. case "FourGenModuleCheckProcedure":
  19. return GetMesErrorCode((Procedure.FourGenModuleCheck.FourGenModuleCheckProcedure)procedure);
  20. case "WifRssiCheckProcedure":
  21. return GetMesErrorCode((Procedure.WifRssiCheck.WifRssiCheckProcedure)procedure);
  22. case "FirmwareBundleUploadProcedure":
  23. return GetMesErrorCode((Procedure.FirmwareBundleUpload.FirmwareBundleUploadProcedure)procedure);
  24. case "FirmwareCheckVersionProcedure":
  25. return GetMesErrorCode((Procedure.FirmwareCheckVersion.FirmwareCheckVersionProcedure)procedure);
  26. case "ButtonStatusCheckPorcedure":
  27. return GetMesErrorCode((Procedure.ButtonStatusCheck.ButtonStatusCheckPorcedure)procedure);
  28. case "RestarttoIdleProcedure":
  29. return GetMesErrorCode((Procedure.RestarttoIdle.RestarttoIdleProcedure)procedure);
  30. case "VersionLogProcedure":
  31. return GetMesErrorCode((Procedure.VersionLog.VersionLogProcedure)procedure);
  32. case "MacAddressLogProcedure":
  33. return GetMesErrorCode((Procedure.MacAddressLog.MacAddressLogProcedure)procedure);
  34. default:
  35. return MesErrorCode.None;
  36. }
  37. }
  38. public static MesErrorCode GetMesErrorCode(Procedure.BasicInfoUpdate.BasicInfoUpdateProcedure procedure)
  39. {
  40. switch(procedure.Error)
  41. {
  42. case Procedure.BasicInfoUpdate.ErrorType.EvseConnectFail:
  43. case Procedure.BasicInfoUpdate.ErrorType.SettingSaveFail:
  44. case Procedure.BasicInfoUpdate.ErrorType.RestartConnectFail:
  45. return MesErrorCode.ChargerConnectFail;
  46. case Procedure.BasicInfoUpdate.ErrorType.ModelNameWriteFail:
  47. case Procedure.BasicInfoUpdate.ErrorType.ModelNameGetFail:
  48. case Procedure.BasicInfoUpdate.ErrorType.ModelNameMismach:
  49. return MesErrorCode.ModelNameUpadateFail;
  50. case Procedure.BasicInfoUpdate.ErrorType.SerialNumberWriteFail:
  51. case Procedure.BasicInfoUpdate.ErrorType.SerialNumberGetFail:
  52. case Procedure.BasicInfoUpdate.ErrorType.SerialNumberMismach:
  53. return MesErrorCode.ModelNameUpadateFail;
  54. case Procedure.BasicInfoUpdate.ErrorType.RtcUpdateFail:
  55. case Procedure.BasicInfoUpdate.ErrorType.UtcTimeMismatch:
  56. return MesErrorCode.ModelNameUpadateFail;
  57. }
  58. return MesErrorCode.None;
  59. }
  60. public static MesErrorCode GetMesErrorCode(Procedure.FourGenModuleCheck.FourGenModuleCheckProcedure procedure)
  61. {
  62. switch(procedure.Error)
  63. {
  64. case Procedure.FourGenModuleCheck.ErrorType.ConnectFail:
  65. case Procedure.FourGenModuleCheck.ErrorType.VersionReadFail:
  66. case Procedure.FourGenModuleCheck.ErrorType.SimStatusReadFail:
  67. return MesErrorCode.ChargerConnectFail;
  68. case Procedure.FourGenModuleCheck.ErrorType.VersionMismatch:
  69. return MesErrorCode.FourthGenModelVersionMismatch;
  70. case Procedure.FourGenModuleCheck.ErrorType.SimStatusMismatch:
  71. return MesErrorCode.FourthGenSimInstartionMismatch;
  72. case Procedure.FourGenModuleCheck.ErrorType.IccidMistach:
  73. case Procedure.FourGenModuleCheck.ErrorType.ImsiMistach:
  74. return MesErrorCode.FourthGenSimInfoMismatch;
  75. }
  76. return MesErrorCode.None;
  77. }
  78. public static MesErrorCode GetMesErrorCode(Procedure.WifRssiCheck.WifRssiCheckProcedure procedure)
  79. {
  80. switch(procedure.Error)
  81. {
  82. case Procedure.WifRssiCheck.ErrorType.WifiModeDataNotFound:
  83. case Procedure.WifRssiCheck.ErrorType.WifiRssiDataNotFound:
  84. return MesErrorCode.ChargerConnectFail;
  85. case Procedure.WifRssiCheck.ErrorType.WifiModeNotClient:
  86. return MesErrorCode.WifiModeNotClient;
  87. case Procedure.WifRssiCheck.ErrorType.WifiRssiLow:
  88. return MesErrorCode.WifiRssiLow;
  89. }
  90. return MesErrorCode.None;
  91. }
  92. public static MesErrorCode GetMesErrorCode(Procedure.FirmwareBundleUpload.FirmwareBundleUploadProcedure procedure)
  93. {
  94. switch(procedure.Error)
  95. {
  96. case Procedure.FirmwareBundleUpload.ErrorType.StartWaitTimeout:
  97. case Procedure.FirmwareBundleUpload.ErrorType.UploadFailed:
  98. case Procedure.FirmwareBundleUpload.ErrorType.SignalUpdateFailed:
  99. return MesErrorCode.FirmwareUploadFail;
  100. }
  101. return MesErrorCode.None;
  102. }
  103. public static MesErrorCode GetMesErrorCode(Procedure.FirmwareCheckVersion.FirmwareCheckVersionProcedure procedure)
  104. {
  105. switch(procedure.Error)
  106. {
  107. case Procedure.FirmwareCheckVersion.ErrorType.RestartTimeout:
  108. return MesErrorCode.FirmwareUpdateTimeout;
  109. case Procedure.FirmwareCheckVersion.ErrorType.VersionCheckFail:
  110. return MesErrorCode.FirmwareVersionCheckFail;
  111. }
  112. return MesErrorCode.None;
  113. }
  114. public static MesErrorCode GetMesErrorCode(Procedure.ButtonStatusCheck.ButtonStatusCheckPorcedure procedure)
  115. {
  116. switch(procedure.Error)
  117. {
  118. case Procedure.ButtonStatusCheck.ErrorType.ConnectFail:
  119. case Procedure.ButtonStatusCheck.ErrorType.GetStatusFail:
  120. return MesErrorCode.ChargerConnectFail;
  121. case Procedure.ButtonStatusCheck.ErrorType.FirstButtonCheckFail:
  122. return MesErrorCode.GreenButtonTestFail;
  123. case Procedure.ButtonStatusCheck.ErrorType.SecondButtonCheckFail:
  124. return MesErrorCode.BlueButtonTestFail;
  125. case Procedure.ButtonStatusCheck.ErrorType.EmergencyButtonCheckFail:
  126. return MesErrorCode.EmergencyButtonTestFail;
  127. }
  128. return MesErrorCode.None;
  129. }
  130. public static MesErrorCode GetMesErrorCode(Procedure.RestarttoIdle.RestarttoIdleProcedure procedure)
  131. {
  132. switch(procedure.Error)
  133. {
  134. case Procedure.RestarttoIdle.ErrorType.SetFail:
  135. case Procedure.RestarttoIdle.ErrorType.ConnectorNotIdle:
  136. return MesErrorCode.FactoryResetFail;
  137. }
  138. return MesErrorCode.None;
  139. }
  140. public static MesErrorCode GetMesErrorCode(Procedure.VersionLog.VersionLogProcedure procedure)
  141. {
  142. if (procedure.Error == Procedure.VersionLog.VersionLogProcedure.ErrorType.ReadVersionFail)
  143. return MesErrorCode.ChargerConnectFail;
  144. return MesErrorCode.None;
  145. }
  146. public static MesErrorCode GetMesErrorCode(Procedure.MacAddressLog.MacAddressLogProcedure procedure)
  147. {
  148. if (procedure.Error == Procedure.MacAddressLog.MacAddressLogProcedure.ErrorType.ReadNetworkFail)
  149. return MesErrorCode.ChargerConnectFail;
  150. return MesErrorCode.None;
  151. }
  152. }
  153. }