Commit 303b4e37 authored by 耿迪迪's avatar 耿迪迪
parents d435ca23 1280bd38
...@@ -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);
}
/** /**
* 新增供需平衡-气量监管 * 新增供需平衡-气量监管
* *
......
...@@ -58,6 +58,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -58,6 +58,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="enterpriseName != null and enterpriseName != ''"> and en.enterprise_name like concat('%', #{enterpriseName}, '%')</if> <if test="enterpriseName != null and enterpriseName != ''"> and en.enterprise_name like concat('%', #{enterpriseName}, '%')</if>
</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"/>
......
...@@ -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",
......
...@@ -90,6 +90,13 @@ export default { ...@@ -90,6 +90,13 @@ export default {
xiaohidden:false, xiaohidden:false,
receivedList:[], receivedList:[],
routerPath:"", routerPath:"",
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 100,
status:5,
enterpriseId:""
},
} }
}, },
computed: { computed: {
......
...@@ -203,7 +203,7 @@ export default { ...@@ -203,7 +203,7 @@ export default {
title: "", title: "",
// 是否显示弹出层 // 是否显示弹出层
open: false, open: false,
// 申报状态:1 已上报,2 未上报,3 已通过,4未通过 字典 // 申报状态:1 已上报,2 未上报 字典
fRepStatusOptions: [], fRepStatusOptions: [],
// 查询参数 // 查询参数
queryParams: { queryParams: {
...@@ -232,7 +232,7 @@ export default { ...@@ -232,7 +232,7 @@ export default {
}, },
created() { created() {
this.getList(); this.getList();
this.getDicts("t_rep_status").then(response => { this.getDicts("t_expert_rep_status").then(response => {
this.fRepStatusOptions = response.data; this.fRepStatusOptions = response.data;
}); });
}, },
......
...@@ -138,6 +138,7 @@ ...@@ -138,6 +138,7 @@
icon="el-icon-download" icon="el-icon-download"
size="mini" size="mini"
:loading="exportLoading" :loading="exportLoading"
@click="handleExport"
>导出</el-button> >导出</el-button>
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
...@@ -379,7 +380,12 @@ ...@@ -379,7 +380,12 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item label="从事专业工作年限" prop="fMajorLife"> <el-form-item label="从事专业工作年限" prop="fMajorLife">
<el-input v-model="form.fMajorLife" placeholder="请输入从事专业工作年限" /> <el-input-number
:style="{width: '320px'}"
controls-position="right"
:min="0"
v-model="form.fMajorLife"
placeholder="请输入从事专业工作年限" />
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -528,7 +534,7 @@ export default { ...@@ -528,7 +534,7 @@ export default {
fThisProvinceFlagOptions: [], fThisProvinceFlagOptions: [],
// 是否有效:0 有效,1 无效字典 // 是否有效:0 有效,1 无效字典
fValidTypeOptions: [], fValidTypeOptions: [],
//1 已上报,2 未上报,3 已通过,4未通过 //1 已上报,2 未上报
repStatusOptions: [], repStatusOptions: [],
// 查询参数 // 查询参数
queryParams: { queryParams: {
...@@ -649,7 +655,7 @@ export default { ...@@ -649,7 +655,7 @@ export default {
this.getDicts("t_valid_type").then(response => { this.getDicts("t_valid_type").then(response => {
this.fValidTypeOptions = response.data; this.fValidTypeOptions = response.data;
}); });
this.getDicts("t_rep_status").then(response => { this.getDicts("t_expert_rep_status").then(response => {
this.repStatusOptions = response.data; this.repStatusOptions = response.data;
}); });
}, },
...@@ -691,6 +697,9 @@ export default { ...@@ -691,6 +697,9 @@ export default {
this.open = false; this.open = false;
this.reset(); this.reset();
}, },
filterNum(value){
this.form.fMajorLife = Math.abs(this.value) //去除中文输入下的负号和 this.value是字符时00开头等乱输
},
// 表单重置 // 表单重置
reset() { reset() {
this.form = { this.form = {
...@@ -838,3 +847,10 @@ export default { ...@@ -838,3 +847,10 @@ export default {
} }
}; };
</script> </script>
<style>
.el-input-number .el-input__inner{
text-align: left;
}
</style>
\ No newline at end of file
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