ZmCarModel.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.ydtech.modules.ins.model.zm;
  2. import com.ydtech.constants.enums.JingyouEnergyTypes;
  3. import com.ydtech.modules.ins.model.ya.CarModelDTO;
  4. import lombok.Data;
  5. import java.util.List;
  6. import java.util.stream.Collectors;
  7. @Data
  8. public class ZmCarModel {
  9. private String analogyPrice;
  10. private String analogyPriceTax;
  11. private String approvedLoad;
  12. private String approvedPassengersCapacity;
  13. private String brand;
  14. private String brandCode;
  15. private String carAlias;
  16. private String carKind;
  17. private String carType;
  18. private String carYear;
  19. private String createDate;
  20. private String displacement;
  21. private String energyTypes;
  22. private String factory;
  23. private String fuelType;
  24. private String fuelTypeCode;
  25. private String grossMass;
  26. private String isrelief;
  27. private String jqxClassId;
  28. private String jqxClassName;
  29. private String localModelCode;
  30. private String modelName;
  31. private String motorType;
  32. private String newVehicleClass;
  33. private String newVehicleClassCode;
  34. private String originalPurchasePrice;
  35. private String power;
  36. private String purchasePrice;
  37. private String purchasePriceTax;
  38. private String qualityMax;
  39. private String qualityMin;
  40. private String remark;
  41. private String searchCodeAlias;
  42. private String series;
  43. private String seriesCode;
  44. private String shortHandCode;
  45. private String status;
  46. private String syxClassName;
  47. private String syxClassid;
  48. private String taxReliefFlag;
  49. private String tractionMass;
  50. private String transmissionType;
  51. private String unladenMass;
  52. private String updateDate;
  53. private String vehicleSeatMax;
  54. private String vehicleSeatMin;
  55. public static List<CarModelDTO> toCarModelDTOs(List<ZmCarModel> data) {
  56. return data.stream().map(ZmCarModel::toCarModelDTO).collect(Collectors.toList());
  57. }
  58. public static CarModelDTO toCarModelDTO(ZmCarModel zmCarModel) {
  59. CarModelDTO carModelDTO = new CarModelDTO();
  60. carModelDTO.setModelCode(zmCarModel.getLocalModelCode());
  61. carModelDTO.setModelName(zmCarModel.getModelName());
  62. carModelDTO.setBrandCN(zmCarModel.getBrand());
  63. carModelDTO.setSeries(zmCarModel.getSeries());
  64. carModelDTO.setRatedPassengerCapacity(zmCarModel.getApprovedPassengersCapacity());
  65. carModelDTO.setDisplacement(zmCarModel.getDisplacement());
  66. carModelDTO.setMarketYear(zmCarModel.getCarYear());
  67. carModelDTO.setReplacementValue(zmCarModel.getOriginalPurchasePrice());
  68. carModelDTO.setRemark(zmCarModel.getRemark());
  69. carModelDTO.setFuelType(zmCarModel.getFuelType());
  70. String energyTypeByCode = JingyouEnergyTypes.getEnergyTypeByCode(zmCarModel.getFuelTypeCode());
  71. carModelDTO.setFuelTypeCode(energyTypeByCode);
  72. carModelDTO.setEnergyTypes(energyTypeByCode);
  73. carModelDTO.setPowerScale(zmCarModel.getPower());
  74. carModelDTO.setVehicleSeatMax(zmCarModel.getVehicleSeatMax());
  75. carModelDTO.setVehicleSeatMin(zmCarModel.getVehicleSeatMin());
  76. return carModelDTO;
  77. }
  78. }