Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
aroad_aqsc
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
许言琪
aroad_aqsc
Commits
93f38e7e
提交
93f38e7e
authored
3月 15, 2019
作者:
sdpinxiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
綜合展示
上级
d3db3064
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
90 行增加
和
4 行删除
+90
-4
ZhtjGllmqkController.java
...xy/aroad/module/zhtj/controller/ZhtjGllmqkController.java
+7
-1
ZhtjGllmqkService.java
...k/galaxy/aroad/module/zhtj/service/ZhtjGllmqkService.java
+6
-0
ZhtjGllmqkServiceImpl.java
...aroad/module/zhtj/service/impl/ZhtjGllmqkServiceImpl.java
+77
-3
没有找到文件。
src/main/java/com/elephant/framework/galaxy/aroad/module/zhtj/controller/ZhtjGllmqkController.java
浏览文件 @
93f38e7e
...
...
@@ -91,5 +91,11 @@ public class ZhtjGllmqkController extends BaseController {
public
R
removeById
(
@PathVariable
Integer
id
){
return
new
R
<>(
zhtjGllmqkService
.
removeById
(
id
));
}
/**
* 公路覆蓋情況統計
*/
@GetMapping
(
"/glfgqktj"
)
public
R
getGlfgqktj
(){
return
new
R
<>(
zhtjGllmqkService
.
getGlfgqktj
());
}
}
src/main/java/com/elephant/framework/galaxy/aroad/module/zhtj/service/ZhtjGllmqkService.java
浏览文件 @
93f38e7e
...
...
@@ -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.zhtj.entity.ZhtjGllmqk
;
import
java.util.Map
;
/**
* 综合统计_公路路面情况
*
...
...
@@ -13,4 +15,8 @@ import com.elephant.framework.galaxy.aroad.module.zhtj.entity.ZhtjGllmqk;
public
interface
ZhtjGllmqkService
extends
IService
<
ZhtjGllmqk
>
{
// 获取总体情况柱状图统计信息
BarEchartsVo
getBarZtData
(
String
type
);
/**
* 公路覆蓋情況統計
*/
Map
<
String
,
Object
>
getGlfgqktj
();
}
src/main/java/com/elephant/framework/galaxy/aroad/module/zhtj/service/impl/ZhtjGllmqkServiceImpl.java
浏览文件 @
93f38e7e
...
...
@@ -5,14 +5,15 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
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.ZhtjGljsdjqk
;
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.service.ZhtjGllmqkService
;
import
lombok.AllArgsConstructor
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.*
;
/**
* 综合统计_公路路面情况
...
...
@@ -21,7 +22,9 @@ import java.util.List;
* @date 2019-03-12 11:04:15
*/
@Service
@AllArgsConstructor
public
class
ZhtjGllmqkServiceImpl
extends
ServiceImpl
<
ZhtjGllmqkMapper
,
ZhtjGllmqk
>
implements
ZhtjGllmqkService
{
private
final
ZhtjGljsdjqkMapper
zhtjGljsdjqkMapper
;
@Override
public
BarEchartsVo
getBarZtData
(
String
type
)
{
...
...
@@ -75,4 +78,75 @@ public class ZhtjGllmqkServiceImpl extends ServiceImpl<ZhtjGllmqkMapper, ZhtjGll
barEchartsVo
.
setSeries
(
barSeriesvo
);
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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论