Commit 4b33c7b5b725a412b1189726dbeeed6a82679136

Authored by 游瑞烽
1 parent 21398848

Merge branch 'pudong' of 192.168.168.201:panzhaov5/bsth_control into pudong

# Conflicts:
#	src/main/resources/static/pages/base/timesmodel/add.html
#	src/main/resources/static/pages/base/timesmodel/fragments/addbc.html
#	src/main/resources/static/pages/base/timesmodel/fragments/deletelp.html
#	src/main/resources/static/pages/base/timesmodel/fragments/editbc.html
#	src/main/resources/static/pages/base/timesmodel/js/add-form-wizard.js
#	src/main/resources/static/pages/base/timesmodel/js/dateTimeTool.js
#	src/main/resources/static/pages/base/timesmodel/js/echartsDrawGanTT.js
#	src/main/resources/static/pages/base/timesmodel/js/gantt.js
#	src/main/resources/static/pages/base/timesmodel/js/systemTools.js
#	src/main/resources/static/pages/base/timesmodel/js/v1/AdjustTrip.js
#	src/main/resources/static/pages/base/timesmodel/js/v1/bcFun.js
#	src/main/resources/static/pages/base/timesmodel/js/v1/lpFun.js
#	src/main/resources/static/pages/base/timesmodel/js/v1/scheduleInitialize.js
src/main/java/com/bsth/controller/LineVersionsController.java
1 1 package com.bsth.controller;
2 2  
3   -import java.util.List;
4   -import java.util.Map;
5   -
  3 +import com.bsth.entity.LineVersions;
  4 +import com.bsth.repository.LineRepository;
  5 +import com.bsth.service.LineVersionsService;
6 6 import org.springframework.beans.factory.annotation.Autowired;
7 7 import org.springframework.web.bind.annotation.RequestMapping;
8 8 import org.springframework.web.bind.annotation.RequestMethod;
9 9 import org.springframework.web.bind.annotation.RequestParam;
10 10 import org.springframework.web.bind.annotation.RestController;
11 11  
12   -import com.bsth.entity.LineVersions;
13   -import com.bsth.repository.LineRepository;
14   -import com.bsth.service.LineVersionsService;
  12 +import java.util.List;
  13 +import java.util.Map;
