OrderStatusConverter.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.izouma.nineth.utils.excel;
  2. import com.alibaba.excel.converters.Converter;
  3. import com.alibaba.excel.enums.CellDataTypeEnum;
  4. import com.alibaba.excel.metadata.CellData;
  5. import com.alibaba.excel.metadata.GlobalConfiguration;
  6. import com.alibaba.excel.metadata.property.ExcelContentProperty;
  7. import com.izouma.nineth.enums.OrderStatus;
  8. public class OrderStatusConverter implements Converter<OrderStatus> {
  9. @Override
  10. public Class supportJavaTypeKey() {
  11. return OrderStatus.class;
  12. }
  13. @Override
  14. public CellDataTypeEnum supportExcelTypeKey() {
  15. return null;
  16. }
  17. @Override
  18. public OrderStatus convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
  19. try {
  20. for (OrderStatus value : OrderStatus.values()) {
  21. if (value.getDescription().equals(cellData.getStringValue())) {
  22. return value;
  23. }
  24. }
  25. } catch (Exception ignored) {
  26. }
  27. return null;
  28. }
  29. @Override
  30. public CellData convertToExcelData(OrderStatus value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
  31. if (value != null) {
  32. return new CellData(value.getDescription());
  33. }
  34. return null;
  35. }
  36. }