Commit 4e1712f7adf42bb15dd5d4d734884417c1689b59

Authored by 潘钊
1 parent 90e19e94

update...

src/main/java/com/bsth/service/gps/GpsServiceImpl.java
... ... @@ -382,6 +382,9 @@ public class GpsServiceImpl implements GpsService {
382 382 eCal.setTime(new Date(et * 1000));
383 383 int eWeekOfYear = eCal.get(Calendar.DAY_OF_YEAR);
384 384  
  385 + //按年分表
  386 + String tableName = "bsth_c_arrival_info_" + fmtyyyy.print(st);
  387 +
385 388 StringBuilder sql = new StringBuilder("");
386 389 long t1,t2;
387 390 DeviceChange dc;
... ... @@ -394,8 +397,8 @@ public class GpsServiceImpl implements GpsService {
394 397 if(dc.getEt() < et)
395 398 t2 = dc.getEt();
396 399  
397   - sql.append("SELECT DEVICE_ID,LINE_ID as LINE_CODE,STOP_NO,TS,UP_DOWN,IN_OUT,WEEKS_YEAR,CREATE_DATE FROM bsth_c_arrival_info " +
398   - " where weeks_year in ("+sWeekOfYear+", "+eWeekOfYear+") and device_id='"+dc.getDevice()+"' and ts > "+t1+" and ts < " + t2);
  400 + sql.append("SELECT DEVICE_ID,LINE_ID as LINE_CODE,STOP_NO,TS,UP_DOWN,IN_OUT,WEEKS_YEAR,CREATE_DATE FROM " + tableName +
  401 + " where weeks_year in ("+sWeekOfYear+", "+eWeekOfYear+") and device_id='"+dc.getDevice()+"' and ts > "+t1+" and ts < " + t2);
399 402  
400 403 if(i == len - 1)
401 404 sql.append(" ORDER BY device_id,ts,stop_no ");
... ... @@ -403,6 +406,7 @@ public class GpsServiceImpl implements GpsService {
403 406 sql.append(" UNION ");
404 407 }
405 408  
  409 + logger.info("arrivl sql : " + sql.toString());
406 410 JdbcTemplate jdbcTemplate_ms = new JdbcTemplate(DBUtils_MS.getDataSource());
407 411 List<ArrivalEntity> list = jdbcTemplate_ms.query(sql.toString(), BeanPropertyRowMapper.newInstance(ArrivalEntity.class));
408 412  
... ...