MesErrorCodeMaper.cs 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  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. case "NetworkInterfaceSetupProcedure":
  35. return GetMesErrorCode((Procedure.NetworkInterfaceSetup.NetworkInterfaceSetupProcedure)procedure);
  36. default:
  37. return MesErrorCode.None;
  38. }
  39. }
  40. public static MesErrorCode GetMesErrorCode(Procedure.BasicInfoUpdate.BasicInfoUpdateProcedure procedure)
  41. {
  42. switch(procedure.Error)
  43. {
  44. case Procedure.BasicInfoUpdate.ErrorType.EvseConnectFail:
  45. case Procedure.BasicInfoUpdate.ErrorType.SettingSaveFail:
  46. case Procedure.BasicInfoUpdate.ErrorType.RestartConnectFail:
  47. return MesErrorCode.ChargerConnectFail;
  48. case Procedure.BasicInfoUpdate.ErrorType.ModelNameWriteFail:
  49. case Procedure.BasicInfoUpdate.ErrorType.ModelNameGetFail:
  50. case Procedure.BasicInfoUpdate.ErrorType.ModelNameMismach:
  51. return MesErrorCode.ModelNameUpadateFail;
  52. case Procedure.BasicInfoUpdate.ErrorType.SerialNumberWriteFail:
  53. case Procedure.BasicInfoUpdate.ErrorType.SerialNumberGetFail:
  54. case Procedure.BasicInfoUpdate.ErrorType.SerialNumberMismach:
  55. return MesErrorCode.ModelNameUpadateFail;
  56. case Procedure.BasicInfoUpdate.ErrorType.RtcUpdateFail:
  57. case Procedure.BasicInfoUpdate.ErrorType.UtcTimeMismatch:
  58. return MesErrorCode.ModelNameUpadateFail;
  59. }
  60. return MesErrorCode.None;
  61. }
  62. public static MesErrorCode GetMesErrorCode(Procedure.FourGenModuleCheck.FourGenModuleCheckProcedure procedure)
  63. {
  64. switch(procedure.Error)
  65. {
  66. case Procedure.FourGenModuleCheck.ErrorType.ConnectFail:
  67. case Procedure.FourGenModuleCheck.ErrorType.VersionReadFail:
  68. case Procedure.FourGenModuleCheck.ErrorType.SimStatusReadFail:
  69. return MesErrorCode.ChargerConnectFail;
  70. case Procedure.FourGenModuleCheck.ErrorType.VersionMismatch:
  71. return MesErrorCode.FourthGenModelVersionMismatch;
  72. case Procedure.FourGenModuleCheck.ErrorType.SimStatusMismatch:
  73. return MesErrorCode.FourthGenSimInstartionMismatch;
  74. case Procedure.FourGenModuleCheck.ErrorType.IccidMistach:
  75. case Procedure.FourGenModuleCheck.ErrorType.ImsiMistach:
  76. return MesErrorCode.FourthGenSimInfoMismatch;
  77. }
  78. return MesErrorCode.None;
  79. }
  80. public static MesErrorCode GetMesErrorCode(Procedure.WifRssiCheck.WifRssiCheckProcedure procedure)
  81. {
  82. switch(procedure.Error)
  83. {
  84. case Procedure.WifRssiCheck.ErrorType.WifiModeDataNotFound:
  85. case Procedure.WifRssiCheck.ErrorType.WifiRssiDataNotFound:
  86. return MesErrorCode.ChargerConnectFail;
  87. case Procedure.WifRssiCheck.ErrorType.WifiModeNotClient:
  88. return MesErrorCode.WifiModeNotClient;
  89. case Procedure.WifRssiCheck.ErrorType.WifiRssiLow:
  90. return MesErrorCode.WifiRssiLow;
  91. }
  92. return MesErrorCode.None;
  93. }
  94. public static MesErrorCode GetMesErrorCode(Procedure.FirmwareBundleUpload.FirmwareBundleUploadProcedure procedure)
  95. {
  96. switch(procedure.Error)
  97. {
  98. case Procedure.FirmwareBundleUpload.ErrorType.StartWaitTimeout:
  99. case Procedure.FirmwareBundleUpload.ErrorType.UploadFailed:
  100. case Procedure.FirmwareBundleUpload.ErrorType.SignalUpdateFailed:
  101. return MesErrorCode.FirmwareUploadFail;
  102. }
  103. return MesErrorCode.None;
  104. }
  105. public static MesErrorCode GetMesErrorCode(Procedure.FirmwareCheckVersion.FirmwareCheckVersionProcedure procedure)
  106. {
  107. switch(procedure.Error)
  108. {
  109. case Procedure.FirmwareCheckVersion.ErrorType.RestartTimeout:
  110. return MesErrorCode.FirmwareUpdateTimeout;
  111. case Procedure.FirmwareCheckVersion.ErrorType.VersionCheckFail:
  112. return MesErrorCode.FirmwareVersionCheckFail;
  113. }
  114. return MesErrorCode.None;
  115. }
  116. public static MesErrorCode GetMesErrorCode(Procedure.ButtonStatusCheck.ButtonStatusCheckPorcedure procedure)
  117. {
  118. switch(procedure.Error)
  119. {
  120. case Procedure.ButtonStatusCheck.ErrorType.ConnectFail:
  121. case Procedure.ButtonStatusCheck.ErrorType.GetStatusFail:
  122. return MesErrorCode.ChargerConnectFail;
  123. case Procedure.ButtonStatusCheck.ErrorType.FirstButtonCheckFail:
  124. return MesErrorCode.GreenButtonTestFail;
  125. case Procedure.ButtonStatusCheck.ErrorType.SecondButtonCheckFail:
  126. return MesErrorCode.BlueButtonTestFail;
  127. case Procedure.ButtonStatusCheck.ErrorType.ThirdButtonCheckFail:
  128. return MesErrorCode.BlueButtonTestFail;
  129. case Procedure.ButtonStatusCheck.ErrorType.EmergencyButtonCheckFail:
  130. return MesErrorCode.EmergencyButtonTestFail;
  131. }
  132. return MesErrorCode.None;
  133. }
  134. public static MesErrorCode GetMesErrorCode(Procedure.RestarttoIdle.RestarttoIdleProcedure procedure)
  135. {
  136. switch(procedure.Error)
  137. {
  138. case Procedure.RestarttoIdle.ErrorType.SetFail:
  139. case Procedure.RestarttoIdle.ErrorType.ConnectorNotIdle:
  140. return MesErrorCode.FactoryResetFail;
  141. }
  142. return MesErrorCode.None;
  143. }
  144. public static MesErrorCode GetMesErrorCode(Procedure.VersionLog.VersionLogProcedure procedure)
  145. {
  146. if (procedure.Error == Procedure.VersionLog.VersionLogProcedure.ErrorType.ReadVersionFail)
  147. return MesErrorCode.ChargerConnectFail;
  148. return MesErrorCode.None;
  149. }
  150. public static MesErrorCode GetMesErrorCode(Procedure.MacAddressLog.MacAddressLogProcedure procedure)
  151. {
  152. if (procedure.Error == Procedure.MacAddressLog.MacAddressLogProcedure.ErrorType.ReadNetworkFail)
  153. return MesErrorCode.ChargerConnectFail;
  154. return MesErrorCode.None;
  155. }
  156. public static MesErrorCode GetMesErrorCode(Procedure.NetworkInterfaceSetup.NetworkInterfaceSetupProcedure procedure)
  157. {
  158. if (procedure.Error == Procedure.NetworkInterfaceSetup.ErrorType.WiFiSetFailed)
  159. return MesErrorCode.WifiModeNotClient;
  160. if (procedure.Error == Procedure.NetworkInterfaceSetup.ErrorType.TelcomSetFailed)
  161. return MesErrorCode.FourthGenSimInfoMismatch;
  162. if (procedure.Error == Procedure.NetworkInterfaceSetup.ErrorType.RestartFailed)
  163. return MesErrorCode.FactoryResetFail;
  164. return MesErrorCode.None;
  165. }
  166. }
  167. }