LandStatisticsService.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package platform.modules.government.service;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.stereotype.Service;
  4. import org.springframework.transaction.annotation.Transactional;
  5. import platform.common.Constant;
  6. import platform.common.base.service.BaseService;
  7. import platform.modules.company.dao.StockLandDao;
  8. import platform.modules.company.entity.StockLand;
  9. import platform.modules.government.entity.*;
  10. import java.util.*;
  11. /**
  12. * 用地统计service
  13. */
  14. @Service
  15. @Transactional
  16. public class LandStatisticsService {
  17. @Autowired
  18. private StockLandDao stockLandDao;
  19. public Object getApproveStatusStatistics(String streetId) {
  20. List<StockLand> stockLandList = stockLandDao.findListByStreetId(streetId, null);
  21. //创建待处理,处理中,已处理
  22. List<Map> pending = new ArrayList<>(), processing = new ArrayList<>(), processed = new ArrayList<>();
  23. //创建待处理具体
  24. Integer pendingCompany = 0, pendingStreet = 0;
  25. //创建处理中具体
  26. //Integer pendingCompany = 0, pendingStreet = 0;
  27. //创建已处理具体
  28. Integer processedPassed = 0, processedReject = 0, processedNotPass = 0;
  29. for (StockLand stockLand : stockLandList) {
  30. if(Objects.equals(Constant.UserType.STREET,stockLand.getApplyUserType())){
  31. pendingStreet++;
  32. }else if(Objects.equals(Constant.UserType.COMPANY,stockLand.getApplyUserType())){
  33. pendingCompany++;
  34. }
  35. }
  36. //装配待处理具体
  37. Map<String,Object> temp = new HashMap<>();
  38. temp.put("name", "企业申请");
  39. temp.put("value", pendingCompany);
  40. pending.add(temp);
  41. temp = new HashMap<>();
  42. temp.put("name", "街道代理");
  43. temp.put("value", pendingStreet);
  44. pending.add(temp);
  45. //最后装配一起返回
  46. Map<String, List> map = new HashMap<>();
  47. map.put("pending", pending);
  48. map.put("processing", processing);
  49. map.put("processed", processed);
  50. return map;
  51. }
  52. }