Parcourir la source

pms 瑞恒 瑞鹰 工作量单位 转换

zhangcl il y a 23 heures
Parent
commit
3957437804

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

@@ -999,7 +999,7 @@ public class IotRhDailyReportController {
             // 用电量 kWh 转换单位 MWh
             if (reportVO.getDailyPowerUsage().compareTo(BigDecimal.ZERO) > 0) {
                 BigDecimal powerW = reportVO.getDailyPowerUsage()
-                        .divide(BigDecimal.valueOf(1000), 4, RoundingMode.HALF_UP);
+                        .divide(BigDecimal.valueOf(1000), 2, RoundingMode.HALF_UP);
                 reportVO.setDailyPowerUsage(powerW);
             }
 
@@ -1011,7 +1011,7 @@ public class IotRhDailyReportController {
             // 小组内累计注气量 精确到单位 万方
             findAndThen(groupIdGasInjectionPair, reportVO.getId(), gasInjection -> {
                 BigDecimal gasInjectionWanFang = gasInjection
-                        .divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_UP);
+                        .divide(BigDecimal.valueOf(10000), 2, RoundingMode.HALF_UP);
                 reportVO.setGroupIdGasInjection(gasInjectionWanFang);
             });
             // 小组内累计注水量
@@ -1019,7 +1019,7 @@ public class IotRhDailyReportController {
             // 小组内累计用电量 MWh
             findAndThen(groupIdPowerPair, reportVO.getId(), power -> {
                 BigDecimal powerWanFang = power
-                        .divide(BigDecimal.valueOf(1000), 4, RoundingMode.HALF_UP);
+                        .divide(BigDecimal.valueOf(1000), 2, RoundingMode.HALF_UP);
                 reportVO.setGroupIdPower(powerWanFang);
             });
             // 小组内累计油耗 L
@@ -1277,7 +1277,7 @@ public class IotRhDailyReportController {
             // 用电量 kWh 转换单位 MWh
             if (reportVO.getDailyPowerUsage().compareTo(BigDecimal.ZERO) > 0) {
                 BigDecimal powerW = reportVO.getDailyPowerUsage()
-                        .divide(BigDecimal.valueOf(1000), 4, RoundingMode.HALF_UP);
+                        .divide(BigDecimal.valueOf(1000), 2, RoundingMode.HALF_UP);
                 reportVO.setDailyPowerUsage(powerW);
             }
             // 2.1 拼接部门信息
@@ -1288,7 +1288,7 @@ public class IotRhDailyReportController {
             // 小组内累计注气量
             findAndThen(groupIdGasInjectionPair, reportVO.getId(), gasInjection -> {
                 BigDecimal gasInjectionWanFang = gasInjection
-                        .divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_UP);
+                        .divide(BigDecimal.valueOf(10000), 2, RoundingMode.HALF_UP);
                 reportVO.setGroupIdGasInjection(gasInjectionWanFang);
             });
             // 小组内累计注水量
@@ -1296,7 +1296,7 @@ public class IotRhDailyReportController {
             // 小组内累计用电量
             findAndThen(groupIdPowerPair, reportVO.getId(), power -> {
                 BigDecimal powerW = power
-                        .divide(BigDecimal.valueOf(1000), 4, RoundingMode.HALF_UP);
+                        .divide(BigDecimal.valueOf(1000), 2, RoundingMode.HALF_UP);
                 reportVO.setGroupIdPower(powerW);
             });
             // 小组内累计油耗

+ 26 - 2
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/iotrydailyreport/IotRyDailyReportController.java

@@ -740,6 +740,14 @@ public class IotRyDailyReportController {
             // 2.1 拼接部门信息
             findAndThen(deptMap, reportVO.getDeptId(), dept -> reportVO.setDeptName(dept.getName()));
 
+            // 转换用电量 单位 kWh 转换成 MWh
+            // 用电量 kWh 转换单位 MWh
+            if (reportVO.getDailyPowerUsage().compareTo(BigDecimal.ZERO) > 0) {
+                BigDecimal powerW = reportVO.getDailyPowerUsage()
+                        .divide(BigDecimal.valueOf(1000), 2, RoundingMode.HALF_UP);
+                reportVO.setDailyPowerUsage(powerW);
+            }
+
             // 小组内最后1条记录标识
             findAndThen(groupIdFootagePair, reportVO.getId(), footage -> reportVO.setLastGroupIdFlag(true));
             // 小组内累计进尺
@@ -751,7 +759,11 @@ public class IotRyDailyReportController {
             // 小组内累计 钻井 非生产时间
             findAndThen(groupIdZjNoProductTimePair, reportVO.getId(), zjNoProductTime -> reportVO.setGroupIdZjNoProductTime(zjNoProductTime));
             // 小组内累计用电量
-            findAndThen(groupIdPowerPair, reportVO.getId(), power -> reportVO.setGroupIdPower(power));
+            findAndThen(groupIdPowerPair, reportVO.getId(), power -> {
+                BigDecimal powerWanFang = power
+                        .divide(BigDecimal.valueOf(1000), 2, RoundingMode.HALF_UP);
+                reportVO.setGroupIdPower(powerWanFang);
+            });
             // 小组内累计油耗
             findAndThen(groupIdFuelPair, reportVO.getId(), fuel -> reportVO.setGroupIdFuel(fuel));
             // 修井 非生产时间
@@ -1090,6 +1102,14 @@ public class IotRyDailyReportController {
             // 2.1 拼接部门信息
             findAndThen(deptMap, reportVO.getDeptId(), dept -> reportVO.setDeptName(dept.getName()));
 
+            // 转换用电量 单位 kWh 转换成 MWh
+            // 用电量 kWh 转换单位 MWh
+            if (reportVO.getDailyPowerUsage().compareTo(BigDecimal.ZERO) > 0) {
+                BigDecimal powerW = reportVO.getDailyPowerUsage()
+                        .divide(BigDecimal.valueOf(1000), 2, RoundingMode.HALF_UP);
+                reportVO.setDailyPowerUsage(powerW);
+            }
+
             // 小组内最后1条记录标识
             findAndThen(groupIdFootagePair, reportVO.getId(), footage -> reportVO.setLastGroupIdFlag(true));
             // 小组内累计进尺
@@ -1101,7 +1121,11 @@ public class IotRyDailyReportController {
             // 小组内累计 钻井 非生产时间
             findAndThen(groupIdZjNoProductTimePair, reportVO.getId(), zjNoProductTime -> reportVO.setGroupIdZjNoProductTime(zjNoProductTime));
             // 小组内累计用电量
-            findAndThen(groupIdPowerPair, reportVO.getId(), power -> reportVO.setGroupIdPower(power));
+            findAndThen(groupIdPowerPair, reportVO.getId(), power -> {
+                BigDecimal powerWanFang = power
+                        .divide(BigDecimal.valueOf(1000), 2, RoundingMode.HALF_UP);
+                reportVO.setGroupIdPower(powerWanFang);
+            });
             // 小组内累计油耗
             findAndThen(groupIdFuelPair, reportVO.getId(), fuel -> reportVO.setGroupIdFuel(fuel));
             // 修井 非生产时间