|
|
@@ -1257,15 +1257,19 @@ public class IotRhDailyReportServiceImpl implements IotRhDailyReportService {
|
|
|
// 按小时数 统计设备利用率
|
|
|
BigDecimal gasInjectionTime = ObjUtil.defaultIfNull(report.getDailyInjectGasTime(), BigDecimal.ZERO);
|
|
|
BigDecimal waterInjectionTime = ObjUtil.defaultIfNull(report.getDailyInjectWaterTime(), BigDecimal.ZERO);
|
|
|
- BigDecimal maxWorkTime = gasInjectionTime.max(waterInjectionTime);
|
|
|
- if (maxWorkTime.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+ BigDecimal workTime = gasInjectionTime.compareTo(BigDecimal.ZERO) > 0
|
|
|
+ ? gasInjectionTime
|
|
|
+ : waterInjectionTime.compareTo(BigDecimal.ZERO) > 0
|
|
|
+ ? waterInjectionTime
|
|
|
+ : BigDecimal.ZERO;
|
|
|
+ if (workTime.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
// 取 注气时间 注水时间 的较大者
|
|
|
// 直接获取队伍对应的项目部ID
|
|
|
Long projectDeptId = teamProjectIdPair.get(deptId);
|
|
|
// 校验:项目部ID不为空 + 该项目部存在有效队伍
|
|
|
if (ObjUtil.isNotEmpty(projectDeptId) && projectTeamPair.containsKey(projectDeptId)) {
|
|
|
// 存在则累加,不存在则赋值
|
|
|
- projectWorkTimePair.merge(projectDeptId, maxWorkTime, BigDecimal::add);
|
|
|
+ projectWorkTimePair.merge(projectDeptId, workTime, BigDecimal::add);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -2017,12 +2021,16 @@ public class IotRhDailyReportServiceImpl implements IotRhDailyReportService {
|
|
|
// 按照时间H统计设备利用率
|
|
|
BigDecimal gasInjectionTime = ObjUtil.defaultIfNull(report.getDailyInjectGasTime(), BigDecimal.ZERO);
|
|
|
BigDecimal waterInjectionTime = ObjUtil.defaultIfNull(report.getDailyInjectWaterTime(), BigDecimal.ZERO);
|
|
|
- BigDecimal maxWorkTime = gasInjectionTime.max(waterInjectionTime);
|
|
|
- if (maxWorkTime.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+ BigDecimal workTime = gasInjectionTime.compareTo(BigDecimal.ZERO) > 0
|
|
|
+ ? gasInjectionTime
|
|
|
+ : waterInjectionTime.compareTo(BigDecimal.ZERO) > 0
|
|
|
+ ? waterInjectionTime
|
|
|
+ : BigDecimal.ZERO;
|
|
|
+ if (workTime.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
// 取 注气时间 注水时间 的较大者
|
|
|
// 校验:项目部ID不为空 + 该项目部存在有效队伍
|
|
|
// 存在则累加,不存在则赋值
|
|
|
- teamWorkTimePair.merge(deptId, maxWorkTime, BigDecimal::add);
|
|
|
+ teamWorkTimePair.merge(deptId, workTime, BigDecimal::add);
|
|
|
}
|
|
|
}
|
|
|
|