MesErrorCodeMaper.cs 7.5 KB

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