MesErrorCodeMaper.cs 7.1 KB

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