提交 93f38e7e authored 作者: sdpinxiang's avatar sdpinxiang

綜合展示

上级 d3db3064
...@@ -91,5 +91,11 @@ public class ZhtjGllmqkController extends BaseController { ...@@ -91,5 +91,11 @@ public class ZhtjGllmqkController extends BaseController {
public R removeById(@PathVariable Integer id){ public R removeById(@PathVariable Integer id){
return new R<>(zhtjGllmqkService.removeById(id)); return new R<>(zhtjGllmqkService.removeById(id));
} }
/**
* 公路覆蓋情況統計
*/
@GetMapping("/glfgqktj")
public R getGlfgqktj(){
return new R<>(zhtjGllmqkService.getGlfgqktj());
}
} }
...@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.extension.service.IService; ...@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.elephant.framework.galaxy.aroad.module.system.vo.echarts.BarEchartsVo; import com.elephant.framework.galaxy.aroad.module.system.vo.echarts.BarEchartsVo;
import com.elephant.framework.galaxy.aroad.module.zhtj.entity.ZhtjGllmqk; import com.elephant.framework.galaxy.aroad.module.zhtj.entity.ZhtjGllmqk;
import java.util.Map;
/** /**
* 综合统计_公路路面情况 * 综合统计_公路路面情况
* *
...@@ -13,4 +15,8 @@ import com.elephant.framework.galaxy.aroad.module.zhtj.entity.ZhtjGllmqk; ...@@ -13,4 +15,8 @@ import com.elephant.framework.galaxy.aroad.module.zhtj.entity.ZhtjGllmqk;
public interface ZhtjGllmqkService extends IService<ZhtjGllmqk> { public interface ZhtjGllmqkService extends IService<ZhtjGllmqk> {
// 获取总体情况柱状图统计信息 // 获取总体情况柱状图统计信息
BarEchartsVo getBarZtData(String type); BarEchartsVo getBarZtData(String type);
/**
* 公路覆蓋情況統計
*/
Map<String,Object> getGlfgqktj();
} }
...@@ -5,14 +5,15 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; ...@@ -5,14 +5,15 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.elephant.framework.galaxy.aroad.module.system.vo.echarts.BarEchartsVo; import com.elephant.framework.galaxy.aroad.module.system.vo.echarts.BarEchartsVo;
import com.elephant.framework.galaxy.aroad.module.system.vo.echarts.BarSeriesVo; import com.elephant.framework.galaxy.aroad.module.system.vo.echarts.BarSeriesVo;
import com.elephant.framework.galaxy.aroad.module.zhtj.entity.ZhtjGljsdjqk;
import com.elephant.framework.galaxy.aroad.module.zhtj.entity.ZhtjGllmqk; import com.elephant.framework.galaxy.aroad.module.zhtj.entity.ZhtjGllmqk;
import com.elephant.framework.galaxy.aroad.module.zhtj.mapper.ZhtjGljsdjqkMapper;
import com.elephant.framework.galaxy.aroad.module.zhtj.mapper.ZhtjGllmqkMapper; import com.elephant.framework.galaxy.aroad.module.zhtj.mapper.ZhtjGllmqkMapper;
import com.elephant.framework.galaxy.aroad.module.zhtj.service.ZhtjGllmqkService; import com.elephant.framework.galaxy.aroad.module.zhtj.service.ZhtjGllmqkService;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.*;
import java.util.Arrays;
import java.util.List;
/** /**
* 综合统计_公路路面情况 * 综合统计_公路路面情况
...@@ -21,7 +22,9 @@ import java.util.List; ...@@ -21,7 +22,9 @@ import java.util.List;
* @date 2019-03-12 11:04:15 * @date 2019-03-12 11:04:15
*/ */
@Service @Service
@AllArgsConstructor
public class ZhtjGllmqkServiceImpl extends ServiceImpl<ZhtjGllmqkMapper, ZhtjGllmqk> implements ZhtjGllmqkService { public class ZhtjGllmqkServiceImpl extends ServiceImpl<ZhtjGllmqkMapper, ZhtjGllmqk> implements ZhtjGllmqkService {
private final ZhtjGljsdjqkMapper zhtjGljsdjqkMapper;
@Override @Override
public BarEchartsVo getBarZtData(String type) { public BarEchartsVo getBarZtData(String type) {
...@@ -75,4 +78,75 @@ public class ZhtjGllmqkServiceImpl extends ServiceImpl<ZhtjGllmqkMapper, ZhtjGll ...@@ -75,4 +78,75 @@ public class ZhtjGllmqkServiceImpl extends ServiceImpl<ZhtjGllmqkMapper, ZhtjGll
barEchartsVo.setSeries(barSeriesvo); barEchartsVo.setSeries(barSeriesvo);
return barEchartsVo; return barEchartsVo;
} }
@Override
public Map<String, Object> getGlfgqktj() {
Map<String,Object> resultMap = new HashMap<>();
String[] indicator = new String[]{"二级公路","等级公路","沥青公路"};
/**
* 查詢普通公路覆蓋情況
* 普通公路不计算高速
*/
ZhtjGllmqk ptglZhtjGllmqk = super.getOne(Wrappers.<ZhtjGllmqk>query().lambda().eq(ZhtjGllmqk::getArea,"合计").eq(ZhtjGllmqk::getType,"总计"));
ZhtjGljsdjqk zhtjGljsdjqk = zhtjGljsdjqkMapper.selectOne(Wrappers.<ZhtjGljsdjqk>query().lambda().eq(ZhtjGljsdjqk::getArea,"合计").eq(ZhtjGljsdjqk::getType,"总计"));
resultMap.put("ptgl",new HashMap<String,Object>(){{
put("serieData",new ArrayList<Object>(){{
add(zhtjGljsdjqk.getSecondRoad());
add(zhtjGljsdjqk.getTotal()-zhtjGljsdjqk.getHighRoad());
add(ptglZhtjGllmqk.getYpzlmLqhnt());
}});
put("indicator",indicator);
}});
/**
* 查询国省道公路覆盖情况
* 国省道包含高速公路
*/
ZhtjGllmqk gsdZhtjGllmqk = super.getOne(Wrappers.<ZhtjGllmqk>query().lambda().eq(ZhtjGllmqk::getArea,"合计").eq(ZhtjGllmqk::getType,"国省道合计"));
ZhtjGljsdjqk gsdGljsdjqk = zhtjGljsdjqkMapper.selectOne(Wrappers.<ZhtjGljsdjqk>query().lambda().eq(ZhtjGljsdjqk::getArea,"合计").eq(ZhtjGljsdjqk::getType,"国省道合计"));
resultMap.put("gsd",new HashMap<String,Object>(){{
put("serieData",new ArrayList<Object>(){{
add(gsdGljsdjqk.getSecondRoad());
add(gsdGljsdjqk.getTotal()+gsdGljsdjqk.getHighRoad());
add(gsdZhtjGllmqk.getYpzlmLqhnt());
}});
put("indicator",indicator);
}});
/**
* 查询普通国省道覆盖情况
* 不包含高速公路
*/
resultMap.put("ptgsd",new HashMap<String,Object>(){{
put("serieData",new ArrayList<Object>(){{
add(gsdGljsdjqk.getSecondRoad());
add(gsdGljsdjqk.getTotal());
add(gsdZhtjGllmqk.getYpzlmLqhnt());
}});
put("indicator",indicator);
}});
/**
* 查询农村公路覆盖情况
*/
List<ZhtjGllmqk> ncglZhtjGllmqks = super.list(Wrappers.<ZhtjGllmqk>query().lambda().eq(ZhtjGllmqk::getArea,"合计").in(ZhtjGllmqk::getType,"县道","乡道","专用公路","村道"));
List<ZhtjGljsdjqk> ncglGljsdjqks = zhtjGljsdjqkMapper.selectList(Wrappers.<ZhtjGljsdjqk>query().lambda().eq(ZhtjGljsdjqk::getArea,"合计").in(ZhtjGljsdjqk::getType,"县道","乡道","专用公路","村道"));
Double secondRoad = 0.0,total=0.0,ypzlmLqhnt=0.0;
for(ZhtjGllmqk zhtjGllmqk : ncglZhtjGllmqks){
ypzlmLqhnt+=zhtjGllmqk.getYpzlmLqhnt();
}
for(ZhtjGljsdjqk zhtjGljsdjqk1 : ncglGljsdjqks){
secondRoad+=zhtjGljsdjqk1.getSecondRoad();
total+=zhtjGljsdjqk1.getTotal();
}
Double finalSecondRoad = secondRoad;
Double finalTotal = total;
Double finalYpzlmLqhnt = ypzlmLqhnt;
resultMap.put("ncgl",new HashMap<String,Object>(){{
put("serieData",new ArrayList<Object>(){{
add(finalSecondRoad);
add(finalTotal);
add(finalYpzlmLqhnt);
}});
put("indicator",indicator);
}});
return resultMap;
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论