提交 04f625ef authored 作者: 许言琪's avatar 许言琪

公路路面统计

上级 75006bbe
...@@ -2,13 +2,13 @@ package com.elephant.framework.galaxy.aroad.module.zhtj.controller; ...@@ -2,13 +2,13 @@ package com.elephant.framework.galaxy.aroad.module.zhtj.controller;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.elephant.framework.galaxy.aroad.module.common.annotation.SysLog;
import com.elephant.framework.galaxy.aroad.module.common.controller.BaseController;
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.service.ZhtjGllmqkService; import com.elephant.framework.galaxy.aroad.module.zhtj.service.ZhtjGllmqkService;
import com.elephant.framework.galaxy.aroad.response.R; import com.elephant.framework.galaxy.aroad.response.R;
import com.elephant.framework.galaxy.aroad.module.common.annotation.SysLog;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import com.elephant.framework.galaxy.aroad.module.common.controller.BaseController;
/** /**
...@@ -34,7 +34,13 @@ public class ZhtjGllmqkController extends BaseController { ...@@ -34,7 +34,13 @@ public class ZhtjGllmqkController extends BaseController {
public R getZhtjGllmqkPage(Page page, ZhtjGllmqk zhtjGllmqk) { public R getZhtjGllmqkPage(Page page, ZhtjGllmqk zhtjGllmqk) {
return new R<>(zhtjGllmqkService.page(page,Wrappers.query(zhtjGllmqk))); return new R<>(zhtjGllmqkService.page(page,Wrappers.query(zhtjGllmqk)));
} }
/**
* 获取总体情况柱状图统计信息
*/
@GetMapping("/barzt")
public R getBarZtData(@RequestParam String type){
return new R <>(zhtjGllmqkService.getBarZtData(type));
}
/** /**
* 通过id查询综合统计_公路路面情况 * 通过id查询综合统计_公路路面情况
......
package com.elephant.framework.galaxy.aroad.module.zhtj.service; package com.elephant.framework.galaxy.aroad.module.zhtj.service;
import com.baomidou.mybatisplus.extension.service.IService; 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.zhtj.entity.ZhtjGllmqk; import com.elephant.framework.galaxy.aroad.module.zhtj.entity.ZhtjGllmqk;
/** /**
...@@ -10,5 +11,6 @@ import com.elephant.framework.galaxy.aroad.module.zhtj.entity.ZhtjGllmqk; ...@@ -10,5 +11,6 @@ import com.elephant.framework.galaxy.aroad.module.zhtj.entity.ZhtjGllmqk;
* @date 2019-03-12 11:04:15 * @date 2019-03-12 11:04:15
*/ */
public interface ZhtjGllmqkService extends IService<ZhtjGllmqk> { public interface ZhtjGllmqkService extends IService<ZhtjGllmqk> {
// 获取总体情况柱状图统计信息
BarEchartsVo getBarZtData(String type);
} }
package com.elephant.framework.galaxy.aroad.module.zhtj.service.impl; package com.elephant.framework.galaxy.aroad.module.zhtj.service.impl;
import com.alibaba.fastjson.JSONObject;
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.BarSeriesVo;
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.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 org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/** /**
* 综合统计_公路路面情况 * 综合统计_公路路面情况
* *
...@@ -15,4 +23,55 @@ import org.springframework.stereotype.Service; ...@@ -15,4 +23,55 @@ import org.springframework.stereotype.Service;
@Service @Service
public class ZhtjGllmqkServiceImpl extends ServiceImpl<ZhtjGllmqkMapper, ZhtjGllmqk> implements ZhtjGllmqkService { public class ZhtjGllmqkServiceImpl extends ServiceImpl<ZhtjGllmqkMapper, ZhtjGllmqk> implements ZhtjGllmqkService {
@Override
public BarEchartsVo getBarZtData(String type) {
BarEchartsVo barEchartsVo = new BarEchartsVo();
List<ZhtjGllmqk> zhtjGllmqkList = super.list(Wrappers.<ZhtjGllmqk>query().lambda().eq(ZhtjGllmqk::getType ,type));
List<String> legends = new ArrayList<>(Arrays.asList("沥青混凝土","水泥混凝土","简易铺装路面","未铺装路面"));
barEchartsVo.setLegendData(legends);
List<String> yAxisData = new ArrayList<>();
List<BarSeriesVo> barSeriesvo = new ArrayList<>();
// 获取各图例的data数据
for(String legend : legends){
BarSeriesVo barSeriesVo = new BarSeriesVo();
barSeriesVo.setName(legend);
barSeriesVo.setType("bar");
JSONObject json = new JSONObject();
JSONObject json_in = new JSONObject();
json_in.put("show", false);
json_in.put("position", "insideRight");
json.put("normal",json_in);
barSeriesVo.setLabel(json);
List<Double> douList = new ArrayList<>();
for(ZhtjGllmqk zhtjGllmqk : zhtjGllmqkList){
// 当柱状图Y坐标集合长度小于总集合的长度时add当前地市名称(减一为取消合计条)
if(!"合计".equals(zhtjGllmqk.getArea())){
if(yAxisData.size()<(zhtjGllmqkList.size()-1)){
yAxisData.add(zhtjGllmqk.getArea());
}
}
switch (legend){
case "沥青混凝土":
douList.add(zhtjGllmqk.getYpzlmLqhnt());
break;
case "水泥混凝土":
douList.add(zhtjGllmqk.getYpzlmSnhnt());
break;
case "简易铺装路面":
douList.add(zhtjGllmqk.getJypzlm());
break;
case "未铺装路面":
douList.add(zhtjGllmqk.getWpzlm());
break;
default:
continue;
}
}
barSeriesVo.setData(douList);
barSeriesvo.add(barSeriesVo);
}
barEchartsVo.setYAxisData(yAxisData);
barEchartsVo.setSeries(barSeriesvo);
return barEchartsVo;
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论