Commit bb7ff122a946c440ce9e2ab92c69fc93a603cd2c

Authored by 王通
1 parent c33aec36

1.3月31日更新

src/main/java/com/bsth/controller/StationController.java
@@ -42,6 +42,8 @@ public class StationController extends BaseController<Station, Integer> { @@ -42,6 +42,8 @@ public class StationController extends BaseController<Station, Integer> {
42 @Autowired 42 @Autowired
43 private ObjectMapper mapper; 43 private ObjectMapper mapper;
44 44
  45 + private boolean executing = false;
  46 +
45 /** 日志记录器 */ 47 /** 日志记录器 */
46 private static final Logger log = LoggerFactory.getLogger(StationController.class); 48 private static final Logger log = LoggerFactory.getLogger(StationController.class);
47 49
@@ -121,4 +123,31 @@ public class StationController extends BaseController<Station, Integer> { @@ -121,4 +123,31 @@ public class StationController extends BaseController<Station, Integer> {
121 public List<Station> findStationByName(String stationName) { 123 public List<Station> findStationByName(String stationName) {
122 return stationService.findStationByName(stationName); 124 return stationService.findStationByName(stationName);
123 } 125 }
  126 +
  127 + /**
  128 + * 更新所有站点途径线路信息
  129 + * @return
  130 + */
  131 + @RequestMapping(value="generate-pass-line" , method = RequestMethod.POST)
  132 + public Map<String, Object> generatePassLine() {
  133 + Map<String, Object> result = new HashMap<>();
  134 + if (executing) {
  135 + result.put("status", ResponseCode.ERROR);
  136 + result.put("msg", "计算正在执行中,请勿重复操作");
  137 +
  138 + return result;
  139 + }
  140 + executing = true;
  141 + try {
  142 + stationService.generatePassLine();
  143 + result.put("status", ResponseCode.SUCCESS);
  144 + } catch (Exception e) {
  145 + result.put("status", ResponseCode.ERROR);
  146 + throw new RuntimeException(e);
  147 + } finally {
  148 + executing = false;
  149 + }
  150 +
  151 + return result;
  152 + }
124 } 153 }
src/main/java/com/bsth/repository/StationRepository.java
@@ -45,4 +45,11 @@ public interface StationRepository extends BaseRepository&lt;Station, Integer&gt; { @@ -45,4 +45,11 @@ public interface StationRepository extends BaseRepository&lt;Station, Integer&gt; {
45 45
46 @Query(value = "SELECT ST_AsText(b.buffer_polygon_wgs) g_polygon_grid, b.shaped_type,CONCAT(ST_X(a.center_point), ' ', ST_Y(a.center_point)) g_center_point , b.radius, a.station_code, b.station_name FROM bsth_c_station a JOIN bsth_c_stationroute b ON a.id = b.station WHERE b.line_code = ?1 AND a.station_code = ?2", nativeQuery = true) 46 @Query(value = "SELECT ST_AsText(b.buffer_polygon_wgs) g_polygon_grid, b.shaped_type,CONCAT(ST_X(a.center_point), ' ', ST_Y(a.center_point)) g_center_point , b.radius, a.station_code, b.station_name FROM bsth_c_station a JOIN bsth_c_stationroute b ON a.id = b.station WHERE b.line_code = ?1 AND a.station_code = ?2", nativeQuery = true)
47 Object[][] findBufferArea(String lineCode, String stationCode); 47 Object[][] findBufferArea(String lineCode, String stationCode);
  48 +
  49 + /**
  50 + * 根据站点被引用情况生成站点的途径线路
  51 + */
  52 + @Modifying
  53 + @Query(value="UPDATE bsth_c_station t4 JOIN (SELECT t1.id, GROUP_CONCAT(t3.name,'-',t2.directions,'[',t2.station_name,']') pass_lines FROM bsth_c_station t1 LEFT JOIN bsth_c_stationroute t2 ON t1.id = t2.station LEFT JOIN bsth_c_line t3 ON t2.line = t3.id WHERE t2.destroy = 0 GROUP BY t1.id) t5 ON t4.id = t5.id SET t4.pass_lines = t5.pass_lines", nativeQuery = true)
  54 + void generatePassLine();
48 } 55 }
src/main/java/com/bsth/service/StationService.java
@@ -62,4 +62,9 @@ public interface StationService extends BaseService&lt;Station, Integer&gt; { @@ -62,4 +62,9 @@ public interface StationService extends BaseService&lt;Station, Integer&gt; {
62 * 将路段的WGS坐标数据转换到百度坐标并保存 62 * 将路段的WGS坐标数据转换到百度坐标并保存
63 */ 63 */
64 void translateWgs2Bd(); 64 void translateWgs2Bd();
  65 +
  66 + /**
  67 + * 更新站点信息
  68 + */
  69 + void generatePassLine();
65 } 70 }
src/main/java/com/bsth/service/impl/StationServiceImpl.java
@@ -152,6 +152,15 @@ public class StationServiceImpl extends BaseServiceImpl&lt;Station, Integer&gt; implem @@ -152,6 +152,15 @@ public class StationServiceImpl extends BaseServiceImpl&lt;Station, Integer&gt; implem
152 } 152 }
153 153
154 /** 154 /**
  155 + * 更新所有站点途径线路信息
  156 + */
  157 + @Transactional
  158 + @Override
  159 + public void generatePassLine() {
  160 + stationRepository.generatePassLine();
  161 + }
  162 +
  163 + /**
155 * 存在wkt 则转换wkt为geo信息 164 * 存在wkt 则转换wkt为geo信息
156 * @param station 165 * @param station
157 */ 166 */
src/main/resources/static/pages/base/station/js/station-list-table.js
@@ -64,7 +64,17 @@ @@ -64,7 +64,17 @@
64 $('tr.filter .filter-submit').on('click',function(){ 64 $('tr.filter .filter-submit').on('click',function(){
65 initSearch(); 65 initSearch();
66 }); 66 });
67 - 67 +
  68 + $('#generatePassLine').on('click', function () {
  69 + $.post('/station/generate-pass-line', {}, function(res) {
  70 + if(res.status == 'SUCCESS') {
  71 + layer.msg('操作成功...');
  72 + } else {
  73 + layer.msg('操作失败...');
  74 + }
  75 + });
  76 + });
  77 +
