Commit 020ed47d3b5e77f6cc68dd57a3e1ff0c7f1e2e42

Authored by 潘钊
1 parent 2fbadc1e

update...

src/main/java/com/bsth/data/BasicData.java
... ... @@ -257,7 +257,7 @@ public class BasicData {
257 257 * @Description: TODO(加载线路相关信息)
258 258 */
259 259 public void loadLineInfo() {
260   - Iterator<Line> iterator = lineRepository.findAll().iterator();
  260 + Iterator<Line> iterator = lineRepository.findAllService().iterator();
261 261  
262 262 Line line;
263 263 BiMap<Integer, String> biMap = HashBiMap.create();
... ...
src/main/java/com/bsth/data/schedule/thread/ScheduleRefreshThread.java
... ... @@ -49,30 +49,34 @@ public class ScheduleRefreshThread extends Thread{
49 49 Collection<LineConfig> confs = lineConfs.getAll();
50 50  
51 51 String currSchDate, oldSchDate;
52   - String lineCode;
  52 + String lineCode = null;
53 53 for(LineConfig conf : confs){
54   - lineCode = conf.getLine().getLineCode();
55   - oldSchDate = dayOfSchedule.getCurrSchDate().get(lineCode);
56   - currSchDate = dayOfSchedule.calcSchDate(lineCode);
57   -
58   - if(oldSchDate == null || !oldSchDate.equals(currSchDate)){
  54 + try{
  55 + lineCode = conf.getLine().getLineCode();
  56 + oldSchDate = dayOfSchedule.getCurrSchDate().get(lineCode);
  57 + currSchDate = dayOfSchedule.calcSchDate(lineCode);
59 58  
60   - logger.info(lineCode + "开始翻班, " + currSchDate);
  59 + if(oldSchDate == null || !oldSchDate.equals(currSchDate)){
61 60  
62   - try{
63   - //清除指令数据
64   - Set<String> cars = dayOfSchedule.findCarByLineCode(lineCode);
65   - for(String car : cars)
66   - dayOfDirectives.clear(BasicData.deviceId2NbbmMap.inverse().get(car));
67   - //清除驾驶员上报数据
68   - pilotReport.clear(lineCode);
69   - }catch (Exception e){
70   - logger.error("清理 60 和 80出现问题", e);
  61 + logger.info(lineCode + "开始翻班, " + currSchDate);
  62 +
  63 + try{
  64 + //清除指令数据
  65 + Set<String> cars = dayOfSchedule.findCarByLineCode(lineCode);
  66 + for(String car : cars)
  67 + dayOfDirectives.clear(BasicData.deviceId2NbbmMap.inverse().get(car));
  68 + //清除驾驶员上报数据
  69 + pilotReport.clear(lineCode);
  70 + }catch (Exception e){
  71 + logger.error("清理 60 和 80出现问题", e);
  72 + }
  73 +
  74 + //重载排班数据
  75 + dayOfSchedule.reloadSch(lineCode, currSchDate, false);
  76 + logger.info(lineCode + "翻班完成, " + currSchDate + " -班次数量:" + dayOfSchedule.findByLineCode(lineCode).size());
71 77 }
72   -
73   - //重载排班数据
74   - dayOfSchedule.reloadSch(lineCode, currSchDate, false);
75   - logger.info(lineCode + "翻班完成, " + currSchDate + " -班次数量:" + dayOfSchedule.findByLineCode(lineCode).size());
  78 + }catch (Exception e){
  79 + logger.error("班次更新失败!! -" + lineCode, e);
76 80 }
77 81 }
78 82  
... ...
src/main/java/com/bsth/repository/LineRepository.java
... ... @@ -41,4 +41,7 @@ public interface LineRepository extends BaseRepository&lt;Line, Integer&gt; {
41 41  
42 42 @Query(value = " SELECT l FROM Line l where l.company like %?1% and l.brancheCompany like %?2% and l.lineCode like ?3")
43 43 public List<Line> findLineBygsBm(String gsBm, String fgsBm, String line);
  44 +
  45 + @Query("SELECT L FROM Line L where L.destroy=0")
  46 + List<Line> findAllService();
44 47 }
... ...
src/main/java/com/bsth/service/gps/GpsServiceImpl.java
... ... @@ -16,8 +16,6 @@ import com.bsth.repository.StationRepository;
16 16 import com.bsth.repository.realcontrol.ScheduleRealInfoRepository;
17 17 import com.bsth.service.gps.entity.*;
18 18 import com.bsth.util.DateUtils;
19   -import com.bsth.util.PageHelper;
20   -import com.bsth.util.PageObject;
21 19 import com.bsth.util.TransGPS;
22 20 import com.bsth.util.TransGPS.Location;
23 21 import com.bsth.util.db.DBUtils_MS;
... ... @@ -985,11 +983,18 @@ public class GpsServiceImpl implements GpsService {
985 983  
986 984 public boolean fieldEquals(List<Field> fs, Object obj, Map<String, Object> map) {
987 985 try {
  986 + String fv, v;
988 987 for (Field f : fs) {
989 988 if (StringUtils.isEmpty(map.get(f.getName()).toString()))
990 989 continue;
991 990  
992   - if (f.get(obj) == null || f.get(obj).toString().indexOf(map.get(f.getName()).toString()) == -1)
  991 + if(f.get(obj) == null)
  992 + return false;
  993 +
  994 + fv = f.get(obj).toString();
  995 + v = map.get(f.getName()).toString();
  996 +
  997 + if(!fv.startsWith(v) && !fv.endsWith(v))
993 998 return false;
994 999 }
995 1000 } catch (Exception e) {
... ...
src/main/resources/static/real_control_v2/fragments/north/nav/all_devices.html
... ... @@ -7,12 +7,12 @@
7 7 <div class="uk-panel uk-panel-box uk-panel-box-primary">
8 8 <form class="uk-form search-form">
9 9 <fieldset data-uk-margin>
10   - <legend>
  10 + <!--<legend>
11 11 数据检索
12   - <!-- <div class="legend-tools">
  12 + &lt;!&ndash; <div class="legend-tools">
13 13 <a class="uk-icon-small uk-icon-hover uk-icon-file-excel-o" data-uk-tooltip title="导出excel"></a>
14   - </div> -->
15   - </legend>
  14 + </div> &ndash;&gt;
  15 + </legend>-->
16 16 <span class="horizontal-field">线路</span>
17 17 <div class="uk-autocomplete uk-form autocomplete-line" >
18 18 <input type="text" name="lineId" placeholder="线路">
... ...