MesErrorCodeMaper.cs 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  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 "RestarttoIdelProcedure":
  29. return GetMesErrorCode((Procedure.RestarttoIdel.RestarttoIdelProcedure)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. return MesErrorCode.FirmwareUploadFail;
  97. }
  98. return MesErrorCode.None;
  99. }
  100. public static MesErrorCode GetMesErrorCode(Procedure.FirmwareCheckVersion.FirmwareCheckVersionProcedure procedure)
  101. {
  102. switch(procedure.Error)
  103. {
  104. case Procedure.FirmwareCheckVersion.ErrorType.RestartTimeout:
  105. return MesErrorCode.FirmwareUpdateTimeout;
  106. case Procedure.FirmwareCheckVersion.ErrorType.VersionCheckFail:
  107. return MesErrorCode.FirmwareVersionCheckFail;
  108. }
  109. return MesErrorCode.None;
  110. }
  111. public static MesErrorCode GetMesErrorCode(Procedure.ButtonStatusCheck.ButtonStatusCheckPorcedure procedure)
  112. {
  113. switch(procedure.Error)
  114. {
  115. case Procedure.ButtonStatusCheck.ErrorType.ConnectFail:
  116. case Procedure.ButtonStatusCheck.ErrorType.GetStatusFail:
  117. return MesErrorCode.ChargerConnectFail;
  118. case Procedure.ButtonStatusCheck.ErrorType.FirstButtonCheckFail:
  119. return MesErrorCode.GreenButtonTestFail;
  120. case Procedure.ButtonStatusCheck.ErrorType.SecondButtonCheckFail:
  121. return MesErrorCode.BlueButtonTestFail;
  122. case Procedure.ButtonStatusCheck.ErrorType.EmergencyButtonCheckFail:
  123. return MesErrorCode.EmergencyButtonTestFail;
  124. }
  125. return MesErrorCode.None;
  126. }
  127. public static MesErrorCode GetMesErrorCode(Procedure.RestarttoIdel.RestarttoIdelProcedure procedure)
  128. {
  129. switch(procedure.Error)
  130. {
  131. case Procedure.RestarttoIdel.ErrorType.SetFail:
  132. case Procedure.RestarttoIdel.ErrorType.ConnectorNotIdel:
  133. return MesErrorCode.FactoryResetFail;
  134. }
  135. return MesErrorCode.None;
  136. }
  137. public static MesErrorCode GetMesErrorCode(Procedure.VersionLog.VersionLogProcedure procedure)
  138. {
  139. if (procedure.Error == Procedure.VersionLog.VersionLogProcedure.ErrorType.ReadVersionFail)
  140. return MesErrorCode.ChargerConnectFail;
  141. return MesErrorCode.None;
  142. }
  143. }
  144. }