Commit 8c64ce08e7e288b3fc0b42b79ef85b1d9ac802fc
1 parent
df2151cf
更改最早发车时间获取方法
Showing
4 changed files
with
93 additions
and
57 deletions
src/main/java/com/bsth/repository/LineRepository.java
| @@ -39,6 +39,9 @@ public interface LineRepository extends BaseRepository<Line, Integer> { | @@ -39,6 +39,9 @@ public interface LineRepository extends BaseRepository<Line, Integer> { | ||
| 39 | 39 | ||
| 40 | @Query(value = " SELECT l FROM Line l where l.name like ?1") | 40 | @Query(value = " SELECT l FROM Line l where l.name like ?1") |
| 41 | List<Line> findLine(String line); | 41 | List<Line> findLine(String line); |
| 42 | + | ||
| 43 | + @Query(value = " SELECT l FROM Line l where l.lineCode = ?1") | ||
| 44 | + List<Line> findLineByCode(String lineCode); | ||
| 42 | 45 | ||
| 43 | public Line findByLineCode(String string); | 46 | public Line findByLineCode(String string); |
| 44 | 47 |
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
| @@ -783,11 +783,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -783,11 +783,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 783 | state = state + "+1"; | 783 | state = state + "+1"; |
| 784 | type = "ASC"; | 784 | type = "ASC"; |
| 785 | } | 785 | } |
| 786 | - String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 787 | - + " id = (" | ||
| 788 | - + "select max(id) from bsth_c_line_config where line ='"+BasicData.lineId2CodeMap.inverse().get(line) +"'" | ||
| 789 | - + ")"; | ||
| 790 | - String minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | 786 | + String minfcsj="02:00"; |
| 787 | + List<Line> lineList=lineRepository.findLineByCode(line); | ||
| 788 | + if(lineList.size()>0){ | ||
| 789 | + String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 790 | + + " id = (" | ||
| 791 | + + "select max(id) from bsth_c_line_config where line ='"+lineList.get(0).getId() +"'" | ||
| 792 | + + ")"; | ||
| 793 | + minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 794 | + } | ||
| 791 | String sqlPlan ="select * from (select * from (" | 795 | String sqlPlan ="select * from (select * from (" |
| 792 | + " select min(s.id) as id,s.j_Gh as jGh,s.cl_Zbh as clZbh, " | 796 | + " select min(s.id) as id,s.j_Gh as jGh,s.cl_Zbh as clZbh, " |
| 793 | + " s.lp_Name as lpName,s.j_Name as jName,max(s.schedule_date_str) as dateStr ," | 797 | + " s.lp_Name as lpName,s.j_Name as jName,max(s.schedule_date_str) as dateStr ," |
| @@ -902,11 +906,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -902,11 +906,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 902 | // map=new HashMap<String,Object>(); | 906 | // map=new HashMap<String,Object>(); |
| 903 | 907 | ||
| 904 | SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); | 908 | SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); |
| 905 | - String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 906 | - + " id = (" | ||
| 907 | - + "select max(id) from bsth_c_line_config where line ='"+BasicData.lineId2CodeMap.inverse().get(line) +"'" | ||
| 908 | - + ")"; | ||
| 909 | - String minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | 909 | + String minfcsj="02:00"; |
| 910 | + List<Line> lineList=lineRepository.findLineByCode(line); | ||
| 911 | + if(lineList.size()>0){ | ||
| 912 | + String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 913 | + + " id = (" | ||
| 914 | + + "select max(id) from bsth_c_line_config where line ='"+lineList.get(0).getId() +"'" | ||
| 915 | + + ")"; | ||
| 916 | + minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 917 | + } | ||
| 910 | String[] minSjs = minfcsj.split(":"); | 918 | String[] minSjs = minfcsj.split(":"); |
| 911 | Long minSj=Long.parseLong(minSjs[0])*60+Long.parseLong(minSjs[1]); | 919 | Long minSj=Long.parseLong(minSjs[0])*60+Long.parseLong(minSjs[1]); |
| 912 | 920 | ||
| @@ -2076,11 +2084,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2076,11 +2084,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2076 | List<ScheduleRealInfo> list = null; | 2084 | List<ScheduleRealInfo> list = null; |
| 2077 | list = scheduleRealInfoRepository.queryListWaybill(jName, clZbh, lpName, date, line); | 2085 | list = scheduleRealInfoRepository.queryListWaybill(jName, clZbh, lpName, date, line); |
| 2078 | SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); | 2086 | SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); |
| 2079 | - String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 2080 | - + " id = (" | ||
| 2081 | - + "select max(id) from bsth_c_line_config where line ='"+BasicData.lineId2CodeMap.inverse().get(line) +"'" | ||
| 2082 | - + ")"; | ||
| 2083 | - String minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | 2087 | + String minfcsj="02:00"; |
| 2088 | + List<Line> lineList=lineRepository.findLineByCode(line); | ||
| 2089 | + if(lineList.size()>0){ | ||
| 2090 | + String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 2091 | + + " id = (" | ||
| 2092 | + + "select max(id) from bsth_c_line_config where line ='"+lineList.get(0).getId() +"'" | ||
| 2093 | + + ")"; | ||
| 2094 | + minfcsj= jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 2095 | + } | ||
| 2084 | String[] minSjs = minfcsj.split(":"); | 2096 | String[] minSjs = minfcsj.split(":"); |
| 2085 | Long minSj=Long.parseLong(minSjs[0])*60+Long.parseLong(minSjs[1]); | 2097 | Long minSj=Long.parseLong(minSjs[0])*60+Long.parseLong(minSjs[1]); |
| 2086 | 2098 | ||
| @@ -2177,11 +2189,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2177,11 +2189,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2177 | List<ScheduleRealInfo> list = null; | 2189 | List<ScheduleRealInfo> list = null; |
| 2178 | list = scheduleRealInfoRepository.queryListWaybill(jName, clZbh, lpName, date, line); | 2190 | list = scheduleRealInfoRepository.queryListWaybill(jName, clZbh, lpName, date, line); |
| 2179 | SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); | 2191 | SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); |
| 2180 | - String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 2181 | - + " id = (" | ||
| 2182 | - + "select max(id) from bsth_c_line_config where line ='"+BasicData.lineId2CodeMap.inverse().get(line) +"'" | ||
| 2183 | - + ")"; | ||
| 2184 | - String minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | 2192 | + String minfcsj="02:00"; |
| 2193 | + List<Line> lineList=lineRepository.findLineByCode(line); | ||
| 2194 | + if(lineList.size()>0){ | ||
| 2195 | + String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 2196 | + + " id = (" | ||
| 2197 | + + "select max(id) from bsth_c_line_config where line ='"+lineList.get(0).getId() +"'" | ||
| 2198 | + + ")"; | ||
| 2199 | + minfcsj= jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 2200 | + } | ||
| 2185 | String[] minSjs = minfcsj.split(":"); | 2201 | String[] minSjs = minfcsj.split(":"); |
| 2186 | Long minSj=Long.parseLong(minSjs[0])*60+Long.parseLong(minSjs[1]); | 2202 | Long minSj=Long.parseLong(minSjs[0])*60+Long.parseLong(minSjs[1]); |
| 2187 | 2203 | ||
| @@ -4352,11 +4368,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -4352,11 +4368,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 4352 | // map=new HashMap<String,Object>(); | 4368 | // map=new HashMap<String,Object>(); |
| 4353 | 4369 | ||
| 4354 | SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); | 4370 | SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); |
| 4355 | - String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 4356 | - + " id = (" | ||
| 4357 | - + "select max(id) from bsth_c_line_config where line ='"+BasicData.lineId2CodeMap.inverse().get(listpl.get(0).getXlBm()) +"'" | ||
| 4358 | - + ")"; | ||
| 4359 | - String minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | 4371 | + String minfcsj="02:00"; |
| 4372 | + List<Line> lineList=lineRepository.findLineByCode(listpl.get(0).getXlBm()); | ||
| 4373 | + if(lineList.size()>0){ | ||
| 4374 | + String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 4375 | + + " id = (" | ||
| 4376 | + + "select max(id) from bsth_c_line_config where line ='"+lineList.get(0).getId() +"'" | ||
| 4377 | + + ")"; | ||
| 4378 | + minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 4379 | + } | ||
| 4360 | String[] minSjs = minfcsj.split(":"); | 4380 | String[] minSjs = minfcsj.split(":"); |
| 4361 | Long minSj=Long.parseLong(minSjs[0])*60+Long.parseLong(minSjs[1]); | 4381 | Long minSj=Long.parseLong(minSjs[0])*60+Long.parseLong(minSjs[1]); |
| 4362 | 4382 |
src/main/java/com/bsth/service/report/impl/ReportServiceImpl.java
| @@ -373,11 +373,15 @@ public class ReportServiceImpl implements ReportService{ | @@ -373,11 +373,15 @@ public class ReportServiceImpl implements ReportService{ | ||
| 373 | DecimalFormat df = new DecimalFormat("#0.00"); | 373 | DecimalFormat df = new DecimalFormat("#0.00"); |
| 374 | // TODO Auto-generated method stub | 374 | // TODO Auto-generated method stub |
| 375 | //最早营运时间 区分夜宵线 | 375 | //最早营运时间 区分夜宵线 |
| 376 | - String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 377 | - + " id = (" | ||
| 378 | - + "select max(id) from bsth_c_line_config where line ='"+BasicData.lineId2CodeMap.inverse().get(line) +"'" | ||
| 379 | - + ")"; | ||
| 380 | - String minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | 376 | + String minfcsj="02:00"; |
| 377 | + List<Line> lineList=lineRepository.findLineByCode(line); | ||
| 378 | + if(lineList.size()>0){ | ||
| 379 | + String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 380 | + + " id = (" | ||
| 381 | + + "select max(id) from bsth_c_line_config where line ='"+lineList.get(0).getId() +"'" | ||
| 382 | + + ")"; | ||
| 383 | + minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 384 | + } | ||
| 381 | String[] minSjs = minfcsj.split(":"); | 385 | String[] minSjs = minfcsj.split(":"); |
| 382 | int minSj=Integer.parseInt(minSjs[0])*60+Integer.parseInt(minSjs[1]); | 386 | int minSj=Integer.parseInt(minSjs[0])*60+Integer.parseInt(minSjs[1]); |
| 383 | //查询时间里程 | 387 | //查询时间里程 |
| @@ -774,11 +778,15 @@ public class ReportServiceImpl implements ReportService{ | @@ -774,11 +778,15 @@ public class ReportServiceImpl implements ReportService{ | ||
| 774 | List<Map<String, Object>> list =new ArrayList<>(); | 778 | List<Map<String, Object>> list =new ArrayList<>(); |
| 775 | // TODO Auto-generated method stub | 779 | // TODO Auto-generated method stub |
| 776 | //最早营运时间 区分夜宵线 | 780 | //最早营运时间 区分夜宵线 |
| 777 | - String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 778 | - + " id = (" | ||
| 779 | - + "select max(id) from bsth_c_line_config where line ='"+BasicData.lineId2CodeMap.inverse().get(line) +"'" | ||
| 780 | - + ")"; | ||
| 781 | - String minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | 781 | + String minfcsj="02:00"; |
| 782 | + List<Line> lineList=lineRepository.findLineByCode(line); | ||
| 783 | + if(lineList.size()>0){ | ||
| 784 | + String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 785 | + + " id = (" | ||
| 786 | + + "select max(id) from bsth_c_line_config where line ='"+lineList.get(0).getId() +"'" | ||
| 787 | + + ")"; | ||
| 788 | + minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 789 | + } | ||
| 782 | 790 | ||
| 783 | //查询全程 | 791 | //查询全程 |
| 784 | String sqlqc="select t.* from ( " | 792 | String sqlqc="select t.* from ( " |
| @@ -859,8 +867,15 @@ public class ReportServiceImpl implements ReportService{ | @@ -859,8 +867,15 @@ public class ReportServiceImpl implements ReportService{ | ||
| 859 | public List<Map<String, Object>> tbodyTime5(String line, String ttinfo) { | 867 | public List<Map<String, Object>> tbodyTime5(String line, String ttinfo) { |
| 860 | // TODO Auto-generated method stub | 868 | // TODO Auto-generated method stub |
| 861 | //最早营运时间 区分夜宵线 | 869 | //最早营运时间 区分夜宵线 |
| 862 | - String sqlMinYysj="select start_opt from bsth_c_line_config where line = '"+BasicData.lineId2CodeMap.inverse().get(line) +"'"; | ||
| 863 | - String minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | 870 | + String minfcsj="02:00"; |
| 871 | + List<Line> lineList=lineRepository.findLineByCode(line); | ||
| 872 | + if(lineList.size()>0){ | ||
| 873 | + String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 874 | + + " id = (" | ||
| 875 | + + "select max(id) from bsth_c_line_config where line ='"+lineList.get(0).getId() +"'" | ||
| 876 | + + ")"; | ||
| 877 | + minfcsj= jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 878 | + } | ||
| 864 | String[] minSjs = minfcsj.split(":"); | 879 | String[] minSjs = minfcsj.split(":"); |
| 865 | int minSj=Integer.parseInt(minSjs[0])*60+Integer.parseInt(minSjs[1]); | 880 | int minSj=Integer.parseInt(minSjs[0])*60+Integer.parseInt(minSjs[1]); |
| 866 | //查询时间里程 | 881 | //查询时间里程 |
| @@ -2266,11 +2281,15 @@ public class ReportServiceImpl implements ReportService{ | @@ -2266,11 +2281,15 @@ public class ReportServiceImpl implements ReportService{ | ||
| 2266 | @Override | 2281 | @Override |
| 2267 | public List<Map<String, Object>> queryInOutStrtions(String line, String date, int zd,String lzsj) { | 2282 | public List<Map<String, Object>> queryInOutStrtions(String line, String date, int zd,String lzsj) { |
| 2268 | SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | 2283 | SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| 2269 | - String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 2270 | - + " id = (" | ||
| 2271 | - + "select max(id) from bsth_c_line_config where line ='"+BasicData.lineId2CodeMap.inverse().get(line) +"'" | ||
| 2272 | - + ")"; | ||
| 2273 | - String minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | 2284 | + String minfcsj="02:00"; |
| 2285 | + List<Line> lineList=lineRepository.findLineByCode(line); | ||
| 2286 | + if(lineList.size()>0){ | ||
| 2287 | + String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 2288 | + + " id = (" | ||
| 2289 | + + "select max(id) from bsth_c_line_config where line ='"+lineList.get(0).getId() +"'" | ||
| 2290 | + + ")"; | ||
| 2291 | + minfcsj= jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 2292 | + } | ||
| 2274 | List<ArrivalInfo> arrInfoList=this.load4(line, date, zd,minfcsj); | 2293 | List<ArrivalInfo> arrInfoList=this.load4(line, date, zd,minfcsj); |
| 2275 | 2294 | ||
| 2276 | //查询线路所有的站点 | 2295 | //查询线路所有的站点 |
src/main/java/com/bsth/service/report/impl/SheetServiceImpl.java
| @@ -149,20 +149,15 @@ public class SheetServiceImpl extends BaseServiceImpl<Sheet, Integer> implements | @@ -149,20 +149,15 @@ public class SheetServiceImpl extends BaseServiceImpl<Sheet, Integer> implements | ||
| 149 | // String line =map.get("line").toString(); | 149 | // String line =map.get("line").toString(); |
| 150 | // String date =map.get("date").toString(); | 150 | // String date =map.get("date").toString(); |
| 151 | SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); | 151 | SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); |
| 152 | - String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 153 | - + " id = (" | ||
| 154 | - + "select max(id) from bsth_c_line_config where line ='"+BasicData.lineId2CodeMap.inverse().get(line) +"'" | ||
| 155 | - + ")"; | ||
| 156 | - List<String> listMin=jdbcTemplate.query(sqlMinYysj, | ||
| 157 | - new RowMapper<String>(){ | ||
| 158 | - @Override | ||
| 159 | - public String mapRow(ResultSet rs, int rowNum) throws SQLException { | ||
| 160 | - String s=rs.getString("start_opt"); | ||
| 161 | - return s; | ||
| 162 | - } | ||
| 163 | - }); | ||
| 164 | - if(listMin.size()>0){ | ||
| 165 | - String minfcsj=listMin.get(0); | 152 | + String minfcsj="02:00"; |
| 153 | + List<Line> lineList=lineRepository.findLineByCode(line); | ||
| 154 | + if(lineList.size()>0){ | ||
| 155 | + String sqlMinYysj="select start_opt from bsth_c_line_config where " | ||
| 156 | + + " id = (" | ||
| 157 | + + "select max(id) from bsth_c_line_config where line ='"+lineList.get(0).getId() +"'" | ||
| 158 | + + ")"; | ||
| 159 | + minfcsj= jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 160 | + } | ||
| 166 | String[] minSjs = minfcsj.split(":"); | 161 | String[] minSjs = minfcsj.split(":"); |
| 167 | //车辆最早发车时间 用了过滤超第二天0点的数据 | 162 | //车辆最早发车时间 用了过滤超第二天0点的数据 |
| 168 | Long minSj=Long.parseLong(minSjs[0])*60+Long.parseLong(minSjs[1]); | 163 | Long minSj=Long.parseLong(minSjs[0])*60+Long.parseLong(minSjs[1]); |
| @@ -602,7 +597,6 @@ public class SheetServiceImpl extends BaseServiceImpl<Sheet, Integer> implements | @@ -602,7 +597,6 @@ public class SheetServiceImpl extends BaseServiceImpl<Sheet, Integer> implements | ||
| 602 | fage=false; | 597 | fage=false; |
| 603 | } | 598 | } |
| 604 | } | 599 | } |
| 605 | - } | ||
| 606 | return listAdd; | 600 | return listAdd; |
| 607 | } | 601 | } |
| 608 | 602 |