|
@@ -2,6 +2,7 @@ package com.usky.fire.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
@@ -10,12 +11,14 @@ import com.usky.fire.mapper.BaseGgpFacilityMapper;
|
|
|
import com.usky.fire.service.BaseGgpFacilityService;
|
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
import com.usky.fire.service.vo.BaseGgpFacilityListVO;
|
|
|
+import com.usky.fire.service.vo.BaseGgpFacilityStatisticVO;
|
|
|
import com.usky.fire.service.vo.BaseGgpFacilityVO;
|
|
|
import com.usky.fire.service.vo.CompanyDataVo;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -49,4 +52,24 @@ public class BaseGgpFacilityServiceImpl extends AbstractCrudService<BaseGgpFacil
|
|
|
// }
|
|
|
return list;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<BaseGgpFacilityStatisticVO> statistic(Integer facilityType){
|
|
|
+ List<BaseGgpFacilityStatisticVO> list = new ArrayList<>();
|
|
|
+ QueryWrapper<BaseGgpFacility> queryWrapper = Wrappers.query();
|
|
|
+ queryWrapper.select("street_town as streetTown","count(*) as count")
|
|
|
+ .eq("facility_type",facilityType)
|
|
|
+ .groupBy("street_town");
|
|
|
+ List<Map<String,Object>> maps = this.listMaps(queryWrapper);
|
|
|
+ if(maps.size() > 0){
|
|
|
+ for (int i = 0; i < maps.size(); i++) {
|
|
|
+ BaseGgpFacilityStatisticVO statisticVO = new BaseGgpFacilityStatisticVO();
|
|
|
+ statisticVO.setStreetTown(maps.get(i).get("streetTown").toString());
|
|
|
+ statisticVO.setCount(Integer.parseInt(maps.get(i).get("count").toString()));
|
|
|
+ list.add(statisticVO);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return list;
|
|
|
+ }
|
|
|
}
|