Commit 1ed091c9 by caoyin

加入图表统计指令信息

parent 79c16f48
......@@ -401,6 +401,73 @@ public class ZczlController {
return resultMapHtml;
}
@ResponseBody
@RequestMapping(value="/getTjListPic")
public Map<String, List> getTjListPic(HttpServletRequest request
,String fbsj_s_str,String fbsj_e_str){
Map map = new HashMap();
List<String> dwmcList = new ArrayList<>();//单位名称list
List<String> zlsList = new ArrayList<>();//指令数list
List<String> qssList = new ArrayList<>();//签收数list
List<String> hbsList = new ArrayList<>();//回报数list
List<String> pjsList = new ArrayList<>();//评价数list
User user = (User)request.getSession().getAttribute("user");
//进入界面点击查询时才查询
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date fbsj_s = null;
Date fbsj_e = null;
try {
fbsj_s = sdf.parse(fbsj_s_str);
fbsj_e = sdf.parse(fbsj_e_str);
} catch (ParseException e) {
fbsj_s = null;
fbsj_e = null;
}
//统计时公安厅的单位==总队,显示总队和支队的统计信息
String tjUnitcode = user.getUnitcode();
//公安厅,拿到其直接下级的单位代码(总队的单位代码)
if("0000000000".equals(tjUnitcode.substring(2,12))){
tjUnitcode = zczlService.getGatXjdw(tjUnitcode);
}
//拿到需要显示的单位的单位代码
TbYwZczl tbYwZczl = new TbYwZczl();
tbYwZczl.setUnitcode(tjUnitcode);
List<TbYwZczlTj> mydwdms = zczlService.getAllDwdms(tbYwZczl);
//遍历单位信息
for(int i=0;i<mydwdms.size();i++){
String sfbdw = "0";
String dwdm = mydwdms.get(i).getDwdm();
dwmcList.add(mydwdms.get(i).getDwmc());
//从统计处跳转
if(user.getUnitcode().equals(dwdm)){
sfbdw = "1";
}
String myDwdm = user.getUnitcode();
TbYwZczlTj tj = getTj(dwdm,sfbdw,fbsj_s,fbsj_e,tjUnitcode,myDwdm);
tj.setFbsj_e(fbsj_e_str);
tj.setFbsj_s(fbsj_s_str);
zlsList.add(tj.getZlzs());
qssList.add(tj.getQss());
hbsList.add(tj.getHbs());
pjsList.add(tj.getPjs());
}
map.put("dwmcList",dwmcList);
map.put("zlsList",zlsList);
map.put("qssList",qssList);
map.put("hbsList",hbsList);
map.put("pjsList",pjsList);
map.put("success1",true);
return map;
}
/**
* 跳转侦查指令详情界面
* @param request
......
function echarts_tj(){
var dom = document.getElementById("container");
var myChart = echarts.init(dom);
var app = {};
option = null;
var dataDwmc;
var dataZls = ["1","2","3","4","5","6","7","8","9","10","11","12"];
option = {
title : {
......@@ -29,7 +26,11 @@ function echarts_tj(){
xAxis : [
{
type : 'category',
data : ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
data : [],
axisLabel: {
interval:0,
rotate:40
}
}
],
yAxis : [
......@@ -41,7 +42,7 @@ function echarts_tj(){
{
name:'指令数',
type:'bar',
data:dataZls2,
data:[],
markPoint : {
data : [
{type : 'max', name: '最大值'},
......@@ -52,7 +53,7 @@ function echarts_tj(){
{
name:'签收数',
type:'bar',
data:dataZls,
data:[],
markPoint : {
data : [
{type : 'max', name: '最大值'},
......@@ -63,7 +64,7 @@ function echarts_tj(){
{
name:'回报数',
type:'bar',
data:[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3],
data:[],
markPoint : {
data : [
{type : 'max', name: '最大值'},
......@@ -74,7 +75,7 @@ function echarts_tj(){
{
name:'评价数',
type:'bar',
data:[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3],
data:[],
markPoint : {
data : [
{type : 'max', name: '最大值'},
......@@ -87,4 +88,47 @@ function echarts_tj(){
if (option && typeof option === "object") {
myChart.setOption(option, true);
}
loadChartOut(myChart);
window.addEventListener('resize', function () {
myChart.resize();
mychart.resize();
});
}
function loadChartOut(myChart) {
var fbsj_s = $("#fbsj_s").val();
var fbsj_e = $("#fbsj_e").val();
$.getJSON('/getTjListPic?fbsj_s_str='+fbsj_s+'&fbsj_e_str='+fbsj_e, function (data) {
//上面这个url是重点,组成为:项目名/过滤前缀/Controller中mapping值,当页面加载此js时,它会向后台取数据
if (data.success1) {
myChart.showLoading({text: '正在努力的读取数据中...'});
myChart.setOption({
xAxis:
[
{data:data.dwmcList}
],
series: [
{
name:'指令数',
data:data.zlsList
},
{
name:'签收数',
data:data.qssList
},
{
name:'回报数',
data:data.hbsList
},
{
name:'评价数',
data:data.pjsList
}
]
});
myChart.hideLoading();
}else {
alert('提示', data.msg);
}
});
}
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