|
@@ -832,6 +832,31 @@ public class KwfTruckService {
|
|
|
return truckDao.truckStatistics(LoginUserHolder.getEntId());
|
|
return truckDao.truckStatistics(LoginUserHolder.getEntId());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 统计车辆业务状态数量(全部、空闲、任务中)
|
|
|
|
|
+ * @return 统计结果
|
|
|
|
|
+ * @author system
|
|
|
|
|
+ * @date 2025/12/08
|
|
|
|
|
+ */
|
|
|
|
|
+ public TruckBusinessStatusStatisticsVo truckBusinessStatusStatistics() {
|
|
|
|
|
+ log.info("统计车辆业务状态数量(全部、空闲、任务中)");
|
|
|
|
|
+ Long entId = LoginUserHolder.getEntId();
|
|
|
|
|
+ // 统计全部车辆数量
|
|
|
|
|
+ List<KwfTruck> trucks = kwfTruckRepository.countByEntId(entId);
|
|
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isEmpty( trucks)){
|
|
|
|
|
+ return TruckBusinessStatusStatisticsVo.of(0L, 0L, 0L);
|
|
|
|
|
+ }
|
|
|
|
|
+ // 统计空闲车辆数量(business_status = 0)
|
|
|
|
|
+ Long idleCount = trucks.stream()
|
|
|
|
|
+ .filter(x -> x.getBusinessStatus() == 0)
|
|
|
|
|
+ .collect(Collectors.counting());
|
|
|
|
|
+ // 统计任务中车辆数量(business_status = 1)
|
|
|
|
|
+ Long busyCount = trucks.stream()
|
|
|
|
|
+ .filter(x -> x.getBusinessStatus() == 1)
|
|
|
|
|
+ .collect(Collectors.counting());
|
|
|
|
|
+ return TruckBusinessStatusStatisticsVo.of(Long.parseLong(String.valueOf(trucks.size())), idleCount, busyCount);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* @param params {truckNo 車牌號}
|
|
* @param params {truckNo 車牌號}
|
|
|
* @desc 车辆查询(业务关联 + 归属车辆)
|
|
* @desc 车辆查询(业务关联 + 归属车辆)
|