Commit 53a6bca0b21e4ec8e644fe57462a0e274d975011
1 parent
0d4caf81
班次到离站处理分表数据
Showing
2 changed files
with
17 additions
and
17 deletions
src/main/java/com/bsth/repository/LineRepository.java
| @@ -48,7 +48,7 @@ public interface LineRepository extends BaseRepository<Line, Integer> { | @@ -48,7 +48,7 @@ public interface LineRepository extends BaseRepository<Line, Integer> { | ||
| 48 | @Query(value = " SELECT l FROM Line l where l.company like ?1 and l.brancheCompany like ?2 and l.lineCode like ?3") | 48 | @Query(value = " SELECT l FROM Line l where l.company like ?1 and l.brancheCompany like ?2 and l.lineCode like ?3") |
| 49 | public List<Line> findLineBygsBm(String gsBm, String fgsBm, String line); | 49 | public List<Line> findLineBygsBm(String gsBm, String fgsBm, String line); |
| 50 | 50 | ||
| 51 | - @Query("SELECT L FROM Line L where L.destroy=0 and remove !=1") | 51 | + @Query("SELECT L FROM Line L where L.destroy=0 and L.remove !=1") |
| 52 | List<Line> findAllService(); | 52 | List<Line> findAllService(); |
| 53 | 53 | ||
| 54 | 54 |
src/main/java/com/bsth/service/report/impl/ReportServiceImpl.java
| @@ -96,7 +96,7 @@ public class ReportServiceImpl implements ReportService{ | @@ -96,7 +96,7 @@ public class ReportServiceImpl implements ReportService{ | ||
| 96 | Long date1=simpleDateFormat.parse(date+" "+sjfc+":00").getTime(); | 96 | Long date1=simpleDateFormat.parse(date+" "+sjfc+":00").getTime(); |
| 97 | Long date2=simpleDateFormat.parse(date+" "+sjdd+":00").getTime(); | 97 | Long date2=simpleDateFormat.parse(date+" "+sjdd+":00").getTime(); |
| 98 | Date dates=simpleDateFormat.parse(date+" 00:00:00"); | 98 | Date dates=simpleDateFormat.parse(date+" 00:00:00"); |
| 99 | - List<ArrivalInfo> lists=load(line,sbbb,date1,date2,dates); | 99 | + List<ArrivalInfo> lists=load(line,sbbb,date1,date2,dates,date); |
| 100 | 100 | ||
| 101 | for(int i=0;i<lists.size();i++){ | 101 | for(int i=0;i<lists.size();i++){ |
| 102 | ArrivalInfo t1=lists.get(i); | 102 | ArrivalInfo t1=lists.get(i); |
| @@ -123,7 +123,7 @@ public class ReportServiceImpl implements ReportService{ | @@ -123,7 +123,7 @@ public class ReportServiceImpl implements ReportService{ | ||
| 123 | } | 123 | } |
| 124 | 124 | ||
| 125 | 125 | ||
| 126 | - public List<ArrivalInfo> load(String line,String sbbb,Long date1,Long date2,Date dates){ | 126 | + public List<ArrivalInfo> load(String line,String sbbb,Long date1,Long date2,Date dates,String date){ |
| 127 | List<ArrivalInfo> list = null; | 127 | List<ArrivalInfo> list = null; |
| 128 | Calendar cal = Calendar.getInstance(); | 128 | Calendar cal = Calendar.getInstance(); |
| 129 | cal.setTime(dates); | 129 | cal.setTime(dates); |
| @@ -133,8 +133,8 @@ public class ReportServiceImpl implements ReportService{ | @@ -133,8 +133,8 @@ public class ReportServiceImpl implements ReportService{ | ||
| 133 | Connection conn = null; | 133 | Connection conn = null; |
| 134 | PreparedStatement ps = null; | 134 | PreparedStatement ps = null; |
| 135 | ResultSet rs = null; | 135 | ResultSet rs = null; |
| 136 | - | ||
| 137 | - String sql = "select * from bsth_c_arrival_info where device_id=? AND line_id=? AND weeks_year=? AND ts > ? AND ts <=? order by ts"; | 136 | + String year=date.substring(0,4); |
| 137 | + String sql = "select * from bsth_c_arrival_info_"+year+" where device_id=? AND line_id=? AND weeks_year=? AND ts > ? AND ts <=? order by ts"; | ||
| 138 | try{ | 138 | try{ |
| 139 | conn = DBUtils_MS.getConnection(); | 139 | conn = DBUtils_MS.getConnection(); |
| 140 | ps = conn.prepareStatement(sql); | 140 | ps = conn.prepareStatement(sql); |
| @@ -194,7 +194,7 @@ public class ReportServiceImpl implements ReportService{ | @@ -194,7 +194,7 @@ public class ReportServiceImpl implements ReportService{ | ||
| 194 | Long date2=simpleDateFormat.parse(ddsj+":00").getTime(); | 194 | Long date2=simpleDateFormat.parse(ddsj+":00").getTime(); |
| 195 | Date dates1=simpleDateFormat.parse(fcsj+":00"); | 195 | Date dates1=simpleDateFormat.parse(fcsj+":00"); |
| 196 | Date dates2=simpleDateFormat.parse(ddsj+":00"); | 196 | Date dates2=simpleDateFormat.parse(ddsj+":00"); |
| 197 | - List<ArrivalInfo> lists=load2(line,date1,date2,dates1,dates2,zd,zdlx); | 197 | + List<ArrivalInfo> lists=load2(line,date1,date2,dates1,dates2,zd,zdlx,fcsj); |
| 198 | 198 | ||
| 199 | for(int i=0;i<lists.size();i++){ | 199 | for(int i=0;i<lists.size();i++){ |
| 200 | ArrivalInfo t1=lists.get(i); | 200 | ArrivalInfo t1=lists.get(i); |
| @@ -224,7 +224,7 @@ public class ReportServiceImpl implements ReportService{ | @@ -224,7 +224,7 @@ public class ReportServiceImpl implements ReportService{ | ||
| 224 | } | 224 | } |
| 225 | 225 | ||
| 226 | 226 | ||
| 227 | - public List<ArrivalInfo> load2(String line,Long date1,Long date2,Date dates1,Date dates2,String zd,String zdlx){ | 227 | + public List<ArrivalInfo> load2(String line,Long date1,Long date2,Date dates1,Date dates2,String zd,String zdlx,String fcsj){ |
| 228 | List<ArrivalInfo> list = null; | 228 | List<ArrivalInfo> list = null; |
| 229 | Calendar cal = Calendar.getInstance(); | 229 | Calendar cal = Calendar.getInstance(); |
| 230 | cal.setTime(dates1); | 230 | cal.setTime(dates1); |
| @@ -235,8 +235,8 @@ public class ReportServiceImpl implements ReportService{ | @@ -235,8 +235,8 @@ public class ReportServiceImpl implements ReportService{ | ||
| 235 | Connection conn = null; | 235 | Connection conn = null; |
| 236 | PreparedStatement ps = null; | 236 | PreparedStatement ps = null; |
| 237 | ResultSet rs = null; | 237 | ResultSet rs = null; |
| 238 | - | ||
| 239 | - String sql = "select * from bsth_c_arrival_info where line_id=? AND weeks_year>=? " | 238 | + String year=fcsj.substring(0,4); |
| 239 | + String sql = "select * from bsth_c_arrival_info_"+year+" where line_id=? AND weeks_year>=? " | ||
| 240 | + " AND weeks_year<=? AND ts > ? AND ts <=? AND up_down=? AND stop_no like ? order by ts"; | 240 | + " AND weeks_year<=? AND ts > ? AND ts <=? AND up_down=? AND stop_no like ? order by ts"; |
| 241 | try{ | 241 | try{ |
| 242 | conn = DBUtils_MS.getConnection(); | 242 | conn = DBUtils_MS.getConnection(); |
| @@ -2179,8 +2179,8 @@ public class ReportServiceImpl implements ReportService{ | @@ -2179,8 +2179,8 @@ public class ReportServiceImpl implements ReportService{ | ||
| 2179 | Connection conn = null; | 2179 | Connection conn = null; |
| 2180 | PreparedStatement ps = null; | 2180 | PreparedStatement ps = null; |
| 2181 | ResultSet rs = null; | 2181 | ResultSet rs = null; |
| 2182 | - | ||
| 2183 | - String sql = "select * from bsth_c_arrival_info where line_id=? AND weeks_year=? " | 2182 | + String year=date.substring(0,4); |
| 2183 | + String sql = "select * from bsth_c_arrival_info_"+year+" where line_id=? AND weeks_year=? " | ||
| 2184 | + " AND ts >= ? AND ts <=? AND up_down=? order by device_id,ts"; | 2184 | + " AND ts >= ? AND ts <=? AND up_down=? order by device_id,ts"; |
| 2185 | try{ | 2185 | try{ |
| 2186 | conn = DBUtils_MS.getConnection(); | 2186 | conn = DBUtils_MS.getConnection(); |
| @@ -2229,8 +2229,8 @@ public class ReportServiceImpl implements ReportService{ | @@ -2229,8 +2229,8 @@ public class ReportServiceImpl implements ReportService{ | ||
| 2229 | Connection conn = null; | 2229 | Connection conn = null; |
| 2230 | PreparedStatement ps = null; | 2230 | PreparedStatement ps = null; |
| 2231 | ResultSet rs = null; | 2231 | ResultSet rs = null; |
| 2232 | - | ||
| 2233 | - String sql = "select * from bsth_c_arrival_info where line_id=? AND weeks_year=? " | 2232 | + String year=date.substring(0,4); |
| 2233 | + String sql = "select * from bsth_c_arrival_info_"+year+" where line_id=? AND weeks_year=? " | ||
| 2234 | + " AND ts >= ? AND ts <=? AND up_down=? order by device_id,ts"; | 2234 | + " AND ts >= ? AND ts <=? AND up_down=? order by device_id,ts"; |
| 2235 | try{ | 2235 | try{ |
| 2236 | conn = DBUtils_MS.getConnection(); | 2236 | conn = DBUtils_MS.getConnection(); |
| @@ -3529,7 +3529,7 @@ public class ReportServiceImpl implements ReportService{ | @@ -3529,7 +3529,7 @@ public class ReportServiceImpl implements ReportService{ | ||
| 3529 | Long date1 = simpleDateFormat.parse(date+" 00:00:01").getTime(); | 3529 | Long date1 = simpleDateFormat.parse(date+" 00:00:01").getTime(); |
| 3530 | Long date2=simpleDateFormat.parse(date+" 23:59:59").getTime(); | 3530 | Long date2=simpleDateFormat.parse(date+" 23:59:59").getTime(); |
| 3531 | Date dates=simpleDateFormat.parse(date+" 00:00:00"); | 3531 | Date dates=simpleDateFormat.parse(date+" 00:00:00"); |
| 3532 | - List<ArrivalInfo> lists=load_online(line,date1,date2,dates); | 3532 | + List<ArrivalInfo> lists=load_online(line,date1,date2,dates,date); |
| 3533 | for (int i = 0; i < list.size(); i++) { | 3533 | for (int i = 0; i < list.size(); i++) { |
| 3534 | String nbbm=list.get(i); | 3534 | String nbbm=list.get(i); |
| 3535 | String sbbb=BasicData.deviceId2NbbmMap.inverse().get(nbbm); | 3535 | String sbbb=BasicData.deviceId2NbbmMap.inverse().get(nbbm); |
| @@ -3582,7 +3582,7 @@ public class ReportServiceImpl implements ReportService{ | @@ -3582,7 +3582,7 @@ public class ReportServiceImpl implements ReportService{ | ||
| 3582 | return map; | 3582 | return map; |
| 3583 | } | 3583 | } |
| 3584 | 3584 | ||
| 3585 | - public List<ArrivalInfo> load_online(String line,Long date1,Long date2,Date dates){ | 3585 | + public List<ArrivalInfo> load_online(String line,Long date1,Long date2,Date dates,String date){ |
| 3586 | List<ArrivalInfo> list = null; | 3586 | List<ArrivalInfo> list = null; |
| 3587 | Calendar cal = Calendar.getInstance(); | 3587 | Calendar cal = Calendar.getInstance(); |
| 3588 | cal.setTime(dates); | 3588 | cal.setTime(dates); |
| @@ -3592,8 +3592,8 @@ public class ReportServiceImpl implements ReportService{ | @@ -3592,8 +3592,8 @@ public class ReportServiceImpl implements ReportService{ | ||
| 3592 | Connection conn = null; | 3592 | Connection conn = null; |
| 3593 | PreparedStatement ps = null; | 3593 | PreparedStatement ps = null; |
| 3594 | ResultSet rs = null; | 3594 | ResultSet rs = null; |
| 3595 | - | ||
| 3596 | - String sql = "select * from bsth_c_arrival_info where line_id=? AND weeks_year=? AND ts > ? AND ts <=? order by ts"; | 3595 | + String year=date.substring(0,4); |
| 3596 | + String sql = "select * from bsth_c_arrival_info_"+year+" where line_id=? AND weeks_year=? AND ts > ? AND ts <=? order by ts"; | ||
| 3597 | try{ | 3597 | try{ |
| 3598 | conn = DBUtils_MS.getConnection(); | 3598 | conn = DBUtils_MS.getConnection(); |
| 3599 | ps = conn.prepareStatement(sql); | 3599 | ps = conn.prepareStatement(sql); |