LastNumDataStrategy.java 1012 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package jnpf.base.util.result.Impl;
  2. import jnpf.base.model.dataset.DataFormModel;
  3. import jnpf.base.util.result.ResultStrategy;
  4. import org.springframework.stereotype.Component;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. import java.util.Map;
  8. import java.util.stream.Collectors;
  9. @Component
  10. public class LastNumDataStrategy implements ResultStrategy {
  11. @Override
  12. public String getChoice() {
  13. return "3";
  14. }
  15. @Override
  16. public List<Map<String, Object>> getResults(List<Map<String, Object>> data, DataFormModel dataFormModel) {
  17. if (data == null || data.isEmpty()) {
  18. return data;
  19. }
  20. Integer aLong = 0;
  21. //后几条
  22. try {
  23. aLong = dataFormModel.getResultNum();
  24. }catch (NumberFormatException e){
  25. return new ArrayList<>();
  26. }
  27. if (aLong.compareTo(data.size())>0){
  28. return data;
  29. }
  30. data.subList(0, (int) (data.size()-aLong)).clear();
  31. return data;
  32. }
  33. }