LandService.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.sysu.admin.controller.aland;
  2. import com.sysu.admin.support.base.BaseService;
  3. import com.sysu.admin.support.system.config.SConfig;
  4. import com.xiesx.fastboot.core.jpa.JpaPlusRepository;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import java.util.ArrayList;
  8. import java.util.Arrays;
  9. import java.util.List;
  10. @Service("LandService2")
  11. public class LandService extends BaseService<Land,Long> {
  12. @Autowired
  13. LandRepository landRepository;
  14. public List<LandAreaStat> getLandAreaStat(){
  15. List<LandAreaStat> list = new ArrayList<>();
  16. list.add(toLandAreaStat("crop_acre"));
  17. list.add(toLandAreaStat("water_acre"));
  18. list.add(toLandAreaStat("field_acre"));
  19. return list;
  20. }
  21. public LandAreaStat toLandAreaStat(String key){
  22. LandAreaStat cropAreaStat = new LandAreaStat();
  23. SConfig field_acre =serviceContext.mSConfigService.get(key);
  24. cropAreaStat.setArea(Double.parseDouble(field_acre.getV()));
  25. cropAreaStat.setName(field_acre.getTitle());
  26. return cropAreaStat;
  27. }
  28. public CropAreaStat toCropAreaStat(String key){
  29. CropAreaStat cropAreaStat = new CropAreaStat();
  30. SConfig field_acre =serviceContext.mSConfigService.get(key);
  31. cropAreaStat.setArea(Double.parseDouble(field_acre.getV()));
  32. cropAreaStat.setName(field_acre.getTitle());
  33. return cropAreaStat;
  34. }
  35. public List<CropAreaStat> getCropAreaStat() {
  36. List<CropAreaStat> list = new ArrayList<>();
  37. list.add(toCropAreaStat("rice_area_stat"));
  38. list.add(toCropAreaStat("maize_area_stat"));
  39. list.add(toCropAreaStat("potato_area_stat"));
  40. list.add(toCropAreaStat("sweet_potato_area_stat"));
  41. list.add(toCropAreaStat("sorghum_area_stat"));
  42. return list;
  43. }
  44. @Override
  45. public JpaPlusRepository<Land, Long> r() {
  46. return landRepository;
  47. }
  48. }