Commit 7707696e3bdd5cb2119be5fe1b6a087e2651637a

Authored by zb
1 parent e0cdd631

浦东越界功能修改、间隔信息页面优化

src/main/java/com/bsth/service/excep/impl/NowOutboundServiceImpl.java
@@ -70,7 +70,7 @@ public class NowOutboundServiceImpl implements NowOutboundService{ @@ -70,7 +70,7 @@ public class NowOutboundServiceImpl implements NowOutboundService{
70 70
71 } 71 }
72 72
73 - sql +=" and endtimestamp - starttimestamp >10000 ";//yue越界超过10秒的才显示,有待探讨。 73 + sql +=" and endtimestamp - starttimestamp >10000 ";//越界超过30秒的才显示,有待探讨。
74 74
75 sql +=" order by starttimestamp limit ?,?"; 75 sql +=" order by starttimestamp limit ?,?";
76 76
src/main/resources/static/pages/base/interval/js/interval-add-form.js
@@ -30,21 +30,18 @@ $(function(){ @@ -30,21 +30,18 @@ $(function(){
30 focusInvalid : true, 30 focusInvalid : true,
31 // 需要验证的表单元素 31 // 需要验证的表单元素
32 rules : { 32 rules : {
33 - // 公司名称编码  
34 'level' : { 33 'level' : {
35 // 必填项 34 // 必填项
36 required : true, 35 required : true,
37 // 最大长度 36 // 最大长度
38 maxlength: 10 37 maxlength: 10
39 }, 38 },
40 - // 公司名称  
41 'peak' : { 39 'peak' : {
42 // 必填项 40 // 必填项
43 required : true, 41 required : true,
44 // 最大长度 42 // 最大长度
45 maxlength: 10 43 maxlength: 10
46 }, 44 },
47 - // 公司名称  
48 'trough' : { 45 'trough' : {
49 // 必填项 46 // 必填项
50 required : true, 47 required : true,
src/main/resources/static/pages/base/interval/js/interval-edit-form.js
@@ -12,7 +12,7 @@ @@ -12,7 +12,7 @@
12 var intervalId = $.url().param('no'); 12 var intervalId = $.url().param('no');
13 // 如果参数ID不为空 13 // 如果参数ID不为空
14 if(intervalId) { 14 if(intervalId) {
15 - // 获取线路Id元素并设值 15 + // 获取间隔信息Id元素并设值
16 $('#intervalId').val(intervalId); 16 $('#intervalId').val(intervalId);
17 /** 根据ID查询详细信息 */ 17 /** 根据ID查询详细信息 */
18 $get('/interval/' + intervalId ,null, function(result){ 18 $get('/interval/' + intervalId ,null, function(result){
@@ -50,21 +50,18 @@ @@ -50,21 +50,18 @@
50 focusInvalid : true, 50 focusInvalid : true,
51 // 需要验证的表单元素 51 // 需要验证的表单元素
52 rules : { 52 rules : {
53 - // 公司名称编码  
54 'level' : { 53 'level' : {
55 // 必填项 54 // 必填项
56 required : true, 55 required : true,
57 // 最大长度 56 // 最大长度
58 maxlength: 10 57 maxlength: 10
59 }, 58 },
60 - // 公司名称  
61 'peak' : { 59 'peak' : {
62 // 必填项 60 // 必填项
63 required : true, 61 required : true,
64 // 最大长度 62 // 最大长度
65 maxlength: 10 63 maxlength: 10
66 }, 64 },
67 - // 公司名称  
68 'trough' : { 65 'trough' : {
69 // 必填项 66 // 必填项
70 required : true, 67 required : true,
src/main/resources/static/pages/excep/outBoundMap.html deleted 100644 → 0
1 -<link href="/pages/base/stationroute/css/bmap_base.css" rel="stylesheet" type="text/css" />  
2 -<div class="portlet-body">  
3 - <!-- 地图 -->  
4 - <div id="bmap_basic" class="bmaps"></div>  
5 -</div>  
6 -<!-- load事件 -->  
7 -<script src="/pages/excep/js/outboundmap-load.js"></script>  
8 -<!-- 线路类 -->  
9 -<script src="/pages/excep/js/outboundline.js"></script>  
10 -<!-- 绘图类 -->  
11 -<script src="/pages/base/stationroute/js/drawingManager.js"></script>  
12 -<!-- 地图类 -->  
13 -<script src="/pages/excep/js/outbound-map.js"></script>  
14 -<!-- 函数与方法 -->  
15 -<script src="/pages/excep/js/outboundmap-function.js"></script>  
16 -<!-- ajax请求类 -->  
17 -<script src="/pages/base/stationroute/js/stationroute-ajax-getdata.js"></script>  
18 -  
src/main/resources/static/pages/excep/outboundMap.html 0 → 100644
  1 +<style>
  2 + .play_back-layer .layui-layer-title{
  3 + height: 36px;
  4 + border-bottom: none;
  5 + }
  6 +</style>
  7 +
  8 +<div id="titleMap">
  9 +<button id="run" style="margin-left:10px" class="btn btn-sm green btn-outline filter-submit margin-bottom">运行</button>
  10 +</div>
  11 +<div id="BasicMap">
  12 +</div>
  13 +<style type="text/css">
  14 +
  15 +#BasicMap{
  16 + width: 100%;
  17 + border: 2px solid #fdfdfd;
  18 + height: calc(100% - 30px);
  19 + overflow: hidden;
  20 +}
  21 +</style>
  22 +<script type="text/javascript" src="/pages/excep/js/map.js"></script>
  23 +<script type="text/javascript" src="/pages/excep/js/line-list-function.js"></script>
  24 +
  25 +<script type="text/javascript">
  26 +$(function(){
  27 + var dataArr = window.localStorage.zbhAndDate.split(",");//获取页面传递过来的车辆自编号以及超速起始时间和超速结束时间
  28 + localStorage.clear();//清楚前端缓存
  29 + var vehicle = dataArr[0];
  30 + var startdate = dataArr[1];
  31 + var enddate = dataArr[2];
  32 + var lon = dataArr[3];//起点经度
  33 + var lat = dataArr[4];//起点纬度
  34 + var endLon = dataArr[5];//终点经度
  35 + var endLat = dataArr[6];//终点纬度
  36 + var lineid = dataArr[7];
  37 + var directionData = dataArr[8];
  38 + var pointObj;//坐标和速度组成的对象
  39 + var Points = [];//坐标和速度对象的集合
  40 + var coordinateArr = [];//坐标点数组
  41 + $.ajax({
  42 + type: "GET",
  43 + async:false,
  44 + url: '/nowbound/findPosition',
  45 + data: {vehicle:vehicle,startdate:startdate,enddate:enddate},
  46 + success: function(data){
  47 + $.each(data,function(i,item){
  48 + if(item.lon>1 && item.lat>1){
  49 + pointObj = new Object();
  50 + pointObj.coordinate = new BMap.Point(item.lon,item.lat);
  51 + pointObj.vehicle = item.vehicle;
  52 + Points.push(pointObj);
  53 + }
  54 + });
  55 + }
  56 + });
  57 + setTimeout(function(){
  58 + var map = BasicMap.init();//创建地图
  59 + $get('/sectionroute/findSection',{'line.id_eq' : lineid , 'directions_eq' :directionData},function(data) {
  60 + // 在地图上画出线路走向
  61 + PublicFunctions.linePanlThree(lineid,data,directionData);
  62 + });
  63 + var myP1 = new BMap.Point(lon,lat); //起点
  64 + var myP2 = new BMap.Point(endLon,endLat); //终点
  65 + for(i in Points){
  66 + coordinateArr.push(Points[i].coordinate);
  67 + }
  68 + var polyline = new BMap.Polyline(coordinateArr, {strokeColor:"red", strokeWeight:5, strokeOpacity:0.5});//创建折线
  69 + var myIcon = new BMap.Icon("/pages/excep/img/bus.png", new BMap.Size(32, 70), {//小车图片
  70 + imageOffset: new BMap.Size(5,20) //图片的偏移量。为了是图片底部中心对准坐标点。
  71 + });
  72 +
  73 + var carMk;
  74 + $(document).on('click', '#run', function() {
  75 + map.centerAndZoom(new BMap.Point(lon,lat),16);//地图中心点坐标 */
  76 + if(typeof(carMk)!="undefined"){
  77 + map.removeOverlay(carMk);//清空上一次的轨迹
  78 + }
  79 + carMk = new BMap.Marker(coordinateArr[0],{icon:myIcon});
  80 + map.addOverlay(polyline);//增加折线
  81 + var paths = coordinateArr.length;//获得有几个点
  82 + map.addOverlay(carMk);
  83 + i=0;
  84 + setTimeout(function(){
  85 + resetMkPoint(0);
  86 + },500);
  87 + function resetMkPoint(i){
  88 + carMk.setPosition(coordinateArr[i]);
  89 + if(i < paths-1){
  90 + setTimeout(function(){
  91 + i++;
  92 + resetMkPoint(i);
  93 + },500);
  94 + }
  95 + };
  96 +
  97 + });
  98 + }, 500);
  99 + });
  100 +</script>
  101 +
  102 +
src/main/resources/static/pages/excep/pdboundList.html
@@ -65,11 +65,9 @@ @@ -65,11 +65,9 @@
65 <tr role="row" class="filter"> 65 <tr role="row" class="filter">
66 <td></td> 66 <td></td>
67 <td> 67 <td>
68 -<!-- <input type="text" class="form-control form-filter input-sm" name="userName_like"> -->  
69 <select class="form-control" name="line" id="line" style="width: 150px;"></select> 68 <select class="form-control" name="line" id="line" style="width: 150px;"></select>
70 </td> 69 </td>
71 <td> 70 <td>
72 -<!-- <input type="text" class="form-control form-filter input-sm" name="nbbm"> -->  
73 <select class="form-control" name="nbbm" id="nbbm" style="width: 150px;"></select> 71 <select class="form-control" name="nbbm" id="nbbm" style="width: 150px;"></select>
74 </td> 72 </td>
75 <td> 73 <td>
@@ -128,7 +126,7 @@ @@ -128,7 +126,7 @@
128 {{/if}} 126 {{/if}}
129 </td> 127 </td>
130 <td> 128 <td>
131 - {{obj.id}} 129 + {{obj.address}}
132 </td> 130 </td>
133 <td> 131 <td>
134 {{obj.timestampDate}} 132 {{obj.timestampDate}}
@@ -137,7 +135,7 @@ @@ -137,7 +135,7 @@
137 <a class="btn default blue-stripe btn-sm lookTrajectory" data-vehicle ="{{obj.vehicle}}" 135 <a class="btn default blue-stripe btn-sm lookTrajectory" data-vehicle ="{{obj.vehicle}}"
138 data-startdate="{{obj.timestampDate}}" data-enddate="{{obj.endtimestampDate}}" 136 data-startdate="{{obj.timestampDate}}" data-enddate="{{obj.endtimestampDate}}"
139 data-lon="{{obj.lon}}" data-lat="{{obj.lat}}" data-endlon="{{obj.endlon}}" 137 data-lon="{{obj.lon}}" data-lat="{{obj.lat}}" data-endlon="{{obj.endlon}}"
140 - data-endlat="{{obj.endlat}}" data-lineid="{{obj.lineId}}" data-updown="{{obj.upDown}}"> 138 + data-endlat="{{obj.endlat}}" data-lineid="{{obj.line}}" data-updown="{{obj.upDown}}">
141 轨迹回放 139 轨迹回放
142 </a> 140 </a>
143 </td> 141 </td>
@@ -243,8 +241,8 @@ $(function(){ @@ -243,8 +241,8 @@ $(function(){
243 content:result,//内容 241 content:result,//内容
244 }); 242 });
245 }); 243 });
246 - })  
247 - return; 244 + })
  245 + return;
248 } 246 }
249 var result = listResult[index]; 247 var result = listResult[index];
250 new BMap.Geocoder().getLocation(new BMap.Point(result.lon,result.lat), function(rs){ 248 new BMap.Geocoder().getLocation(new BMap.Point(result.lon,result.lat), function(rs){
src/main/resources/static/pages/excep/speedingMap.html
@@ -25,6 +25,7 @@ @@ -25,6 +25,7 @@
25 <script type="text/javascript"> 25 <script type="text/javascript">
26 $(function(){ 26 $(function(){
27 var dataArr = window.localStorage.zbhAndDate.split(",");//获取页面传递过来的车辆自编号以及超速起始时间和超速结束时间 27 var dataArr = window.localStorage.zbhAndDate.split(",");//获取页面传递过来的车辆自编号以及超速起始时间和超速结束时间
  28 + localStorage.clear();//清楚前端缓存
28 var vehicle = dataArr[0]; 29 var vehicle = dataArr[0];
29 var startdate = dataArr[1]; 30 var startdate = dataArr[1];
30 var enddate = dataArr[2]; 31 var enddate = dataArr[2];