|
|
@@ -174,32 +174,21 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
|
|
|
}
|
|
|
// strategy接口
|
|
|
Page<Truck> page = new Page<>(pageParam.getPage(), pageParam.getSize());
|
|
|
- Long t1 = System.currentTimeMillis();
|
|
|
IPage<TruckOrderManageVO> truckOrderRecords = truckMapper.listTmsManageTruck(page, pageParam.getParam());
|
|
|
- Long t2 = System.currentTimeMillis();
|
|
|
List<TruckOrderManageVO> truckOrderList = truckOrderRecords.getRecords();
|
|
|
- Long mongoCost = 0L;
|
|
|
- Long adressCost = 0L;
|
|
|
- Long driverReadInfoCost = 0L;
|
|
|
List<String> truckIds = new ArrayList<>();
|
|
|
for (TruckOrderManageVO vo : truckOrderList) {
|
|
|
- Long t3 = System.currentTimeMillis();
|
|
|
truckIds.add(vo.getTruckId());
|
|
|
// LocationVO location = commonService.getLocation(Long.valueOf(vo.getTruckId()));
|
|
|
- Long t4 = System.currentTimeMillis();
|
|
|
- log.info("getLocation 耗时:{}", t4-t3);
|
|
|
// if (location != null) {
|
|
|
// vo.setLatitude(location.getLatitude());
|
|
|
// vo.setLongitude(location.getLongitude());
|
|
|
// vo.setLocation(commonService.longitudeToAddress(location.getLongitude(), location.getLatitude()));
|
|
|
// log.info("longitudeToAddress 耗时:{}", System.currentTimeMillis()-t4);
|
|
|
// }
|
|
|
- Long t5 = System.currentTimeMillis();
|
|
|
if (vo.getOrderId() != null) {
|
|
|
// 设置已读未读信息
|
|
|
List<TruckDriver> truckDrivers = truckDriverService.findTruckDrivers(Long.valueOf(vo.getTruckId()));
|
|
|
- Long t7 = System.currentTimeMillis();
|
|
|
- log.info("findTruckDrivers 耗时:{}", t7-t5);
|
|
|
List<ReadInfo> readInfos = new ArrayList<>();
|
|
|
for (TruckDriver driver : truckDrivers) {
|
|
|
QueryWrapper queryWrapper = new QueryWrapper<>();
|
|
|
@@ -220,7 +209,6 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
|
|
|
readInfos.add(readInfo);
|
|
|
}
|
|
|
Long t8 = System.currentTimeMillis();
|
|
|
- log.info("TruckDriver readInfos 耗时:{}", t8-t7);
|
|
|
List<TruckEscort> truckEscorts = truckEscortService.list(new QueryWrapper<TruckEscort>().eq("truck_id", vo.getTruckId()));
|
|
|
for (TruckEscort truckEscort : truckEscorts) {
|
|
|
QueryWrapper queryWrapper = new QueryWrapper<>();
|
|
|
@@ -240,21 +228,11 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
|
|
|
}
|
|
|
readInfos.add(readInfo);
|
|
|
}
|
|
|
- Long t9 = System.currentTimeMillis();
|
|
|
- log.info("TruckEscort readInfos 耗时:{}", t9-t8);
|
|
|
-
|
|
|
vo.setReadInfos(readInfos);
|
|
|
- driverReadInfoCost += t9-t7;
|
|
|
}
|
|
|
-
|
|
|
- mongoCost += t4-t3;
|
|
|
- adressCost += t5-t4;
|
|
|
-
|
|
|
}
|
|
|
|
|
|
- Long t10 = System.currentTimeMillis();
|
|
|
Map<String, LocationVO> locations = commonService.getLocations(truckIds);
|
|
|
- Long t11 = System.currentTimeMillis();
|
|
|
for (TruckOrderManageVO vo : truckOrderList) {
|
|
|
LocationVO location = locations.get(vo.getTruckId());
|
|
|
if (location != null) {
|
|
|
@@ -263,15 +241,6 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
|
|
|
vo.setLocation(commonService.longitudeToAddress(location.getLongitude(), location.getLatitude()));
|
|
|
}
|
|
|
}
|
|
|
- Long t12 = System.currentTimeMillis();
|
|
|
-
|
|
|
- log.info("longitudeToAddress 耗时:{}", System.currentTimeMillis()-t11);
|
|
|
-
|
|
|
- log.info("getTruckOrderManageList 查询实时调度列表耗时:{}", t2-t1);
|
|
|
- log.info("getTruckOrderManageList 查询mongo耗时:{}", t11 - t10);
|
|
|
- log.info("getTruckOrderManageList 查询adress耗时:{}", adressCost);
|
|
|
- log.info("getTruckOrderManageList 查询readInfos耗时:{}", driverReadInfoCost);
|
|
|
-
|
|
|
truckOrderRecords.setRecords(truckOrderList);
|
|
|
return new Result<>(truckOrderRecords);
|
|
|
}
|