15 14  
16 15 /**
17 16 *
... ... @@ -75,7 +74,11 @@ public class LineVersionsController extends BaseController<LineVersions, Integer
75 74 public Map<String, Object> add(@RequestParam Map<String, Object> map) {
76 75 return service.add(map);
77 76 }
78   -
  77 + @RequestMapping(value = "delete", method = RequestMethod.POST)
  78 + public Map<String, Object> delete(@RequestParam (defaultValue = "id") int id) {
  79 + return service.delete(id);
  80 + }
  81 +
79 82 /**
80 83 * 根据线路id获取当前版本号
81 84 *
... ...
src/main/java/com/bsth/service/geo_data/impl/GeoDataServiceImpl.java
... ... @@ -376,7 +376,7 @@ public class GeoDataServiceImpl implements GeoDataService {
376 376 lVersion.setLineCode(lineCode);
377 377  
378 378 //如果有待启用的版本,设置为历史版本
379   - jdbcTemplate.update("update bsth_c_line_versions set `status`=0, start_date=null,end_date=null where line_code='"+lineCode+"' and `status`=2");
  379 + jdbcTemplate.update("update bsth_c_line_versions set `status`=2, start_date=null,end_date=null where line_code='"+lineCode+"' and `status`=0");
380 380  
381 381 //入库线路版本
382 382 jdbcTemplate.update("insert into bsth_c_line_versions(name, line, line_code, versions, start_date, create_date, update_date, remark,status, isupdate) " +
... ...
src/main/java/com/bsth/service/impl/LineVersionsServiceImpl.java
1 1 package com.bsth.service.impl;
2 2  
3   -import java.sql.PreparedStatement;
4   -import java.sql.SQLException;
5   -import java.text.ParseException;
6   -import java.text.SimpleDateFormat;
7   -import java.util.Date;
8   -import java.util.HashMap;
9   -import java.util.List;
10   -import java.util.Map;
11   -
12   -import org.springframework.beans.factory.annotation.Autowired;
13   -import org.springframework.jdbc.core.BatchPreparedStatementSetter;
14   -import org.springframework.jdbc.core.JdbcTemplate;
15   -import org.springframework.stereotype.Service;
16   -import org.springframework.transaction.annotation.Transactional;
17   -
18 3 import com.alibaba.fastjson.JSON;
19 4 import com.alibaba.fastjson.JSONArray;
20 5 import com.bsth.common.ResponseCode;
... ... @@ -31,6 +16,20 @@ import com.bsth.repository.LsStationRouteRepository;
31 16 import com.bsth.service.LineVersionsService;
32 17 import com.bsth.service.SectionRouteService;
33 18 import com.bsth.service.StationRouteService;
  19 +import org.springframework.beans.factory.annotation.Autowired;
  20 +import org.springframework.jdbc.core.BatchPreparedStatementSetter;
  21 +import org.springframework.jdbc.core.JdbcTemplate;
  22 +import org.springframework.stereotype.Service;
  23 +import org.springframework.transaction.annotation.Transactional;
  24 +
  25 +import java.sql.PreparedStatement;
  26 +import java.sql.SQLException;
  27 +import java.text.ParseException;
  28 +import java.text.SimpleDateFormat;
  29 +import java.util.Date;
  30 +import java.util.HashMap;
  31 +import java.util.List;
  32 +import java.util.Map;
34 33  
35 34 /**
36 35 *
... ... @@ -97,8 +96,10 @@ public class LineVersionsServiceImpl extends BaseServiceImpl&lt;LineVersions, Integ
97 96 int statu = repository.update(id,line,lineCode,new java.sql.Date(startDate.getTime()),
98 97 new java.sql.Date(endDate.getTime()),versions,status,remark);
99 98 LineVersions upLineVersions = repository.findBylineIdAndVersions(line.getId(),versions);
100   - upLineVersions.setEndDate(new java.sql.Date(startDate.getTime()));
101   - repository.save(upLineVersions);
  99 + if(upLineVersions != null){
  100 + upLineVersions.setEndDate(new java.sql.Date(startDate.getTime()));
  101 + repository.save(upLineVersions);
  102 + }
102 103 if (statu==1) {
103 104 resultMap.put("status", ResponseCode.SUCCESS);
104 105 } else {
... ...
src/main/java/com/bsth/service/impl/StationRouteServiceImpl.java
1 1 package com.bsth.service.impl;
2 2  
3 3 import com.bsth.common.ResponseCode;
4   -import com.bsth.entity.*;
  4 +import com.bsth.entity.Line;
  5 +import com.bsth.entity.LsStationRoute;
  6 +import com.bsth.entity.Station;
  7 +import com.bsth.entity.StationRoute;
  8 +import com.bsth.entity.StationRouteCache;
5 9 import com.bsth.entity.search.CustomerSpecs;
6   -import com.bsth.repository.*;
  10 +import com.bsth.repository.LineRepository;
  11 +import com.bsth.repository.LsStationRouteRepository;
  12 +import com.bsth.repository.SectionRouteRepository;
  13 +import com.bsth.repository.StationRepository;
  14 +import com.bsth.repository.StationRouteCacheRepository;
  15 +import com.bsth.repository.StationRouteRepository;
7 16 import com.bsth.service.StationRouteService;
8 17 import com.bsth.util.ExcelUtil;
9 18 import com.bsth.util.FTPClientUtils;
10   -import com.bsth.util.PackTarGZUtils;
11 19 import com.bsth.util.Geo.GeoUtils;
12 20 import com.bsth.util.Geo.Point;
  21 +import com.bsth.util.PackTarGZUtils;
13 22 import com.bsth.util.db.DBUtils_MS;
14 23 import com.google.common.base.Splitter;
15 24 import org.springframework.beans.factory.annotation.Autowired;
... ... @@ -18,13 +27,17 @@ import org.springframework.data.domain.Sort.Direction;
18 27 import org.springframework.stereotype.Service;
19 28 import org.springframework.transaction.annotation.Transactional;
20 29  
  30 +import javax.servlet.http.HttpServletResponse;
21 31 import java.io.ByteArrayInputStream;
22 32 import java.io.File;
23 33 import java.io.InputStream;
24 34 import java.text.DecimalFormat;
25   -import java.util.*;
26   -
27   -import javax.servlet.http.HttpServletResponse;
  35 +import java.util.ArrayList;
  36 +import java.util.HashMap;
  37 +import java.util.Iterator;
  38 +import java.util.List;
  39 +import java.util.Map;
  40 +import java.util.Properties;
28 41  
29 42 /**
30 43 *
... ... @@ -93,7 +106,7 @@ public class StationRouteServiceImpl extends BaseServiceImpl&lt;StationRoute, Integ
93 106 public Map<String, Object> getSectionRouteExport(Integer id, HttpServletResponse resp) {
94 107 Map<String, Object> resultMap = new HashMap<String, Object>();
95 108 try {
96   - // List<Map<String, Object>> resultList = new ArrayList<Map<String,Object>>();
  109 + // List<Map<String, Object>> resultList = new ArrayList<Map<String,Object>>();
97 110 Map<String,Object> resultExcel = new HashMap<String,Object>();//导出参数的对象
98 111 /* 添加表头*/
99 112 List<String> title = new ArrayList<String>();
... ... @@ -113,10 +126,10 @@ public class StationRouteServiceImpl extends BaseServiceImpl&lt;StationRoute, Integ
113 126 if(strtionList == null){
114 127 logger.info("没有数据导,出用户信息失败!");
115 128 } else {
116   -
  129 +
117 130 for (int i = 0; i < strtionList.size(); i++) {
118 131 StationRoute station = strtionList.get(i);
119   -
  132 +
120 133 List<String> varList = new ArrayList<String>();
121 134 varList.add(station.getLine().getId().toString());
122 135 varList.add(station.getDirections().toString());
... ...
src/main/java/com/bsth/service/impl/StationServiceImpl.java
... ... @@ -1372,8 +1372,11 @@ public class StationServiceImpl extends BaseServiceImpl&lt;Station, Integer&gt; implem
1372 1372 // 匹配到了用数据库中的点替换
1373 1373 if (GeoUtils.isPointInCircle(point, circle)) {
1374 1374 map.put("name", s.getStationName().toString());
1375   - map.put("potion_lng", points[0]);
1376   - map.put("potion_lat", points[1]);
  1375 + // 匹配到站点后用这个站点的名字,但是使用gps点作为中心点
  1376 +// map.put("potion_lng", points[0]);
  1377 +// map.put("potion_lat", points[1]);
  1378 + map.put("potion_lng", lon);
  1379 + map.put("potion_lat", lat);
1377 1380 map.put("isHave", "true");
1378 1381 map.put("id", s.getId());
1379 1382 isMatch = true;
... ...
src/main/resources/static/pages/base/geo_data_edit/js/search.js
... ... @@ -28,7 +28,7 @@ var gb_ct_search = function () {
28 28  
29 29 var searchComplete = function (e) {
30 30 console.log('e.wr', e);
31   - var htmlStr = template('geo_d_e_search_result-temp', {list: e.Br});
  31 + var htmlStr = template('geo_d_e_search_result-temp', {list: e.Ar});
32 32 $('.ct_search_result').html(htmlStr);
33 33  
34 34 };
... ...
src/main/resources/static/pages/base/lineversions/add.html
... ... @@ -108,6 +108,7 @@
108 108 <select name="status" class="form-control" id="statusInput">
109 109 <option value="">请选择...</option>
110 110 <option value="1">当前版本</option>
  111 +
111 112 <option value="2">待更新版本</option>
112 113 <option value="0">历史版本</option>
113 114 </select>
... ...
src/main/resources/static/pages/base/lineversions/edit.html
... ... @@ -54,7 +54,7 @@
54 54 <span class="required"> * </span>线路名称&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
55 55 </label>
56 56 <div class="col-md-4">
57   - <select name="line" class="form-control" style="width:100%" id="lineSelect"></select>
  57 + <select name="line" class="form-control" style="width:100%" id="lineSelect" disabled="true"></select>
58 58 </div>
59 59 </div>
60 60 <!-- 表单分组组件 form-group END -->
... ... @@ -87,7 +87,7 @@
87 87 <span class="required"> * </span>线路版本&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
88 88 </label>
89 89 <div class="col-md-4">
90   - <input type="text" class="form-control" name="versions" id="versionsInput" placeholder="线路版本" />
  90 + <input type="text" class="form-control" name="versions" id="versionsInput" placeholder="线路版本" readonly="true" />
91 91 </div>
92 92 </div>
93 93 <!-- 表单分组组件 form-group END -->
... ...
src/main/resources/static/pages/base/lineversions/js/lineversions-edit-from.js
... ... @@ -207,7 +207,6 @@
207 207 submit();
208 208 // 提交
209 209 function submit() {
210   - debugger
211 210 // 添加数据
212 211 $post('/lineVersions/update', params, function(result) {
213 212 // 如果返回结果不为空
... ...
src/main/resources/static/pages/base/lineversions/js/lineversions-list-table.js
... ... @@ -299,6 +299,36 @@
299 299 /** 表格数据分页加载 @param:<params:搜索参数;true:是否重新分页> */
300 300 loadTableDate(params,true);
301 301 });
  302 + // 删除待更新线路版本
  303 + $(document).on('click', 'a.update_delete_btn', function () {
  304 + var id = $(this).data('id');
  305 + swal({
  306 + title: "确认删除这个待更新线路版本!",
  307 + type: "warning",
  308 + showCancelButton: true,
  309 + confirmButtonColor: "#DD6B55",
  310 + confirmButtonText: "是的!",
  311 + cancelButtonText: "我在考虑下...",
  312 + closeOnConfirm: false },
  313 + function(isConfirm){
  314 + if(isConfirm){
  315 + $post('/lineVersions/delete', {"id":id}, function(result) {
  316 + // 如果返回结果不为空
  317 + if(result){
  318 + // 返回状态码为"SUCCESS" ,则添加成功;返回状态码为"ERROR" ,则添加失败
  319 + if(result.status=='SUCCESS') {
  320 + // 弹出添加成功提示消息
  321 + layer.msg('删除成功...');
  322 + } else if(result.status=='ERROR') {
  323 + // 弹出添加失败提示消息
  324 + layer.msg('删除失败...');
  325 + }
  326 + }
  327 + });
  328 + swal.close();
  329 + }
  330 + });
  331 + });
302 332 // 线路版本编辑
303 333 $(document).on('click', 'a.update_versions_route_btn', function () {
304 334 var lineId = $(this).data('lineid');
... ...
src/main/resources/static/pages/base/lineversions/list.html
... ... @@ -145,9 +145,12 @@
145 145 {{obj.remark}}
146 146 </td>
147 147 <td>
148   - <a href="edit.html?no={{obj.id}}" class="btn default blue-stripe btn-sm" data-pjax> 修改 </a>
  148 + {{if obj.status != '0'}}
  149 + <a href="edit.html?no={{obj.id}}" class="btn btn-info btn-sm" data-pjax> 修改 </a>
  150 + {{/if}}
149 151 {{if obj.status == '2'}}
150   - <a class="update_versions_route_btn btn default blue-stripe btn-sm" data-lineid="{{obj.line.id}}" data-pjax> 编辑版本路线 </a>
  152 + <a class="update_delete_btn btn btn-danger btn-sm" data-id="{{obj.id}}" data-pjax> 删除 </a>
  153 + <a class="update_versions_route_btn btn btn-info btn-sm" data-lineid="{{obj.line.id}}" data-pjax> 编辑版本路线 </a>
151 154 {{/if}}
152 155 {{if obj.status == '2' && obj.isupdate!=1}}
153 156 <a class="issue_btn btn btn-danger btn-sm" data-id="{{obj.id}}" data-pjax>发布</a>
... ...
src/main/resources/static/pages/base/roadspeed/js/add-form-wizard.js
... ... @@ -78,7 +78,6 @@ var FormWizard = function() {
78 78 submitHandler : function(f) {
79 79 // 防止用户多次提交
80 80 $("#submintBtn").addClass("disabled");
81   - debugger
82 81 var params = form.serializeJSON();// 表单序列化.
83 82 if(params.roadVector=='') {
84 83 layer.msg('路段几何图形为空~请先在路段位置步骤中绘制出线路走向!');
... ...
src/main/resources/static/pages/base/stationroute/js/stationroute-list-map.js
... ... @@ -66,9 +66,9 @@ window.WorldsBMap = function () {
66 66 var dragMarkerDragEvent = function (e) {
67 67 if (editPolygon) {
68 68 // 中心点是否超出多边形
69   - if (!BMapLib.GeoUtils.isPointInPolygon(e.target._position, editPolygon)) {
70   - dragMarker.setPosition(dragMarker._old_point);//还原位置
71   - }
  69 + // if (!BMapLib.GeoUtils.isPointInPolygon(e.target._position, editPolygon)) {
  70 + // dragMarker.setPosition(dragMarker._old_point);//还原位置
  71 + // }
72 72 centerPoint = e.target._position;
73 73 }
74 74 else if (editCircle) {
... ... @@ -321,7 +321,7 @@ window.WorldsBMap = function () {
321 321 mapBValue.centerAndZoom(point, 18);
322 322 editCircle = circle;
323 323 // 允许覆盖物在map.clearOverlays方法中被清除
324   - circle.enableMassClear();
  324 + // circle.enableMassClear();
325 325 // 百度地图添加覆盖物圆
326 326 mapBValue.addOverlay(circle);
327 327 // 开启编辑功能
... ... @@ -349,7 +349,7 @@ window.WorldsBMap = function () {
349 349 $('#edit_station_mobal').trigger('editSelectMobal_show', [WorldsBMap, GetAjaxData, EditStationObj, LineObj, PublicFunctions]);
350 350 });
351 351 });
352   - // 编辑多
  352 + // 编辑多
353 353 } else if (stationShapesTypeV == 'd') {
354 354 // 获取中心点坐标字符串
355 355 var testpointStr = station.stationJwpoints;
... ... @@ -383,7 +383,9 @@ window.WorldsBMap = function () {
383 383 mapBValue.addOverlay(polygon);
384 384 // 开启编辑功能(自 1.1 新增)
385 385 polygon.enableEditing();
386   - // 添加多变行编辑事件
  386 + //禁止覆盖物在map.clearOverlays方法中被清除
  387 + // polygon.disableMassClear();
  388 + // 添加多边形编辑事件
387 389 polygon.addEventListener('dblclick', function (e) {
388 390 // 获取编辑的多边形对象
389 391 var edit_pointE = polygon;
... ...
src/main/resources/static/pages/base/stationroute/list.html
... ... @@ -351,7 +351,9 @@
351 351  
352 352 function setPlace(){
353 353 // myMap.clearOverlays(); //清除地图上所有覆盖物
354   - WorldsBMap.clearOtherOverlay();
  354 + var local = new BMap.LocalSearch(myMap, { //智能搜索
  355 + onSearchComplete: myFun
  356 + });
355 357 function myFun(){
356 358 var pp = local.getResults().getPoi(0) == undefined? null:local.getResults().getPoi(0).point;
357 359 if(pp) {
... ... @@ -361,22 +363,19 @@
361 363 layer.msg('找不到您输入的位置!')
362 364 }
363 365 }
364   - var local = new BMap.LocalSearch(myMap, { //智能搜索
365   - onSearchComplete: myFun
366   - });
367 366 local.search(myValue);
368 367 }
369 368 $("#searchInput").on('input propertychange change', function () {
370 369 if($("#searchInput").val() != null && $("#searchInput").val() != "")
371 370 $('.search_panel .clear').removeClass('hide');
372 371 else {
373   - WorldsBMap.clearOtherOverlay();
  372 + // WorldsBMap.clearOtherOverlay();
374 373 $('.search_panel .clear').addClass('hide');
375 374 }
376 375 });
377 376  
378 377 $('.search_panel .clear').on('click',function () {
379   - WorldsBMap.clearOtherOverlay();
  378 + // WorldsBMap.clearOtherOverlay();
380 379 $("#searchInput").val('');
381 380 $("#searchInput").change();
382 381 });
... ...