Commit dd8abac865b393db45bca5c05f7d23c51026a4fa
1 parent
130ef664
1.external加入路单数据
Showing
1 changed file
with
33 additions
and
0 deletions
src/main/java/com/bsth/server_rs/dks/BxRestService.java
| 1 | 1 | package com.bsth.server_rs.dks; |
| 2 | 2 | |
| 3 | +import com.bsth.entity.ScheduleRealInfo; | |
| 4 | +import com.bsth.redis.ScheduleRedisService; | |
| 5 | +import com.bsth.repository.ScheduleRealInfoRepository; | |
| 3 | 6 | import com.bsth.server_rs.AuthorizeInterceptor_IN; |
| 4 | 7 | import com.bsth.server_rs.base_info.car.Car; |
| 5 | 8 | import com.bsth.server_rs.base_info.car.buffer.CarBufferData; |
| ... | ... | @@ -16,8 +19,12 @@ import com.bsth.server_rs.gps.buffer.GpsRealDataBuffer; |
| 16 | 19 | import com.bsth.server_rs.gps.dao.HistoryGpsDao; |
| 17 | 20 | import com.bsth.server_rs.gps.entity.GpsEntity; |
| 18 | 21 | import com.bsth.server_rs.gps.entity.HistoryArrivalEntity; |
| 22 | +import com.bsth.server_rs.schedule.dto.ScheduleRealInfoDTO_JK; | |
| 19 | 23 | import com.bsth.util.ThreadLocalUtils; |
| 20 | 24 | import org.apache.commons.lang3.StringUtils; |
| 25 | +import org.joda.time.DateTime; | |
| 26 | +import org.joda.time.format.DateTimeFormat; | |
| 27 | +import org.joda.time.format.DateTimeFormatter; | |
| 21 | 28 | import org.slf4j.Logger; |
| 22 | 29 | import org.slf4j.LoggerFactory; |
| 23 | 30 | import org.springframework.beans.factory.annotation.Autowired; |
| ... | ... | @@ -47,6 +54,12 @@ public class BxRestService { |
| 47 | 54 | @Autowired |
| 48 | 55 | private AuthorizeInterceptor_IN authorizeInterceptorIn; |
| 49 | 56 | |
| 57 | + @Autowired | |
| 58 | + private ScheduleRealInfoRepository scheduleRealInfoRepository; | |
| 59 | + | |
| 60 | + @Autowired | |
| 61 | + private ScheduleRedisService scheduleRedisService; | |
| 62 | + | |
| 50 | 63 | @GET |
| 51 | 64 | @Path("/line") |
| 52 | 65 | public List<Map<String, Object>> findAllLine() { |
| ... | ... | @@ -282,6 +295,26 @@ public class BxRestService { |
| 282 | 295 | } |
| 283 | 296 | |
| 284 | 297 | @GET |
| 298 | + @Path("/waybill/{company}/{rq}") | |
| 299 | + public List<ScheduleRealInfoDTO_JK> sch_jk(@PathParam("company") String company, @PathParam("rq") String rq) { | |
| 300 | + DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyyMMdd"); | |
| 301 | + DateTime dateTime = fmt.parseDateTime(rq); | |
| 302 | + if (!dateTime.isBefore(DateTime.now().withTimeAtStartOfDay())) { | |
| 303 | + return new ArrayList<>(); | |
| 304 | + } | |
| 305 | + List<ScheduleRealInfo> scheduleRealInfos = scheduleRealInfoRepository.findByDateAndCompany(dateTime.toString("yyyy-MM-dd"), company); | |
| 306 | + scheduleRedisService.calcTime(scheduleRealInfos); | |
| 307 | + List<ScheduleRealInfoDTO_JK> result = ScheduleRealInfoDTO_JK.getMultiInstance(scheduleRealInfos); | |
| 308 | + for (ScheduleRealInfoDTO_JK jk : result) { | |
| 309 | + if (jk.getZdsjActualTime() == null) { | |
| 310 | + jk.setZdsjActualTime(jk.getZdsjT()); | |
| 311 | + } | |
| 312 | + } | |
| 313 | + | |
| 314 | + return result; | |
| 315 | + } | |
| 316 | + | |
| 317 | + @GET | |
| 285 | 318 | @Path("/limits/reload") |
| 286 | 319 | public void reload() { |
| 287 | 320 | String password = ThreadLocalUtils.getPassword(); | ... | ... |