ソースを参照

pms 瑞恒 报表统计 小组内汇总单位

zhangcl 8 時間 前
コミット
2464bdf904

+ 13 - 5
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/iotrhdailyreport/IotRhDailyReportController.java

@@ -999,13 +999,21 @@ public class IotRhDailyReportController {
 
             // 小组内最后1条记录标识
             findAndThen(groupIdGasInjectionPair, reportVO.getId(), gasInjection -> reportVO.setLastGroupIdFlag(true));
-            // 小组内累计注气量
-            findAndThen(groupIdGasInjectionPair, reportVO.getId(), gasInjection -> reportVO.setGroupIdGasInjection(gasInjection));
+            // 小组内累计注气量 精确到单位 万方
+            findAndThen(groupIdGasInjectionPair, reportVO.getId(), gasInjection -> {
+                BigDecimal gasInjectionWanFang = gasInjection
+                        .divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_UP);
+                reportVO.setGroupIdGasInjection(gasInjectionWanFang);
+            });
             // 小组内累计注水量
             findAndThen(groupIdWaterInjectionPair, reportVO.getId(), waterInjection -> reportVO.setGroupIdWaterInjection(waterInjection));
-            // 小组内累计用电量
-            findAndThen(groupIdPowerPair, reportVO.getId(), power -> reportVO.setGroupIdPower(power));
-            // 小组内累计油耗
+            // 小组内累计用电量 MWh
+            findAndThen(groupIdPowerPair, reportVO.getId(), power -> {
+                BigDecimal powerWanFang = power
+                        .divide(BigDecimal.valueOf(1000), 4, RoundingMode.HALF_UP);
+                reportVO.setGroupIdPower(powerWanFang);
+            });
+            // 小组内累计油耗 L
             findAndThen(groupIdFuelPair, reportVO.getId(), fuel -> reportVO.setGroupIdFuel(fuel));
             // 小组内累计注气时间
             findAndThen(groupIdGasTimePair, reportVO.getId(), gasTime -> reportVO.setGroupIdGasTime(gasTime));