68 function initSearch() { 78 function initSearch() {
69 var params = getParams(); 79 var params = getParams();
70 page = 0; 80 page = 0;
src/main/resources/static/pages/base/station/list.html
@@ -23,6 +23,7 @@ @@ -23,6 +23,7 @@
23 <div class="actions"> 23 <div class="actions">
24 <div class="btn-group btn-group-devided" data-toggle="buttons"> 24 <div class="btn-group btn-group-devided" data-toggle="buttons">
25 <a class="btn btn-circle blue" href="add.html" data-pjax><i class="fa fa-plus"></i> 添加站点</a> 25 <a class="btn btn-circle blue" href="add.html" data-pjax><i class="fa fa-plus"></i> 添加站点</a>
  26 + <a class="btn btn-circle blue" href="javascript:void(0)" id="generatePassLine"><i class="fa fa-wrench"></i> 生成途径线路</a>
26 </div> 27 </div>
27 </div> 28 </div>
28 </div> 29 </div>
@@ -50,7 +51,9 @@ @@ -50,7 +51,9 @@
50 <td> 51 <td>
51 <input type="text" class="form-control form-filter input-sm" id="stationCode" name="stationCode_like"> 52 <input type="text" class="form-control form-filter input-sm" id="stationCode" name="stationCode_like">
52 </td> 53 </td>
53 - <td></td> 54 + <td>
  55 + <input type="text" class="form-control form-filter input-sm" id="passLines" name="passLines_like">
  56 + </td>
54 <td> 57 <td>
55 <input type="text" class="form-control form-filter input-sm" id="standardStationCode" name="standardStationCode_like"> 58 <input type="text" class="form-control form-filter input-sm" id="standardStationCode" name="standardStationCode_like">
56 </td> 59 </td>
src/main/resources/static/pages/home.html
@@ -59,14 +59,15 @@ @@ -59,14 +59,15 @@
59 } 59 }
60 </style> 60 </style>
61 <div class="system_change_log"> 61 <div class="system_change_log">
62 - <h2 style="text-indent: 35px;margin: 10px 0 5px;">2024-09-12 更新说明 Changelog</h2> 62 + <h2 style="text-indent: 35px;margin: 10px 0 5px;">2025-03-31 更新说明 Changelog</h2>
63 <br><br> 63 <br><br>
64 <ul> 64 <ul>
65 <li class="sub_title"><h6>报表</h6></li> 65 <li class="sub_title"><h6>报表</h6></li>
66 - <li><span class="label s_c_change">修改</span>1.某些报表在选择过多线路时无法得到查询结果问题修复</li>  
67 - <li><span class="label s_c_change">修改</span>2.审计公里汇总表显示异常问题修复</li> 66 + <li><span class="label s_c_change">修改</span>1.线路调查表加入公司、起讫站列</li>
  67 + <li><span class="label s_c_change">修改</span>2.油电量计算保留三位小数</li>
68 <li class="sub_title"><h6>线调</h6></li> 68 <li class="sub_title"><h6>线调</h6></li>
69 - <li><span class="label s_c_change">新增</span>1.线调中查看车辆信息的tip弹窗加入驾驶员联系方式(手机号存在的情况)</li> 69 + <li><span class="label s_c_change">修改</span>1.服务热线-报备登记重复提交问题修复</li>
  70 + <li><span class="label s_c_change">修改</span>2.带前置电子围栏的终点站进站计算逻辑优化</li>
70 </ul> 71 </ul>
71 72
72 </div> 73 </div>