Commit a9f89a94 authored by xulihui's avatar xulihui

大屏气量监管

parent 492c21fb
...@@ -6,12 +6,18 @@ import com.zehong.common.core.domain.AjaxResult; ...@@ -6,12 +6,18 @@ import com.zehong.common.core.domain.AjaxResult;
import com.zehong.common.core.page.TableDataInfo; import com.zehong.common.core.page.TableDataInfo;
import com.zehong.common.enums.BusinessType; import com.zehong.common.enums.BusinessType;
import com.zehong.common.utils.poi.ExcelUtil; import com.zehong.common.utils.poi.ExcelUtil;
import com.zehong.system.domain.Statistics;
import com.zehong.system.domain.TSupBalGasSup; import com.zehong.system.domain.TSupBalGasSup;
import com.zehong.system.service.ITSupBalGasSupService; import com.zehong.system.service.ITSupBalGasSupService;
import com.zehong.system.service.ITTroubleStandingBookService;
import com.zehong.web.controller.tool.TimeConfig;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/** /**
* 供需平衡-气量监管Controller * 供需平衡-气量监管Controller
...@@ -37,6 +43,40 @@ public class TSupBalGasSupController extends BaseController ...@@ -37,6 +43,40 @@ public class TSupBalGasSupController extends BaseController
return getDataTable(list); return getDataTable(list);
} }
/**
* 气量监管统计
*/
@GetMapping("/tSupBalGasSupStatistics")
public AjaxResult tSupBalGasSupStatistics()
{
List<Statistics> list=new ArrayList<>();
//生成近7天数据
List<String> sevenDate = TimeConfig.getSevenDate();
//查询统计日期和数量
List<Statistics> statistics = tSupBalGasSupService.tSupBalGasSupStatistics(sevenDate);
Map<String, List<Statistics>> collect = statistics.stream().collect(Collectors.groupingBy(e -> e.getDate()));
for (String s : sevenDate) {
List<Statistics> statistics1 = collect.get(s);
Statistics statisticsn=new Statistics();
if(statistics1!=null && statistics1.size()>0){
statisticsn.setCount(statistics1.get(0).getCount());
statisticsn.setCount1(statistics1.get(0).getCount1());
statisticsn.setCount2(statistics1.get(0).getCount2());
statisticsn.setCount3(statistics1.get(0).getCount3());
}else{
statisticsn.setCount(0);
statisticsn.setCount1(0);
statisticsn.setCount2(0);
statisticsn.setCount3(0);
}
statisticsn.setDate(s);
list.add(statisticsn);
}
return AjaxResult.success(list);
}
/** /**
* 导出供需平衡-气量监管列表 * 导出供需平衡-气量监管列表
*/ */
......
...@@ -12,5 +12,11 @@ public class Statistics { ...@@ -12,5 +12,11 @@ public class Statistics {
private int count; private int count;
private int count1;
private int count2;
private int count3;
private String date; private String date;
} }
...@@ -2,6 +2,8 @@ package com.zehong.system.mapper; ...@@ -2,6 +2,8 @@ package com.zehong.system.mapper;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.zehong.system.domain.Statistics;
import com.zehong.system.domain.TSupBalGasSup; import com.zehong.system.domain.TSupBalGasSup;
/** /**
...@@ -28,6 +30,8 @@ public interface TSupBalGasSupMapper ...@@ -28,6 +30,8 @@ public interface TSupBalGasSupMapper
*/ */
public List<TSupBalGasSup> selectTSupBalGasSupList(TSupBalGasSup tSupBalGasSup); public List<TSupBalGasSup> selectTSupBalGasSupList(TSupBalGasSup tSupBalGasSup);
public List<Statistics> tSupBalGasSupStatistics(List<String> sevenDate);
/** /**
* 新增供需平衡-气量监管 * 新增供需平衡-气量监管
* *
......
package com.zehong.system.service; package com.zehong.system.service;
import java.util.List; import java.util.List;
import com.zehong.system.domain.Statistics;
import com.zehong.system.domain.TSupBalGasSup; import com.zehong.system.domain.TSupBalGasSup;
/** /**
...@@ -27,6 +29,9 @@ public interface ITSupBalGasSupService ...@@ -27,6 +29,9 @@ public interface ITSupBalGasSupService
*/ */
public List<TSupBalGasSup> selectTSupBalGasSupList(TSupBalGasSup tSupBalGasSup); public List<TSupBalGasSup> selectTSupBalGasSupList(TSupBalGasSup tSupBalGasSup);
public List<Statistics> tSupBalGasSupStatistics(List<String> sevenDate);
/** /**
* 新增供需平衡-气量监管 * 新增供需平衡-气量监管
* *
......
...@@ -7,6 +7,7 @@ import java.util.Map; ...@@ -7,6 +7,7 @@ import java.util.Map;
import com.zehong.common.utils.DateUtils; import com.zehong.common.utils.DateUtils;
import com.zehong.common.utils.SecurityUtils; import com.zehong.common.utils.SecurityUtils;
import com.zehong.system.domain.Statistics;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.zehong.system.mapper.TSupBalGasSupMapper; import com.zehong.system.mapper.TSupBalGasSupMapper;
...@@ -49,6 +50,12 @@ public class TSupBalGasSupServiceImpl implements ITSupBalGasSupService ...@@ -49,6 +50,12 @@ public class TSupBalGasSupServiceImpl implements ITSupBalGasSupService
return tSupBalGasSupMapper.selectTSupBalGasSupList(tSupBalGasSup); return tSupBalGasSupMapper.selectTSupBalGasSupList(tSupBalGasSup);
} }
@Override
public List<Statistics> tSupBalGasSupStatistics(List<String> sevenDate)
{
return tSupBalGasSupMapper.tSupBalGasSupStatistics(sevenDate);
}
/** /**
* 新增供需平衡-气量监管 * 新增供需平衡-气量监管
* *
......
...@@ -59,6 +59,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -59,6 +59,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</where> </where>
</select> </select>
<!--查询统计信息-->
<select id="tSupBalGasSupStatistics" resultType="com.zehong.system.domain.Statistics">
SELECT
SUM(f_plan_quan) as 'count',
SUM(f_appr_quan) as 'count1',
SUM(f_sup_gas_vol) as 'count2',
SUM(f_storage_vol) as 'count3',
DATE_FORMAT( f_rep_date, '%Y-%m-%d' ) AS date
FROM
t_sup_bal_gas_sup
WHERE
is_del='0'
and
DATE_FORMAT( f_rep_date, '%Y-%m-%d' ) IN
<foreach collection="list" item="sevenDate" separator="," open="(" close=")">
#{sevenDate}
</foreach>
GROUP BY
DATE_FORMAT( f_rep_date, '%Y-%m-%d' )
ORDER BY
DATE_FORMAT( f_rep_date, '%Y-%m-%d' ) DESC;
</select>
<select id="selectTSupBalGasSupById" parameterType="Long" resultMap="TSupBalGasSupResult"> <select id="selectTSupBalGasSupById" parameterType="Long" resultMap="TSupBalGasSupResult">
<include refid="selectTSupBalGasSupVo"/> <include refid="selectTSupBalGasSupVo"/>
where sup.f_gas_sup_id = #{fGasSupId} where sup.f_gas_sup_id = #{fGasSupId}
......
...@@ -24,6 +24,15 @@ export function getYHZZ(query) { ...@@ -24,6 +24,15 @@ export function getYHZZ(query) {
params: query params: query
}) })
} }
// 气量监管统计接口
export function getQLJG(query) {
return request({
url: '/supplyBalance/gas/tSupBalGasSupStatistics',
method: 'get',
params: query
})
}
// 燃气用户统计接口 // 燃气用户统计接口
export function getYHTJ(query) { export function getYHTJ(query) {
return request({ return request({
......
...@@ -118,7 +118,7 @@ ...@@ -118,7 +118,7 @@
<div class="fong-div" style="margin-left: 3px;"></div> <div class="fong-div" style="margin-left: 3px;"></div>
<div class="fong-div" style="margin-left: 3px;"></div> --> <div class="fong-div" style="margin-left: 3px;"></div> -->
<span style="letter-spacing: 1px; color: #fff; float: right"> <span style="letter-spacing: 1px; color: #fff; float: right">
隐患分析 气量监管
</span> </span>
<!-- <img src="../../assets/second1/ti-bg.png" alt=""> --> <!-- <img src="../../assets/second1/ti-bg.png" alt=""> -->
<div class="rightline3"></div> <div class="rightline3"></div>
...@@ -144,7 +144,7 @@ import { selectWorkOrderNum } from "@/api/operationMonitor/order"; ...@@ -144,7 +144,7 @@ import { selectWorkOrderNum } from "@/api/operationMonitor/order";
// require("echarts/lib/component/title"); // require("echarts/lib/component/title");
// let echarts = this.$echarts; // let echarts = this.$echarts;
import { getSGSL, getYHZZ, getYHTJ } from "@/api/bigWindow/charsData.js"; import { getQLJG,getSGSL, getYHZZ, getYHTJ } from "@/api/bigWindow/charsData.js";
export default { export default {
data() { data() {
...@@ -216,7 +216,7 @@ export default { ...@@ -216,7 +216,7 @@ export default {
async getLineChats() { async getLineChats() {
// getSGSL,getYHZZ // getSGSL,getYHZZ
await getSGSL().then((res) => { /*await getSGSL().then((res) => {
console.log("aaa", res); console.log("aaa", res);
this.datanow.date = res.data.map((item) => item.date).reverse(); this.datanow.date = res.data.map((item) => item.date).reverse();
this.datanow.shigu1 = res.data.map((item) => item.count).reverse(); this.datanow.shigu1 = res.data.map((item) => item.count).reverse();
...@@ -224,6 +224,14 @@ export default { ...@@ -224,6 +224,14 @@ export default {
await getYHZZ().then((res) => { await getYHZZ().then((res) => {
console.log("bbb", res); console.log("bbb", res);
this.datanow.shigu2 = res.data.map((item) => item.count).reverse(); this.datanow.shigu2 = res.data.map((item) => item.count).reverse();
});*/
await getQLJG().then((res) => {
console.log("CCC", res);
this.datanow.date = res.data.map((item) => item.date).reverse();
this.datanow.shigu1 = res.data.map((item) => item.count).reverse();
this.datanow.shigu2 = res.data.map((item) => item.count1).reverse();
this.datanow.shigu3 = res.data.map((item) => item.count2).reverse();
this.datanow.shigu4 = res.data.map((item) => item.count3).reverse();
}); });
this.drawLine(this.datanow); this.drawLine(this.datanow);
}, },
...@@ -484,7 +492,7 @@ export default { ...@@ -484,7 +492,7 @@ export default {
}, },
series: [ series: [
{ {
name: "事故数量", name: "计划量",
data: data.shigu1, data: data.shigu1,
type: "line", type: "line",
smooth: true, smooth: true,
...@@ -502,7 +510,7 @@ export default { ...@@ -502,7 +510,7 @@ export default {
data: data.shigu2, data: data.shigu2,
type: "line", type: "line",
smooth: true, smooth: true,
name: "隐患整治数", name: "批复量",
areaStyle: { areaStyle: {
normal: { normal: {
// 渐变填充色(线条下半部分) // 渐变填充色(线条下半部分)
...@@ -513,6 +521,36 @@ export default { ...@@ -513,6 +521,36 @@ export default {
}, },
}, },
}, },
{
data: data.shigu3,
type: "line",
smooth: true,
name: "供气量",
areaStyle: {
normal: {
// 渐变填充色(线条下半部分)
color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [
{ offset: 0, color: "#d630dc" },
{ offset: 1, color: "#91cc7500" },
]),
},
},
},
{
data: data.shigu4,
type: "line",
smooth: true,
name: "储存量",
areaStyle: {
normal: {
// 渐变填充色(线条下半部分)
color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [
{ offset: 0, color: "#f38e0d" },
{ offset: 1, color: "#91cc7500" },
]),
},
},
},
// { // {
// data: data.shigu3, // data: data.shigu3,
// type: "line", // type: "line",
......
...@@ -1280,7 +1280,6 @@ export class EditorMap { ...@@ -1280,7 +1280,6 @@ export class EditorMap {
} }
// 设备以及公司过滤 // 设备以及公司过滤
allfilter(companyArr, typeArr) { allfilter(companyArr, typeArr) {
debugger
for (let pipeItem in this.pipeArr) { for (let pipeItem in this.pipeArr) {
this.pipeArr[pipeItem].forEach((pipe) => { this.pipeArr[pipeItem].forEach((pipe) => {
const data = pipe.getExtData(); const data = pipe.getExtData();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment