Pārlūkot izejas kodu

王子文 生产日报 bug fix: 解决了数据库中不存在单价维护数据时进行月报修改操作而引发空指针异常的问题

wangggziwen 2 gadi atpakaļ
vecāks
revīzija
409443263d

+ 24 - 11
master/src/main/java/com/ruoyi/project/production/service/impl/thread/SyncAfterMonthlyUpdateThread.java

@@ -252,17 +252,30 @@ public class SyncAfterMonthlyUpdateThread extends Thread {
         BigDecimal subConCostOutput = new BigDecimal("0");
         // 查询单价
         TMonthlyProductionPrice price = tMonthlyProductionPriceMapper.selectTMonthlyProductionPriceByDate(this.reportYear, this.reportMonth);
-        String subConElectricPriceStr = price.getSubConElectricPrice();
-        String subConNgPriceStr = price.getSubConNgPrice();
-        String subConFgFrEuPriceStr = price.getSubConFgFrEuPrice();
-        String subConLpgPriceStr = price.getSubConLpgPrice();
-        String subConHhpSteamPriceStr = price.getSubConHhpSteamPrice();
-        String subConPCondensatePriceStr = price.getSubConPCondensatePrice();
-        String subConCwPriceStr = price.getSubConCwPrice();
-        String subConIaPaPriceStr = price.getSubConIaPaPrice();
-        String subConBfwPriceStr = price.getSubConBfwPrice();
-        String subConEoEgPurgeGasPriceStr = price.getSubConEoEgPurgeGasPrice();
-        String subConH2FulePriceStr = price.getSubConH2FulePrice();
+        String subConElectricPriceStr = null;
+        String subConNgPriceStr = null;
+        String subConFgFrEuPriceStr = null;
+        String subConLpgPriceStr = null;
+        String subConHhpSteamPriceStr = null;
+        String subConPCondensatePriceStr = null;
+        String subConCwPriceStr = null;
+        String subConIaPaPriceStr = null;
+        String subConBfwPriceStr = null;
+        String subConEoEgPurgeGasPriceStr = null;
+        String subConH2FulePriceStr = null;
+        if (price != null) {
+            subConElectricPriceStr = price.getSubConElectricPrice();
+            subConNgPriceStr = price.getSubConNgPrice();
+            subConFgFrEuPriceStr = price.getSubConFgFrEuPrice();
+            subConLpgPriceStr = price.getSubConLpgPrice();
+            subConHhpSteamPriceStr = price.getSubConHhpSteamPrice();
+            subConPCondensatePriceStr = price.getSubConPCondensatePrice();
+            subConCwPriceStr = price.getSubConCwPrice();
+            subConIaPaPriceStr = price.getSubConIaPaPrice();
+            subConBfwPriceStr = price.getSubConBfwPrice();
+            subConEoEgPurgeGasPriceStr = price.getSubConEoEgPurgeGasPrice();
+            subConH2FulePriceStr = price.getSubConH2FulePrice();
+        }
         BigDecimal subConElectricPrice = new BigDecimal(subConElectricPriceStr == null ? "0" : subConElectricPriceStr);
         BigDecimal subConNgPrice = new BigDecimal(subConNgPriceStr == null ? "0" : subConNgPriceStr);
         BigDecimal subConFgFrEuPrice = new BigDecimal(subConFgFrEuPriceStr == null ? "0" : subConFgFrEuPriceStr);