Browse Source

王子文 生产日报导入数据格式处理

wangggziwen 2 years ago
parent
commit
c6a3882912

+ 374 - 373
master/src/main/java/com/ruoyi/project/production/service/impl/TDailyProductionReportServiceImpl.java

@@ -22,6 +22,7 @@ import org.springframework.web.multipart.MultipartFile;
  */
 @Service
 public class TDailyProductionReportServiceImpl implements ITDailyProductionReportService {
+
     @Autowired
     private TDailyProductionReportMapper tDailyProductionReportMapper;
 
@@ -109,8 +110,8 @@ public class TDailyProductionReportServiceImpl implements ITDailyProductionRepor
      * @return
      */
     private String roundDecimal(String raw, int scale) {
-        if (raw == null) {
-            return null;
+        if (raw.trim().equals("")) {
+            return "";
         }
         return new BigDecimal(raw)
                 .setScale(scale, RoundingMode.HALF_EVEN)
@@ -125,12 +126,12 @@ public class TDailyProductionReportServiceImpl implements ITDailyProductionRepor
      * @return
      */
     private String roundPercentage(String raw, int scale) {
-        if (raw == null) {
-            return null;
+        if (raw.trim().equals("")) {
+            return "";
         }
         return new BigDecimal(raw)
-                .setScale(scale, RoundingMode.HALF_EVEN)
                 .multiply(new BigDecimal("100"))
+                .setScale(scale, RoundingMode.HALF_EVEN)
                 .toString() + "%";
     }
 
@@ -328,117 +329,117 @@ public class TDailyProductionReportServiceImpl implements ITDailyProductionRepor
             tDailyProductionReport.setAeuTolueneFrYpc(this.roundDecimal(this.getCellDataString(sheet, 27, 21), 2));
             // rowIndex = 28
             tDailyProductionReport.setHyC9(this.roundDecimal(this.getCellDataString(sheet, 28, 0), 0));
-            tDailyProductionReport.setAeuTolueneYeildPercentage(this.getCellDataString(sheet, 28, 17));
-            tDailyProductionReport.setAeuTolueneInventory(this.getCellDataString(sheet, 28, 18));
+            tDailyProductionReport.setAeuTolueneYeildPercentage(this.roundPercentage(this.getCellDataString(sheet, 28, 17), 2));
+            tDailyProductionReport.setAeuTolueneInventory(this.roundDecimal(this.getCellDataString(sheet, 28, 18), 0));
             // rowIndex = 29
-            tDailyProductionReport.setAeuTolueneProduced(this.getCellDataString(sheet, 29, 17));
-            tDailyProductionReport.setAeuTolueneChange(this.getCellDataString(sheet, 29, 18));
-            tDailyProductionReport.setAeuTolueneToRttf(this.getCellDataString(sheet, 29, 20));
-            tDailyProductionReport.setAeuTolueneFrYbs(this.getCellDataString(sheet, 29, 21));
+            tDailyProductionReport.setAeuTolueneProduced(this.roundDecimal(this.getCellDataString(sheet, 29, 17), 0));
+            tDailyProductionReport.setAeuTolueneChange(this.roundDecimal(this.getCellDataString(sheet, 29, 18), 0));
+            tDailyProductionReport.setAeuTolueneToRttf(this.roundDecimal(this.getCellDataString(sheet, 29, 20), 0));
+            tDailyProductionReport.setAeuTolueneFrYbs(this.roundDecimal(this.getCellDataString(sheet, 29, 21), 0));
             // rowIndex = 30
             tDailyProductionReport.setPguOffgas(this.roundDecimal(this.getCellDataString(sheet, 30, 0), 0));
-            tDailyProductionReport.setPguAeuTH(this.getCellDataString(sheet, 30, 13));
-            tDailyProductionReport.setAeuXyleneYeildPercentage(this.getCellDataString(sheet, 30, 17));
-            tDailyProductionReport.setAeuXyleneInventory(this.getCellDataString(sheet, 30, 18));
+            tDailyProductionReport.setPguAeuTH(this.roundDecimal(this.getCellDataString(sheet, 30, 13), 0));
+            tDailyProductionReport.setAeuXyleneYeildPercentage(this.roundPercentage(this.getCellDataString(sheet, 30, 17), 2));
+            tDailyProductionReport.setAeuXyleneInventory(this.roundDecimal(this.getCellDataString(sheet, 30, 18), 0));
             // rowIndex = 31
-            tDailyProductionReport.setAeuXyleneProduced(this.getCellDataString(sheet, 31, 17));
-            tDailyProductionReport.setAeuXyleneChange(this.getCellDataString(sheet, 31, 18));
-            tDailyProductionReport.setAeuTolueneToEu(this.getCellDataString(sheet, 31, 20));
+            tDailyProductionReport.setAeuXyleneProduced(this.roundDecimal(this.getCellDataString(sheet, 31, 17), 0));
+            tDailyProductionReport.setAeuXyleneChange(this.roundDecimal(this.getCellDataString(sheet, 31, 18), 0));
+            tDailyProductionReport.setAeuTolueneToEu(this.roundDecimal(this.getCellDataString(sheet, 31, 20), 0));
             // rowIndex = 32
             tDailyProductionReport.setWashOil(this.roundDecimal(this.getCellDataString(sheet, 32, 0), 0));
-            tDailyProductionReport.setPguToAeu(this.getCellDataString(sheet, 32, 13));
-            tDailyProductionReport.setAeuC6C8NaYeildPercentage(this.getCellDataString(sheet, 32, 17));
-            tDailyProductionReport.setAeuC6C8NaInventory(this.getCellDataString(sheet, 32, 18));
+            tDailyProductionReport.setPguToAeu(this.roundDecimal(this.getCellDataString(sheet, 32, 13), 0));
+            tDailyProductionReport.setAeuC6C8NaYeildPercentage(this.roundPercentage(this.getCellDataString(sheet, 32, 17), 2));
+            tDailyProductionReport.setAeuC6C8NaInventory(this.roundDecimal(this.getCellDataString(sheet, 32, 18), 0));
             // rowIndex = 33
-            tDailyProductionReport.setPguRpgTH(this.getCellDataString(sheet, 33, 6));
-            tDailyProductionReport.setPguBtxYeildPercentage(this.getCellDataString(sheet, 33, 10));
-            tDailyProductionReport.setPguBtxInventory(this.getCellDataString(sheet, 33, 11));
-            tDailyProductionReport.setPguBtxExport(this.getCellDataString(sheet, 33, 12));
-            tDailyProductionReport.setAeuC6C8NaProduced(this.getCellDataString(sheet, 33, 17));
-            tDailyProductionReport.setAeuC6C8NaChange(this.getCellDataString(sheet, 33, 18));
+            tDailyProductionReport.setPguRpgTH(this.roundDecimal(this.getCellDataString(sheet, 33, 6), 0));
+            tDailyProductionReport.setPguBtxYeildPercentage(this.roundPercentage(this.getCellDataString(sheet, 33, 10), 2));
+            tDailyProductionReport.setPguBtxInventory(this.roundDecimal(this.getCellDataString(sheet, 33, 11), 0));
+            tDailyProductionReport.setPguBtxExport(this.roundDecimal(this.getCellDataString(sheet, 33, 12), 0));
+            tDailyProductionReport.setAeuC6C8NaProduced(this.roundDecimal(this.getCellDataString(sheet, 33, 17), 0));
+            tDailyProductionReport.setAeuC6C8NaChange(this.roundDecimal(this.getCellDataString(sheet, 33, 18), 0));
             // rowIndex = 34
             tDailyProductionReport.setToluene(this.roundDecimal(this.getCellDataString(sheet, 34, 0), 0));
-            tDailyProductionReport.setRpgToPgu2(this.getCellDataString(sheet, 34, 6));
-            tDailyProductionReport.setPguBtxProduced(this.getCellDataString(sheet, 34, 10));
-            tDailyProductionReport.setPguBtxChange(this.getCellDataString(sheet, 34, 11));
-            tDailyProductionReport.setPguBtxToAeu(this.getCellDataString(sheet, 34, 12));
-            tDailyProductionReport.setAeuToPgu(this.getCellDataString(sheet, 34, 13));
-            tDailyProductionReport.setAeuXyleneToShip(this.getCellDataString(sheet, 34, 20));
-            tDailyProductionReport.setAeuXyleneFrShip(this.getCellDataString(sheet, 34, 21));
+            tDailyProductionReport.setRpgToPgu2(this.roundDecimal(this.getCellDataString(sheet, 34, 6), 0));
+            tDailyProductionReport.setPguBtxProduced(this.roundDecimal(this.getCellDataString(sheet, 34, 10), 0));
+            tDailyProductionReport.setPguBtxChange(this.roundDecimal(this.getCellDataString(sheet, 34, 11), 0));
+            tDailyProductionReport.setPguBtxToAeu(this.roundDecimal(this.getCellDataString(sheet, 34, 12), 0));
+            tDailyProductionReport.setAeuToPgu(this.roundPercentage(this.getCellDataString(sheet, 34, 13), 2));
+            tDailyProductionReport.setAeuXyleneToShip(this.roundDecimal(this.getCellDataString(sheet, 34, 20), 0));
+            tDailyProductionReport.setAeuXyleneFrShip(this.roundDecimal(this.getCellDataString(sheet, 34, 21), 0));
             // rowIndex = 35
-            tDailyProductionReport.setPguRpg1(this.getCellDataString(sheet, 35, 5));
+            tDailyProductionReport.setPguRpg1(this.roundDecimal(this.getCellDataString(sheet, 35, 5), 0));
             // rowIndex = 36
             tDailyProductionReport.setHyC4FrR800(this.roundDecimal(this.getCellDataString(sheet, 36, 0), 0));
-            tDailyProductionReport.setPguRpg2(this.getCellDataString(sheet, 36, 5));
-            tDailyProductionReport.setPguToRpg(this.getCellDataString(sheet, 36, 6));
-            tDailyProductionReport.setAeuTotalFeed(this.getCellDataString(sheet, 36, 17));
-            tDailyProductionReport.setPguAeuTotalFeed(this.getCellDataString(sheet, 36, 18));
-            tDailyProductionReport.setAeuXyleneToYpc(this.getCellDataString(sheet, 36, 20));
-            tDailyProductionReport.setAeuXyleneFrYpc(this.getCellDataString(sheet, 36, 21));
+            tDailyProductionReport.setPguRpg2(this.roundDecimal(this.getCellDataString(sheet, 36, 5), 0));
+            tDailyProductionReport.setPguToRpg(this.roundDecimal(this.getCellDataString(sheet, 36, 6), 0));
+            tDailyProductionReport.setAeuTotalFeed(this.roundDecimal(this.getCellDataString(sheet, 36, 17), 0));
+            tDailyProductionReport.setPguAeuTotalFeed(this.roundDecimal(this.getCellDataString(sheet, 36, 18), 0));
+            tDailyProductionReport.setAeuXyleneToYpc(this.roundDecimal(this.getCellDataString(sheet, 36, 20), 0));
+            tDailyProductionReport.setAeuXyleneFrYpc(this.roundDecimal(this.getCellDataString(sheet, 36, 21), 0));
             // rowIndex = 37
-            tDailyProductionReport.setPguWashoilYeildPercentage(this.getCellDataString(sheet, 37, 10));
-            tDailyProductionReport.setPguWashoilInventory(this.getCellDataString(sheet, 37, 11));
-            tDailyProductionReport.setAeuOutput(this.getCellDataString(sheet, 37, 17));
-            tDailyProductionReport.setPguAeuOutput(this.getCellDataString(sheet, 37, 18));
+            tDailyProductionReport.setPguWashoilYeildPercentage(this.roundPercentage(this.getCellDataString(sheet, 37, 10), 2));
+            tDailyProductionReport.setPguWashoilInventory(this.roundDecimal(this.getCellDataString(sheet, 37, 11), 0));
+            tDailyProductionReport.setAeuOutput(this.roundDecimal(this.getCellDataString(sheet, 37, 17), 0));
+            tDailyProductionReport.setPguAeuOutput(this.roundDecimal(this.getCellDataString(sheet, 37, 18), 0));
             // rowIndex = 38
             tDailyProductionReport.setTotalInput(this.roundDecimal(this.getCellDataString(sheet, 38, 2), 0));
-            tDailyProductionReport.setPguWashoilProduced(this.getCellDataString(sheet, 38, 10));
-            tDailyProductionReport.setPguWashoilChange(this.getCellDataString(sheet, 38, 11));
-            tDailyProductionReport.setPguWashoilToEu(this.getCellDataString(sheet, 38, 12));
-            tDailyProductionReport.setAeuTotalLoss(this.getCellDataString(sheet, 38, 17));
-            tDailyProductionReport.setPguAeuTotalLoss(this.getCellDataString(sheet, 38, 18));
-            tDailyProductionReport.setAeuXyleneToRttf(this.getCellDataString(sheet, 38, 20));
+            tDailyProductionReport.setPguWashoilProduced(this.roundDecimal(this.getCellDataString(sheet, 38, 10), 0));
+            tDailyProductionReport.setPguWashoilChange(this.roundDecimal(this.getCellDataString(sheet, 38, 11), 0));
+            tDailyProductionReport.setPguWashoilToEu(this.roundDecimal(this.getCellDataString(sheet, 38, 12), 0));
+            tDailyProductionReport.setAeuTotalLoss(this.roundDecimal(this.getCellDataString(sheet, 38, 17), 1));
+            tDailyProductionReport.setPguAeuTotalLoss(this.roundDecimal(this.getCellDataString(sheet, 38, 18), 1));
+            tDailyProductionReport.setAeuXyleneToRttf(this.roundPercentage(this.getCellDataString(sheet, 38, 20), 2));
             // rowIndex = 39
             tDailyProductionReport.setTotalOutput(this.roundDecimal(this.getCellDataString(sheet, 39, 2), 0));
-            tDailyProductionReport.setPguH2(this.getCellDataString(sheet, 39, 5));
-            tDailyProductionReport.setPguOffgasYeildPercentage(this.getCellDataString(sheet, 39, 10));
-            tDailyProductionReport.setPguOffgasInventory(this.getCellDataString(sheet, 39, 11));
-            tDailyProductionReport.setAeuLossPercentage(this.getCellDataString(sheet, 39, 17));
-            tDailyProductionReport.setPguAeuLossPercentage(this.getCellDataString(sheet, 39, 18));
+            tDailyProductionReport.setPguH2(this.roundDecimal(this.getCellDataString(sheet, 39, 5), 0));
+            tDailyProductionReport.setPguOffgasYeildPercentage(this.roundPercentage(this.getCellDataString(sheet, 39, 10), 2));
+            tDailyProductionReport.setPguOffgasInventory(this.roundDecimal(this.getCellDataString(sheet, 39, 11), 0));
+            tDailyProductionReport.setAeuLossPercentage(this.roundDecimal(this.getCellDataString(sheet, 39, 17), 2));
+            tDailyProductionReport.setPguAeuLossPercentage(this.roundDecimal(this.getCellDataString(sheet, 39, 18), 2));
             // rowIndex = 40
             String totalLoss = this.roundDecimal(this.getCellDataString(sheet, 40, 2), 0);
             totalLoss = "(" + totalLoss.substring(1) + ")";
             tDailyProductionReport.setTotalLoss(totalLoss);
-            tDailyProductionReport.setPguOffgasProduced(this.getCellDataString(sheet, 40, 10));
-            tDailyProductionReport.setPguOffgasChange(this.getCellDataString(sheet, 40, 11));
-            tDailyProductionReport.setPguOffgasToEu(this.getCellDataString(sheet, 40, 12));
-            tDailyProductionReport.setAeuFeedLoadPercentage(this.getCellDataString(sheet, 40, 17));
-            tDailyProductionReport.setPguAeuFeedLoadPercentage(this.getCellDataString(sheet, 40, 18));
+            tDailyProductionReport.setPguOffgasProduced(this.roundDecimal(this.getCellDataString(sheet, 40, 10), 0));
+            tDailyProductionReport.setPguOffgasChange(this.roundDecimal(this.getCellDataString(sheet, 40, 11), 0));
+            tDailyProductionReport.setPguOffgasToEu(this.roundDecimal(this.getCellDataString(sheet, 40, 12), 0));
+            tDailyProductionReport.setAeuFeedLoadPercentage(this.roundPercentage(this.getCellDataString(sheet, 40, 17), 2));
+            tDailyProductionReport.setPguAeuFeedLoadPercentage(this.roundPercentage(this.getCellDataString(sheet, 40, 18), 2));
             // rowIndex = 41
             String lossPercentage = this.roundDecimal(this.getCellDataString(sheet, 41, 2), 3);
             lossPercentage = "(" + lossPercentage.substring(1) + ")";
             tDailyProductionReport.setLossPercentage(lossPercentage);
-            tDailyProductionReport.setPguTotalFeed(this.getCellDataString(sheet, 41, 6));
-            tDailyProductionReport.setPguC5YeildPercentage(this.getCellDataString(sheet, 41, 10));
-            tDailyProductionReport.setPguC5Export(this.getCellDataString(sheet, 41, 12));
-            tDailyProductionReport.setAeuC6C8NaToEu(this.getCellDataString(sheet, 41, 20));
-            tDailyProductionReport.setAeuC6C8NaToYpc(this.getCellDataString(sheet, 41, 21));
+            tDailyProductionReport.setPguTotalFeed(this.roundDecimal(this.getCellDataString(sheet, 41, 6), 0));
+            tDailyProductionReport.setPguC5YeildPercentage(this.roundPercentage(this.getCellDataString(sheet, 41, 10), 2));
+            tDailyProductionReport.setPguC5Export(this.roundDecimal(this.getCellDataString(sheet, 41, 12), 0));
+            tDailyProductionReport.setAeuC6C8NaToEu(this.roundDecimal(this.getCellDataString(sheet, 41, 20), 0));
+            tDailyProductionReport.setAeuC6C8NaToYpc(this.roundDecimal(this.getCellDataString(sheet, 41, 21), 0));
             // rowIndex = 42
             tDailyProductionReport.setTotalFurnanceFeed(this.roundDecimal(this.getCellDataString(sheet, 42, 2), 0));
-            tDailyProductionReport.setPguOutput(this.getCellDataString(sheet, 42, 6));
-            tDailyProductionReport.setPguC5Produced(this.getCellDataString(sheet, 42, 10));
-            tDailyProductionReport.setPguC5RaffInput(this.getCellDataString(sheet, 42, 11));
-            tDailyProductionReport.setPguC5ToAeu(this.getCellDataString(sheet, 42, 12));
-            tDailyProductionReport.setPguC5ToEu(this.getCellDataString(sheet, 42, 13));
-            tDailyProductionReport.setPguC5ToYuanguan(this.getCellDataString(sheet, 42, 14));
+            tDailyProductionReport.setPguOutput(this.roundDecimal(this.getCellDataString(sheet, 42, 6), 0));
+            tDailyProductionReport.setPguC5Produced(this.roundDecimal(this.getCellDataString(sheet, 42, 10), 0));
+            tDailyProductionReport.setPguC5RaffInput(this.roundDecimal(this.getCellDataString(sheet, 42, 11), 0));
+            tDailyProductionReport.setPguC5ToAeu(this.roundDecimal(this.getCellDataString(sheet, 42, 12), 0));
+            tDailyProductionReport.setPguC5ToEu(this.roundDecimal(this.getCellDataString(sheet, 42, 13), 0));
+            tDailyProductionReport.setPguC5ToYuanguan(this.roundDecimal(this.getCellDataString(sheet, 42, 14), 0));
             // rowIndex = 43
             tDailyProductionReport.setNapFrCltf(this.roundDecimal(this.getCellDataString(sheet, 43, 2), 0));
-            tDailyProductionReport.setPguTotalLoss(this.getCellDataString(sheet, 43, 6));
-            tDailyProductionReport.setPguC9YeildPercentage(this.getCellDataString(sheet, 43, 10));
-            tDailyProductionReport.setPguC9Inventory(this.getCellDataString(sheet, 43, 11));
-            tDailyProductionReport.setPguC9Export(this.getCellDataString(sheet, 43, 12));
+            tDailyProductionReport.setPguTotalLoss(this.roundDecimal(this.getCellDataString(sheet, 43, 6), 0));
+            tDailyProductionReport.setPguC9YeildPercentage(this.roundDecimal(this.getCellDataString(sheet, 43, 10), 2));
+            tDailyProductionReport.setPguC9Inventory(this.roundPercentage(this.getCellDataString(sheet, 43, 11), 2));
+            tDailyProductionReport.setPguC9Export(this.roundDecimal(this.getCellDataString(sheet, 43, 12), 0));
             // rowIndex = 44
             tDailyProductionReport.setTotalPE(this.roundDecimal(this.getCellDataString(sheet, 44, 2), 3));
-            tDailyProductionReport.setPguLossPercentage(this.getCellDataString(sheet, 44, 6));
-            tDailyProductionReport.setPguC9Produced(this.getCellDataString(sheet, 44, 10));
-            tDailyProductionReport.setPguC9Change(this.getCellDataString(sheet, 44, 11));
-            tDailyProductionReport.setPguC9ToAeu(this.getCellDataString(sheet, 44, 12));
-            tDailyProductionReport.setPguC9ToRttf(this.getCellDataString(sheet, 44, 13));
-            tDailyProductionReport.setPguC9ToShip(this.getCellDataString(sheet, 44, 14));
-            tDailyProductionReport.setPguC9ToYfcc(this.getCellDataString(sheet, 44, 15));
+            tDailyProductionReport.setPguLossPercentage(this.roundDecimal(this.getCellDataString(sheet, 44, 6), 2));
+            tDailyProductionReport.setPguC9Produced(this.roundDecimal(this.getCellDataString(sheet, 44, 10), 0));
+            tDailyProductionReport.setPguC9Change(this.roundDecimal(this.getCellDataString(sheet, 44, 11), 0));
+            tDailyProductionReport.setPguC9ToAeu(this.roundDecimal(this.getCellDataString(sheet, 44, 12), 0));
+            tDailyProductionReport.setPguC9ToRttf(this.roundDecimal(this.getCellDataString(sheet, 44, 13), 0));
+            tDailyProductionReport.setPguC9ToShip(this.roundDecimal(this.getCellDataString(sheet, 44, 14), 0));
+            tDailyProductionReport.setPguC9ToYfcc(this.roundDecimal(this.getCellDataString(sheet, 44, 15), 0));
             // rowIndex = 45
             tDailyProductionReport.setPlantModeIs(this.getCellDataString(sheet, 45, 2));
-            tDailyProductionReport.setPguFeedLoadPercentage(this.getCellDataString(sheet, 45, 6));
+            tDailyProductionReport.setPguFeedLoadPercentage(this.roundPercentage(this.getCellDataString(sheet, 45, 6), 2));
             // rowIndex = 46
             tDailyProductionReport.setPlantLoad3495tD(this.roundPercentage(this.getCellDataString(sheet, 46, 2), 2));
             // rowIndex = 47
@@ -446,314 +447,314 @@ public class TDailyProductionReportServiceImpl implements ITDailyProductionRepor
             // rowIndex = 48
             tDailyProductionReport.setFeedingRatioPercentage(this.roundPercentage(this.getCellDataString(sheet, 48, 2), 2));
             // rowIndex = 50
-            tDailyProductionReport.setSctfStorageTotalC2(this.getCellDataString(sheet, 50, 16));
-            tDailyProductionReport.setSctfStorageTk1061(this.getCellDataString(sheet, 50, 17));
-            tDailyProductionReport.setSctfStorageTk1062(this.getCellDataString(sheet, 50, 18));
-            tDailyProductionReport.setSctfStorageTk1063(this.getCellDataString(sheet, 50, 19));
-            tDailyProductionReport.setSctfStorageTk1064(this.getCellDataString(sheet, 50, 20));
-            tDailyProductionReport.setSctfStorageTk1065Off(this.getCellDataString(sheet, 50, 21));
+            tDailyProductionReport.setSctfStorageTotalC2(this.roundDecimal(this.getCellDataString(sheet, 50, 16), 3));
+            tDailyProductionReport.setSctfStorageTk1061(this.roundDecimal(this.getCellDataString(sheet, 50, 17), 3));
+            tDailyProductionReport.setSctfStorageTk1062(this.roundDecimal(this.getCellDataString(sheet, 50, 18), 3));
+            tDailyProductionReport.setSctfStorageTk1063(this.roundDecimal(this.getCellDataString(sheet, 50, 19), 3));
+            tDailyProductionReport.setSctfStorageTk1064(this.roundDecimal(this.getCellDataString(sheet, 50, 20), 3));
+            tDailyProductionReport.setSctfStorageTk1065Off(this.roundDecimal(this.getCellDataString(sheet, 50, 21), 3));
             // rowIndex = 52
-            tDailyProductionReport.setHhpToe(this.getCellDataString(sheet, 52, 2));
-            tDailyProductionReport.setHhpTce(this.getCellDataString(sheet, 52, 3));
-            tDailyProductionReport.setHhpPre(this.getCellDataString(sheet, 52, 4));
-            tDailyProductionReport.setHhpCracker(this.getCellDataString(sheet, 52, 5));
-            tDailyProductionReport.setHhpCrackerTT(this.getCellDataString(sheet, 52, 6));
-            tDailyProductionReport.setHhpCrackerKgoe(this.getCellDataString(sheet, 52, 7));
-            tDailyProductionReport.setHhpCrackerKgce(this.getCellDataString(sheet, 52, 8));
-            tDailyProductionReport.setHhpPguAeu(this.getCellDataString(sheet, 52, 9));
-            tDailyProductionReport.setHhpPguAeuTT(this.getCellDataString(sheet, 52, 10));
-            tDailyProductionReport.setHhpPguAeuKgoe(this.getCellDataString(sheet, 52, 11));
-            tDailyProductionReport.setHhpPguAeuKgce(this.getCellDataString(sheet, 52, 12));
-            tDailyProductionReport.setHhpSctuFlare(this.getCellDataString(sheet, 52, 13));
-            tDailyProductionReport.setHhpSub(this.getCellDataString(sheet, 52, 14));
-            tDailyProductionReport.setHhpBcc(this.getCellDataString(sheet, 52, 15));
-            tDailyProductionReport.setSctfStorageTotalC3(this.getCellDataString(sheet, 52, 16));
-            tDailyProductionReport.setSctfStorageTk1011(this.getCellDataString(sheet, 52, 17));
-            tDailyProductionReport.setSctfStorageTk1012(this.getCellDataString(sheet, 52, 18));
-            tDailyProductionReport.setSctfStorageTk1013(this.getCellDataString(sheet, 52, 19));
-            tDailyProductionReport.setSctfStorageTk1014(this.getCellDataString(sheet, 52, 20));
-            tDailyProductionReport.setSctfStorageTk1040Off(this.getCellDataString(sheet, 52, 21));
+            tDailyProductionReport.setHhpToe(this.roundDecimal(this.getCellDataString(sheet, 52, 2), 3));
+            tDailyProductionReport.setHhpTce(this.roundDecimal(this.getCellDataString(sheet, 52, 3), 4));
+            tDailyProductionReport.setHhpPre(this.roundDecimal(this.getCellDataString(sheet, 52, 4), 4));
+            tDailyProductionReport.setHhpCracker(this.roundDecimal(this.getCellDataString(sheet, 52, 5), 0));
+            tDailyProductionReport.setHhpCrackerTT(this.roundDecimal(this.getCellDataString(sheet, 52, 6), 3));
+            tDailyProductionReport.setHhpCrackerKgoe(this.roundDecimal(this.getCellDataString(sheet, 52, 7), 1));
+            tDailyProductionReport.setHhpCrackerKgce(this.roundDecimal(this.getCellDataString(sheet, 52, 8), 1));
+            tDailyProductionReport.setHhpPguAeu(this.roundDecimal(this.getCellDataString(sheet, 52, 9), 0));
+            tDailyProductionReport.setHhpPguAeuTT(this.roundDecimal(this.getCellDataString(sheet, 52, 10), 3));
+            tDailyProductionReport.setHhpPguAeuKgoe(this.roundDecimal(this.getCellDataString(sheet, 52, 11), 1));
+            tDailyProductionReport.setHhpPguAeuKgce(this.roundDecimal(this.getCellDataString(sheet, 52, 12), 1));
+            tDailyProductionReport.setHhpSctuFlare(this.roundDecimal(this.getCellDataString(sheet, 52, 13), 0));
+            tDailyProductionReport.setHhpSub(this.roundDecimal(this.getCellDataString(sheet, 52, 14), 2));
+            tDailyProductionReport.setHhpBcc(this.roundDecimal(this.getCellDataString(sheet, 52, 15), 0));
+            tDailyProductionReport.setSctfStorageTotalC3(this.roundDecimal(this.getCellDataString(sheet, 52, 16), 3));
+            tDailyProductionReport.setSctfStorageTk1011(this.roundDecimal(this.getCellDataString(sheet, 52, 17), 3));
+            tDailyProductionReport.setSctfStorageTk1012(this.roundDecimal(this.getCellDataString(sheet, 52, 18), 3));
+            tDailyProductionReport.setSctfStorageTk1013(this.roundDecimal(this.getCellDataString(sheet, 52, 19), 3));
+            tDailyProductionReport.setSctfStorageTk1014(this.roundDecimal(this.getCellDataString(sheet, 52, 20), 3));
+            tDailyProductionReport.setSctfStorageTk1040Off(this.roundDecimal(this.getCellDataString(sheet, 52, 21), 3));
             // rowIndex = 53
-            tDailyProductionReport.setNgToe(this.getCellDataString(sheet, 53, 2));
-            tDailyProductionReport.setNgTce(this.getCellDataString(sheet, 53, 3));
-            tDailyProductionReport.setNgPre(this.getCellDataString(sheet, 53, 4));
-            tDailyProductionReport.setNgCracker(this.getCellDataString(sheet, 53, 5));
-            tDailyProductionReport.setNgCrackerTT(this.getCellDataString(sheet, 53, 6));
-            tDailyProductionReport.setNgCrackerKgoe(this.getCellDataString(sheet, 53, 7));
-            tDailyProductionReport.setNgCrackerKgce(this.getCellDataString(sheet, 53, 8));
-            tDailyProductionReport.setNgPguAeu(this.getCellDataString(sheet, 53, 9));
-            tDailyProductionReport.setNgPguAeuTT(this.getCellDataString(sheet, 53, 10));
-            tDailyProductionReport.setNgPguAeuKgoe(this.getCellDataString(sheet, 53, 11));
-            tDailyProductionReport.setNgPguAeuKgce(this.getCellDataString(sheet, 53, 12));
-            tDailyProductionReport.setNgSctuFlare(this.getCellDataString(sheet, 53, 13));
-            tDailyProductionReport.setNgSub(this.getCellDataString(sheet, 53, 14));
-            tDailyProductionReport.setNgBcc(this.getCellDataString(sheet, 53, 15));
+            tDailyProductionReport.setNgToe(this.roundDecimal(this.getCellDataString(sheet, 53, 2), 3));
+            tDailyProductionReport.setNgTce(this.roundDecimal(this.getCellDataString(sheet, 53, 3), 4));
+            tDailyProductionReport.setNgPre(this.roundDecimal(this.getCellDataString(sheet, 53, 4), 4));
+            tDailyProductionReport.setNgCracker(this.roundDecimal(this.getCellDataString(sheet, 53, 5), 0));
+            tDailyProductionReport.setNgCrackerTT(this.roundDecimal(this.getCellDataString(sheet, 53, 6), 3));
+            tDailyProductionReport.setNgCrackerKgoe(this.roundDecimal(this.getCellDataString(sheet, 53, 7), 1));
+            tDailyProductionReport.setNgCrackerKgce(this.roundDecimal(this.getCellDataString(sheet, 53, 8), 1));
+            tDailyProductionReport.setNgPguAeu(this.roundDecimal(this.getCellDataString(sheet, 53, 9), 0));
+            tDailyProductionReport.setNgPguAeuTT(this.roundDecimal(this.getCellDataString(sheet, 53, 10), 3));
+            tDailyProductionReport.setNgPguAeuKgoe(this.roundDecimal(this.getCellDataString(sheet, 53, 11), 1));
+            tDailyProductionReport.setNgPguAeuKgce(this.roundDecimal(this.getCellDataString(sheet, 53, 12), 1));
+            tDailyProductionReport.setNgSctuFlare(this.roundDecimal(this.getCellDataString(sheet, 53, 13), 0));
+            tDailyProductionReport.setNgSub(this.roundDecimal(this.getCellDataString(sheet, 53, 14), 2));
+            tDailyProductionReport.setNgBcc(this.roundDecimal(this.getCellDataString(sheet, 53, 15), 0));
             // rowIndex = 54
-            tDailyProductionReport.setFuelGasOffgasToe(this.getCellDataString(sheet, 54, 2));
-            tDailyProductionReport.setFuelGasOffgasTce(this.getCellDataString(sheet, 54, 3));
-            tDailyProductionReport.setFuelGasOffgasPre(this.getCellDataString(sheet, 54, 4));
-            tDailyProductionReport.setFuelGasOffgasCracker(this.getCellDataString(sheet, 54, 5));
-            tDailyProductionReport.setFuelGasOffgasCrackerTT(this.getCellDataString(sheet, 54, 6));
-            tDailyProductionReport.setFuelGasOffgasCrackerKgoe(this.getCellDataString(sheet, 54, 7));
-            tDailyProductionReport.setFuelGasOffgasCrackerKgce(this.getCellDataString(sheet, 54, 8));
-            tDailyProductionReport.setFuelGasOffgasPguAeu(this.getCellDataString(sheet, 54, 9));
-            tDailyProductionReport.setFuelGasOffgasPguAeuTT(this.getCellDataString(sheet, 54, 10));
-            tDailyProductionReport.setFuelGasOffgasPguAeuKgoe(this.getCellDataString(sheet, 54, 11));
-            tDailyProductionReport.setFuelGasOffgasPguAeuKgce(this.getCellDataString(sheet, 54, 12));
-            tDailyProductionReport.setFuelGasOffgasSctuFlare(this.getCellDataString(sheet, 54, 13));
-            tDailyProductionReport.setFuelGasOffgasSub(this.getCellDataString(sheet, 54, 14));
-            tDailyProductionReport.setFuelGasOffgasBcc(this.getCellDataString(sheet, 54, 15));
-            tDailyProductionReport.setSctfStorageTk1020Lpg(this.getCellDataString(sheet, 54, 16));
-            tDailyProductionReport.setSctfStorageTk1111C4s(this.getCellDataString(sheet, 54, 17));
-            tDailyProductionReport.setSctfStorageTk1520Rpg(this.getCellDataString(sheet, 54, 18));
-            tDailyProductionReport.setSctfStorageTk1350Po(this.getCellDataString(sheet, 54, 19));
-            tDailyProductionReport.setSctfStorageTk1310Btx(this.getCellDataString(sheet, 54, 20));
-            tDailyProductionReport.setSctfStorageTk1330Ebo(this.getCellDataString(sheet, 54, 21));
+            tDailyProductionReport.setFuelGasOffgasToe(this.roundDecimal(this.getCellDataString(sheet, 54, 2), 3));
+            tDailyProductionReport.setFuelGasOffgasTce(this.roundDecimal(this.getCellDataString(sheet, 54, 3), 4));
+            tDailyProductionReport.setFuelGasOffgasPre(this.roundDecimal(this.getCellDataString(sheet, 54, 4), 4));
+            tDailyProductionReport.setFuelGasOffgasCracker(this.roundDecimal(this.getCellDataString(sheet, 54, 5), 0));
+            tDailyProductionReport.setFuelGasOffgasCrackerTT(this.roundDecimal(this.getCellDataString(sheet, 54, 6), 3));
+            tDailyProductionReport.setFuelGasOffgasCrackerKgoe(this.roundDecimal(this.getCellDataString(sheet, 54, 7), 1));
+            tDailyProductionReport.setFuelGasOffgasCrackerKgce(this.roundDecimal(this.getCellDataString(sheet, 54, 8), 1));
+            tDailyProductionReport.setFuelGasOffgasPguAeu(this.roundDecimal(this.getCellDataString(sheet, 54, 9), 0));
+            tDailyProductionReport.setFuelGasOffgasPguAeuTT(this.roundDecimal(this.getCellDataString(sheet, 54, 10), 3));
+            tDailyProductionReport.setFuelGasOffgasPguAeuKgoe(this.roundDecimal(this.getCellDataString(sheet, 54, 11), 1));
+            tDailyProductionReport.setFuelGasOffgasPguAeuKgce(this.roundDecimal(this.getCellDataString(sheet, 54, 12), 1));
+            tDailyProductionReport.setFuelGasOffgasSctuFlare(this.roundDecimal(this.getCellDataString(sheet, 54, 13), 0));
+            tDailyProductionReport.setFuelGasOffgasSub(this.roundDecimal(this.getCellDataString(sheet, 54, 14), 2));
+            tDailyProductionReport.setFuelGasOffgasBcc(this.roundDecimal(this.getCellDataString(sheet, 54, 15), 0));
+            tDailyProductionReport.setSctfStorageTk1020Lpg(this.roundDecimal(this.getCellDataString(sheet, 54, 16), 3));
+            tDailyProductionReport.setSctfStorageTk1111C4s(this.roundDecimal(this.getCellDataString(sheet, 54, 17), 3));
+            tDailyProductionReport.setSctfStorageTk1520Rpg(this.roundDecimal(this.getCellDataString(sheet, 54, 18), 3));
+            tDailyProductionReport.setSctfStorageTk1350Po(this.roundDecimal(this.getCellDataString(sheet, 54, 19), 3));
+            tDailyProductionReport.setSctfStorageTk1310Btx(this.roundDecimal(this.getCellDataString(sheet, 54, 20), 3));
+            tDailyProductionReport.setSctfStorageTk1330Ebo(this.roundDecimal(this.getCellDataString(sheet, 54, 21), 3));
             // rowIndex = 55
-            tDailyProductionReport.setShpToe(this.getCellDataString(sheet, 55, 2));
-            tDailyProductionReport.setShpTce(this.getCellDataString(sheet, 55, 3));
-            tDailyProductionReport.setShpPre(this.getCellDataString(sheet, 55, 4));
-            tDailyProductionReport.setShpCracker(this.getCellDataString(sheet, 55, 5));
-            tDailyProductionReport.setShpCrackerTT(this.getCellDataString(sheet, 55, 6));
-            tDailyProductionReport.setShpCrackerKgoe(this.getCellDataString(sheet, 55, 7));
-            tDailyProductionReport.setShpCrackerKgce(this.getCellDataString(sheet, 55, 8));
-            tDailyProductionReport.setShpPguAeu(this.getCellDataString(sheet, 55, 9));
-            tDailyProductionReport.setShpPguAeuTT(this.getCellDataString(sheet, 55, 10));
-            tDailyProductionReport.setShpPguAeuKgoe(this.getCellDataString(sheet, 55, 11));
-            tDailyProductionReport.setShpPguAeuKgce(this.getCellDataString(sheet, 55, 12));
-            tDailyProductionReport.setShpSctuFlare(this.getCellDataString(sheet, 55, 13));
-            tDailyProductionReport.setShpSub(this.getCellDataString(sheet, 55, 14));
-            tDailyProductionReport.setShpBcc(this.getCellDataString(sheet, 55, 15));
+            tDailyProductionReport.setShpToe(this.roundDecimal(this.getCellDataString(sheet, 55, 2), 3));
+            tDailyProductionReport.setShpTce(this.roundDecimal(this.getCellDataString(sheet, 55, 3), 4));
+            tDailyProductionReport.setShpPre(this.roundDecimal(this.getCellDataString(sheet, 55, 4), 4));
+            tDailyProductionReport.setShpCracker(this.roundDecimal(this.getCellDataString(sheet, 55, 5), 0));
+            tDailyProductionReport.setShpCrackerTT(this.roundDecimal(this.getCellDataString(sheet, 55, 6), 3));
+            tDailyProductionReport.setShpCrackerKgoe(this.roundDecimal(this.getCellDataString(sheet, 55, 7), 1));
+            tDailyProductionReport.setShpCrackerKgce(this.roundDecimal(this.getCellDataString(sheet, 55, 8), 1));
+            tDailyProductionReport.setShpPguAeu(this.roundDecimal(this.getCellDataString(sheet, 55, 9), 0));
+            tDailyProductionReport.setShpPguAeuTT(this.roundDecimal(this.getCellDataString(sheet, 55, 10), 3));
+            tDailyProductionReport.setShpPguAeuKgoe(this.roundDecimal(this.getCellDataString(sheet, 55, 11), 1));
+            tDailyProductionReport.setShpPguAeuKgce(this.roundDecimal(this.getCellDataString(sheet, 55, 12), 1));
+            tDailyProductionReport.setShpSctuFlare(this.roundDecimal(this.getCellDataString(sheet, 55, 13), 0));
+            tDailyProductionReport.setShpSub(this.roundDecimal(this.getCellDataString(sheet, 55, 14), 2));
+            tDailyProductionReport.setShpBcc(this.roundDecimal(this.getCellDataString(sheet, 55, 15), 0));
             // rowIndex = 56
-            tDailyProductionReport.setHpToe(this.getCellDataString(sheet, 56, 2));
-            tDailyProductionReport.setHpTce(this.getCellDataString(sheet, 56, 3));
-            tDailyProductionReport.setHpPre(this.getCellDataString(sheet, 56, 4));
-            tDailyProductionReport.setHpCracker(this.getCellDataString(sheet, 56, 5));
-            tDailyProductionReport.setHpCrackerTT(this.getCellDataString(sheet, 56, 6));
-            tDailyProductionReport.setHpCrackerKgoe(this.getCellDataString(sheet, 56, 7));
-            tDailyProductionReport.setHpCrackerKgce(this.getCellDataString(sheet, 56, 8));
-            tDailyProductionReport.setHpPguAeu(this.getCellDataString(sheet, 56, 9));
-            tDailyProductionReport.setHpPguAeuTT(this.getCellDataString(sheet, 56, 10));
-            tDailyProductionReport.setHpPguAeuKgoe(this.getCellDataString(sheet, 56, 11));
-            tDailyProductionReport.setHpPguAeuKgce(this.getCellDataString(sheet, 56, 12));
-            tDailyProductionReport.setHpSctuFlare(this.getCellDataString(sheet, 56, 13));
-            tDailyProductionReport.setHpSub(this.getCellDataString(sheet, 56, 14));
-            tDailyProductionReport.setHpBcc(this.getCellDataString(sheet, 56, 15));
-            tDailyProductionReport.setSctfStorageTk1430Lfo(this.getCellDataString(sheet, 56, 16));
-            tDailyProductionReport.setSctfStorageTk1320OffBtx(this.getCellDataString(sheet, 56, 17));
-            tDailyProductionReport.setSctfStorageT201Btx(this.getCellDataString(sheet, 56, 18));
-            tDailyProductionReport.setSctfStorageTk1340C9(this.getCellDataString(sheet, 56, 19));
-            tDailyProductionReport.setSctfStorageClt1350C9(this.getCellDataString(sheet, 56, 20));
-            tDailyProductionReport.setSctfStorageTk1160Nh3(this.getCellDataString(sheet, 56, 21));
+            tDailyProductionReport.setHpToe(this.roundDecimal(this.getCellDataString(sheet, 56, 2), 3));
+            tDailyProductionReport.setHpTce(this.roundDecimal(this.getCellDataString(sheet, 56, 3), 4));
+            tDailyProductionReport.setHpPre(this.roundDecimal(this.getCellDataString(sheet, 56, 4), 4));
+            tDailyProductionReport.setHpCracker(this.roundDecimal(this.getCellDataString(sheet, 56, 5), 0));
+            tDailyProductionReport.setHpCrackerTT(this.roundDecimal(this.getCellDataString(sheet, 56, 6), 3));
+            tDailyProductionReport.setHpCrackerKgoe(this.roundDecimal(this.getCellDataString(sheet, 56, 7), 1));
+            tDailyProductionReport.setHpCrackerKgce(this.roundDecimal(this.getCellDataString(sheet, 56, 8), 1));
+            tDailyProductionReport.setHpPguAeu(this.roundDecimal(this.getCellDataString(sheet, 56, 9), 0));
+            tDailyProductionReport.setHpPguAeuTT(this.roundDecimal(this.getCellDataString(sheet, 56, 10), 3));
+            tDailyProductionReport.setHpPguAeuKgoe(this.roundDecimal(this.getCellDataString(sheet, 56, 11), 1));
+            tDailyProductionReport.setHpPguAeuKgce(this.roundDecimal(this.getCellDataString(sheet, 56, 12), 1));
+            tDailyProductionReport.setHpSctuFlare(this.roundDecimal(this.getCellDataString(sheet, 56, 13), 0));
+            tDailyProductionReport.setHpSub(this.roundDecimal(this.getCellDataString(sheet, 56, 14), 2));
+            tDailyProductionReport.setHpBcc(this.roundDecimal(this.getCellDataString(sheet, 56, 15), 0));
+            tDailyProductionReport.setSctfStorageTk1430Lfo(this.roundDecimal(this.getCellDataString(sheet, 56, 16), 3));
+            tDailyProductionReport.setSctfStorageTk1320OffBtx(this.roundDecimal(this.getCellDataString(sheet, 56, 17), 3));
+            tDailyProductionReport.setSctfStorageT201Btx(this.roundDecimal(this.getCellDataString(sheet, 56, 18), 3));
+            tDailyProductionReport.setSctfStorageTk1340C9(this.roundDecimal(this.getCellDataString(sheet, 56, 19), 3));
+            tDailyProductionReport.setSctfStorageClt1350C9(this.roundDecimal(this.getCellDataString(sheet, 56, 20), 3));
+            tDailyProductionReport.setSctfStorageTk1160Nh3(this.roundDecimal(this.getCellDataString(sheet, 56, 21), 3));
             // rowIndex = 57
-            tDailyProductionReport.setMpToe(this.getCellDataString(sheet, 57, 2));
-            tDailyProductionReport.setMpTce(this.getCellDataString(sheet, 57, 3));
-            tDailyProductionReport.setMpPre(this.getCellDataString(sheet, 57, 4));
-            tDailyProductionReport.setMpCracker(this.getCellDataString(sheet, 57, 5));
-            tDailyProductionReport.setMpCrackerTT(this.getCellDataString(sheet, 57, 6));
-            tDailyProductionReport.setMpCrackerKgoe(this.getCellDataString(sheet, 57, 7));
-            tDailyProductionReport.setMpCrackerKgce(this.getCellDataString(sheet, 57, 8));
-            tDailyProductionReport.setMpPguAeu(this.getCellDataString(sheet, 57, 9));
-            tDailyProductionReport.setMpPguAeuTT(this.getCellDataString(sheet, 57, 10));
-            tDailyProductionReport.setMpPguAeuKgoe(this.getCellDataString(sheet, 57, 11));
-            tDailyProductionReport.setMpPguAeuKgce(this.getCellDataString(sheet, 57, 12));
-            tDailyProductionReport.setMpSctuFlare(this.getCellDataString(sheet, 57, 13));
-            tDailyProductionReport.setMpSub(this.getCellDataString(sheet, 57, 14));
-            tDailyProductionReport.setMpBcc(this.getCellDataString(sheet, 57, 15));
+            tDailyProductionReport.setMpToe(this.roundDecimal(this.getCellDataString(sheet, 57, 2), 3));
+            tDailyProductionReport.setMpTce(this.roundDecimal(this.getCellDataString(sheet, 57, 3), 4));
+            tDailyProductionReport.setMpPre(this.roundDecimal(this.getCellDataString(sheet, 57, 4), 4));
+            tDailyProductionReport.setMpCracker(this.roundDecimal(this.getCellDataString(sheet, 57, 5), 0));
+            tDailyProductionReport.setMpCrackerTT(this.roundDecimal(this.getCellDataString(sheet, 57, 6), 3));
+            tDailyProductionReport.setMpCrackerKgoe(this.roundDecimal(this.getCellDataString(sheet, 57, 7), 1));
+            tDailyProductionReport.setMpCrackerKgce(this.roundDecimal(this.getCellDataString(sheet, 57, 8), 1));
+            tDailyProductionReport.setMpPguAeu(this.roundDecimal(this.getCellDataString(sheet, 57, 9), 0));
+            tDailyProductionReport.setMpPguAeuTT(this.roundDecimal(this.getCellDataString(sheet, 57, 10), 3));
+            tDailyProductionReport.setMpPguAeuKgoe(this.roundDecimal(this.getCellDataString(sheet, 57, 11), 1));
+            tDailyProductionReport.setMpPguAeuKgce(this.roundDecimal(this.getCellDataString(sheet, 57, 12), 1));
+            tDailyProductionReport.setMpSctuFlare(this.roundDecimal(this.getCellDataString(sheet, 57, 13), 0));
+            tDailyProductionReport.setMpSub(this.roundDecimal(this.getCellDataString(sheet, 57, 14), 2));
+            tDailyProductionReport.setMpBcc(this.roundDecimal(this.getCellDataString(sheet, 57, 15), 0));
             // rowIndex = 58
-            tDailyProductionReport.setLpToe(this.getCellDataString(sheet, 58, 2));
-            tDailyProductionReport.setLpTce(this.getCellDataString(sheet, 58, 3));
-            tDailyProductionReport.setLpPre(this.getCellDataString(sheet, 58, 4));
-            tDailyProductionReport.setLpCracker(this.getCellDataString(sheet, 58, 5));
-            tDailyProductionReport.setLpCrackerTT(this.getCellDataString(sheet, 58, 6));
-            tDailyProductionReport.setLpCrackerKgoe(this.getCellDataString(sheet, 58, 7));
-            tDailyProductionReport.setLpCrackerKgce(this.getCellDataString(sheet, 58, 8));
-            tDailyProductionReport.setLpPguAeu(this.getCellDataString(sheet, 58, 9));
-            tDailyProductionReport.setLpPguAeuTT(this.getCellDataString(sheet, 58, 10));
-            tDailyProductionReport.setLpPguAeuKgoe(this.getCellDataString(sheet, 58, 11));
-            tDailyProductionReport.setLpPguAeuKgce(this.getCellDataString(sheet, 58, 12));
-            tDailyProductionReport.setLpSctuFlare(this.getCellDataString(sheet, 58, 13));
-            tDailyProductionReport.setLpSub(this.getCellDataString(sheet, 58, 14));
-            tDailyProductionReport.setLpBcc(this.getCellDataString(sheet, 58, 15));
-            tDailyProductionReport.setSctfStorageTk1510B(this.getCellDataString(sheet, 58, 17));
-            tDailyProductionReport.setSctfStorageClt1370B(this.getCellDataString(sheet, 58, 18));
-            tDailyProductionReport.setSctfStorageTk1360T(this.getCellDataString(sheet, 58, 19));
-            tDailyProductionReport.setSctfStorageTk1410X(this.getCellDataString(sheet, 58, 20));
-            tDailyProductionReport.setSctfStorageClt1380X(this.getCellDataString(sheet, 58, 21));
+            tDailyProductionReport.setLpToe(this.roundDecimal(this.getCellDataString(sheet, 58, 2), 3));
+            tDailyProductionReport.setLpTce(this.roundDecimal(this.getCellDataString(sheet, 58, 3), 4));
+            tDailyProductionReport.setLpPre(this.roundDecimal(this.getCellDataString(sheet, 58, 4), 4));
+            tDailyProductionReport.setLpCracker(this.roundDecimal(this.getCellDataString(sheet, 58, 5), 0));
+            tDailyProductionReport.setLpCrackerTT(this.roundDecimal(this.getCellDataString(sheet, 58, 6), 3));
+            tDailyProductionReport.setLpCrackerKgoe(this.roundDecimal(this.getCellDataString(sheet, 58, 7), 1));
+            tDailyProductionReport.setLpCrackerKgce(this.roundDecimal(this.getCellDataString(sheet, 58, 8), 1));
+            tDailyProductionReport.setLpPguAeu(this.roundDecimal(this.getCellDataString(sheet, 58, 9), 0));
+            tDailyProductionReport.setLpPguAeuTT(this.roundDecimal(this.getCellDataString(sheet, 58, 10), 3));
+            tDailyProductionReport.setLpPguAeuKgoe(this.roundDecimal(this.getCellDataString(sheet, 58, 11), 1));
+            tDailyProductionReport.setLpPguAeuKgce(this.roundDecimal(this.getCellDataString(sheet, 58, 12), 1));
+            tDailyProductionReport.setLpSctuFlare(this.roundDecimal(this.getCellDataString(sheet, 58, 13), 0));
+            tDailyProductionReport.setLpSub(this.roundDecimal(this.getCellDataString(sheet, 58, 14), 2));
+            tDailyProductionReport.setLpBcc(this.roundDecimal(this.getCellDataString(sheet, 58, 15), 0));
+            tDailyProductionReport.setSctfStorageTk1510B(this.roundDecimal(this.getCellDataString(sheet, 58, 17), 3));
+            tDailyProductionReport.setSctfStorageClt1370B(this.roundDecimal(this.getCellDataString(sheet, 58, 18), 3));
+            tDailyProductionReport.setSctfStorageTk1360T(this.roundDecimal(this.getCellDataString(sheet, 58, 19), 3));
+            tDailyProductionReport.setSctfStorageTk1410X(this.roundDecimal(this.getCellDataString(sheet, 58, 20), 3));
+            tDailyProductionReport.setSctfStorageClt1380X(this.roundDecimal(this.getCellDataString(sheet, 58, 21), 3));
             // rowIndex = 59
-            tDailyProductionReport.setElectricityToe(this.getCellDataString(sheet, 59, 2));
-            tDailyProductionReport.setElectricityTce(this.getCellDataString(sheet, 59, 3));
-            tDailyProductionReport.setElectricityPre(this.getCellDataString(sheet, 59, 4));
-            tDailyProductionReport.setElectricityCracker(this.getCellDataString(sheet, 59, 5));
-            tDailyProductionReport.setElectricityCrackerTT(this.getCellDataString(sheet, 59, 6));
-            tDailyProductionReport.setElectricityCrackerKgoe(this.getCellDataString(sheet, 59, 7));
-            tDailyProductionReport.setElectricityCrackerKgce(this.getCellDataString(sheet, 59, 8));
-            tDailyProductionReport.setElectricityPguAeu(this.getCellDataString(sheet, 59, 9));
-            tDailyProductionReport.setElectricityPguAeuTT(this.getCellDataString(sheet, 59, 10));
-            tDailyProductionReport.setElectricityPguAeuKgoe(this.getCellDataString(sheet, 59, 11));
-            tDailyProductionReport.setElectricityPguAeuKgce(this.getCellDataString(sheet, 59, 12));
-            tDailyProductionReport.setElectricitySctuFlare(this.getCellDataString(sheet, 59, 13));
-            tDailyProductionReport.setElectricitySub(this.getCellDataString(sheet, 59, 14));
-            tDailyProductionReport.setElectricityBcc(this.getCellDataString(sheet, 59, 15));
+            tDailyProductionReport.setElectricityToe(this.roundDecimal(this.getCellDataString(sheet, 59, 2), 3));
+            tDailyProductionReport.setElectricityTce(this.roundDecimal(this.getCellDataString(sheet, 59, 3), 4));
+            tDailyProductionReport.setElectricityPre(this.roundDecimal(this.getCellDataString(sheet, 59, 4), 4));
+            tDailyProductionReport.setElectricityCracker(this.roundDecimal(this.getCellDataString(sheet, 59, 5), 0));
+            tDailyProductionReport.setElectricityCrackerTT(this.roundDecimal(this.getCellDataString(sheet, 59, 6), 3));
+            tDailyProductionReport.setElectricityCrackerKgoe(this.roundDecimal(this.getCellDataString(sheet, 59, 7), 1));
+            tDailyProductionReport.setElectricityCrackerKgce(this.roundDecimal(this.getCellDataString(sheet, 59, 8), 1));
+            tDailyProductionReport.setElectricityPguAeu(this.roundDecimal(this.getCellDataString(sheet, 59, 9), 0));
+            tDailyProductionReport.setElectricityPguAeuTT(this.roundDecimal(this.getCellDataString(sheet, 59, 10), 3));
+            tDailyProductionReport.setElectricityPguAeuKgoe(this.roundDecimal(this.getCellDataString(sheet, 59, 11), 1));
+            tDailyProductionReport.setElectricityPguAeuKgce(this.roundDecimal(this.getCellDataString(sheet, 59, 12), 1));
+            tDailyProductionReport.setElectricitySctuFlare(this.roundDecimal(this.getCellDataString(sheet, 59, 13), 0));
+            tDailyProductionReport.setElectricitySub(this.roundDecimal(this.getCellDataString(sheet, 59, 14), 2));
+            tDailyProductionReport.setElectricityBcc(this.roundDecimal(this.getCellDataString(sheet, 59, 15), 0));
             // rowIndex = 60
-            tDailyProductionReport.setCoolingWaterToe(this.getCellDataString(sheet, 60, 2));
-            tDailyProductionReport.setCoolingWaterTce(this.getCellDataString(sheet, 60, 3));
-            tDailyProductionReport.setCoolingWaterPre(this.getCellDataString(sheet, 60, 4));
-            tDailyProductionReport.setCoolingWaterCracker(this.getCellDataString(sheet, 60, 5));
-            tDailyProductionReport.setCoolingWaterCrackerTT(this.getCellDataString(sheet, 60, 6));
-            tDailyProductionReport.setCoolingWaterCrackerKgoe(this.getCellDataString(sheet, 60, 7));
-            tDailyProductionReport.setCoolingWaterCrackerKgce(this.getCellDataString(sheet, 60, 8));
-            tDailyProductionReport.setCoolingWaterPguAeu(this.getCellDataString(sheet, 60, 9));
-            tDailyProductionReport.setCoolingWaterPguAeuTT(this.getCellDataString(sheet, 60, 10));
-            tDailyProductionReport.setCoolingWaterPguAeuKgoe(this.getCellDataString(sheet, 60, 11));
-            tDailyProductionReport.setCoolingWaterPguAeuKgce(this.getCellDataString(sheet, 60, 12));
-            tDailyProductionReport.setCoolingWaterSctuFlare(this.getCellDataString(sheet, 60, 13));
-            tDailyProductionReport.setCoolingWaterSub(this.getCellDataString(sheet, 60, 14));
-            tDailyProductionReport.setCoolingWaterBcc(this.getCellDataString(sheet, 60, 15));
-            tDailyProductionReport.setSctfStorageTk1420Dimer(this.getCellDataString(sheet, 60, 18));
-            tDailyProductionReport.setSctfStorageTk1110R1(this.getCellDataString(sheet, 60, 19));
-            tDailyProductionReport.setSctfStorageTk1130Ib(this.getCellDataString(sheet, 60, 20));
-            tDailyProductionReport.setSctfStorageTk1150R3(this.getCellDataString(sheet, 60, 21));
+            tDailyProductionReport.setCoolingWaterToe(this.roundDecimal(this.getCellDataString(sheet, 60, 2), 3));
+            tDailyProductionReport.setCoolingWaterTce(this.roundDecimal(this.getCellDataString(sheet, 60, 3), 4));
+            tDailyProductionReport.setCoolingWaterPre(this.roundDecimal(this.getCellDataString(sheet, 60, 4), 4));
+            tDailyProductionReport.setCoolingWaterCracker(this.roundDecimal(this.getCellDataString(sheet, 60, 5), 0));
+            tDailyProductionReport.setCoolingWaterCrackerTT(this.roundDecimal(this.getCellDataString(sheet, 60, 6), 3));
+            tDailyProductionReport.setCoolingWaterCrackerKgoe(this.roundDecimal(this.getCellDataString(sheet, 60, 7), 1));
+            tDailyProductionReport.setCoolingWaterCrackerKgce(this.roundDecimal(this.getCellDataString(sheet, 60, 8), 1));
+            tDailyProductionReport.setCoolingWaterPguAeu(this.roundDecimal(this.getCellDataString(sheet, 60, 9), 0));
+            tDailyProductionReport.setCoolingWaterPguAeuTT(this.roundDecimal(this.getCellDataString(sheet, 60, 10), 3));
+            tDailyProductionReport.setCoolingWaterPguAeuKgoe(this.roundDecimal(this.getCellDataString(sheet, 60, 11), 1));
+            tDailyProductionReport.setCoolingWaterPguAeuKgce(this.roundDecimal(this.getCellDataString(sheet, 60, 12), 1));
+            tDailyProductionReport.setCoolingWaterSctuFlare(this.roundDecimal(this.getCellDataString(sheet, 60, 13), 0));
+            tDailyProductionReport.setCoolingWaterSub(this.roundDecimal(this.getCellDataString(sheet, 60, 14), 2));
+            tDailyProductionReport.setCoolingWaterBcc(this.roundDecimal(this.getCellDataString(sheet, 60, 15), 0));
+            tDailyProductionReport.setSctfStorageTk1420Dimer(this.roundDecimal(this.getCellDataString(sheet, 60, 18), 3));
+            tDailyProductionReport.setSctfStorageTk1110R1(this.roundDecimal(this.getCellDataString(sheet, 60, 19), 3));
+            tDailyProductionReport.setSctfStorageTk1130Ib(this.roundDecimal(this.getCellDataString(sheet, 60, 20), 3));
+            tDailyProductionReport.setSctfStorageTk1150R3(this.roundDecimal(this.getCellDataString(sheet, 60, 21), 3));
             // rowIndex = 61
-            tDailyProductionReport.setPolishedConToe(this.getCellDataString(sheet, 61, 2));
-            tDailyProductionReport.setPolishedConTce(this.getCellDataString(sheet, 61, 3));
-            tDailyProductionReport.setPolishedConPre(this.getCellDataString(sheet, 61, 4));
-            tDailyProductionReport.setPolishedConCracker(this.getCellDataString(sheet, 61, 5));
-            tDailyProductionReport.setPolishedConCrackerTT(this.getCellDataString(sheet, 61, 6));
-            tDailyProductionReport.setPolishedConCrackerKgoe(this.getCellDataString(sheet, 61, 7));
-            tDailyProductionReport.setPolishedConCrackerKgce(this.getCellDataString(sheet, 61, 8));
-            tDailyProductionReport.setPolishedConPguAeu(this.getCellDataString(sheet, 61, 9));
-            tDailyProductionReport.setPolishedConPguAeuTT(this.getCellDataString(sheet, 61, 10));
-            tDailyProductionReport.setPolishedConPguAeuKgoe(this.getCellDataString(sheet, 61, 11));
-            tDailyProductionReport.setPolishedConPguAeuKgce(this.getCellDataString(sheet, 61, 12));
-            tDailyProductionReport.setPolishedConSctuFlare(this.getCellDataString(sheet, 61, 13));
-            tDailyProductionReport.setPolishedConSub(this.getCellDataString(sheet, 61, 14));
-            tDailyProductionReport.setPolishedConBcc(this.getCellDataString(sheet, 61, 15));
+            tDailyProductionReport.setPolishedConToe(this.roundDecimal(this.getCellDataString(sheet, 61, 2), 3));
+            tDailyProductionReport.setPolishedConTce(this.roundDecimal(this.getCellDataString(sheet, 61, 3), 4));
+            tDailyProductionReport.setPolishedConPre(this.roundDecimal(this.getCellDataString(sheet, 61, 4), 4));
+            tDailyProductionReport.setPolishedConCracker(this.roundDecimal(this.getCellDataString(sheet, 61, 5), 0));
+            tDailyProductionReport.setPolishedConCrackerTT(this.roundDecimal(this.getCellDataString(sheet, 61, 6), 3));
+            tDailyProductionReport.setPolishedConCrackerKgoe(this.roundDecimal(this.getCellDataString(sheet, 61, 7), 1));
+            tDailyProductionReport.setPolishedConCrackerKgce(this.roundDecimal(this.getCellDataString(sheet, 61, 8), 1));
+            tDailyProductionReport.setPolishedConPguAeu(this.roundDecimal(this.getCellDataString(sheet, 61, 9), 0));
+            tDailyProductionReport.setPolishedConPguAeuTT(this.roundDecimal(this.getCellDataString(sheet, 61, 10), 3));
+            tDailyProductionReport.setPolishedConPguAeuKgoe(this.roundDecimal(this.getCellDataString(sheet, 61, 11), 1));
+            tDailyProductionReport.setPolishedConPguAeuKgce(this.roundDecimal(this.getCellDataString(sheet, 61, 12), 1));
+            tDailyProductionReport.setPolishedConSctuFlare(this.roundDecimal(this.getCellDataString(sheet, 61, 13), 0));
+            tDailyProductionReport.setPolishedConSub(this.roundDecimal(this.getCellDataString(sheet, 61, 14), 2));
+            tDailyProductionReport.setPolishedConBcc(this.roundDecimal(this.getCellDataString(sheet, 61, 15), 0));
             // rowIndex = 62
-            tDailyProductionReport.setHpBfwToe(this.getCellDataString(sheet, 62, 2));
-            tDailyProductionReport.setHpBfwTce(this.getCellDataString(sheet, 62, 3));
-            tDailyProductionReport.setHpBfwPre(this.getCellDataString(sheet, 62, 4));
-            tDailyProductionReport.setHpBfwCracker(this.getCellDataString(sheet, 62, 5));
-            tDailyProductionReport.setHpBfwCrackerTT(this.getCellDataString(sheet, 62, 6));
-            tDailyProductionReport.setHpBfwCrackerKgoe(this.getCellDataString(sheet, 62, 7));
-            tDailyProductionReport.setHpBfwCrackerKgce(this.getCellDataString(sheet, 62, 8));
-            tDailyProductionReport.setHpBfwPguAeu(this.getCellDataString(sheet, 62, 9));
-            tDailyProductionReport.setHpBfwPguAeuTT(this.getCellDataString(sheet, 62, 10));
-            tDailyProductionReport.setHpBfwPguAeuKgoe(this.getCellDataString(sheet, 62, 11));
-            tDailyProductionReport.setHpBfwPguAeuKgce(this.getCellDataString(sheet, 62, 12));
-            tDailyProductionReport.setHpBfwSctuFlare(this.getCellDataString(sheet, 62, 13));
-            tDailyProductionReport.setHpBfwSub(this.getCellDataString(sheet, 62, 14));
-            tDailyProductionReport.setHpBfwBcc(this.getCellDataString(sheet, 62, 15));
-            tDailyProductionReport.setSctfStorageTk1140Bd(this.getCellDataString(sheet, 62, 19));
-            tDailyProductionReport.setSctfStorageTk1141Bd(this.getCellDataString(sheet, 62, 20));
-            tDailyProductionReport.setSctfStorageTk1142Bd(this.getCellDataString(sheet, 62, 21));
+            tDailyProductionReport.setHpBfwToe(this.roundDecimal(this.getCellDataString(sheet, 62, 2), 3));
+            tDailyProductionReport.setHpBfwTce(this.roundDecimal(this.getCellDataString(sheet, 62, 3), 4));
+            tDailyProductionReport.setHpBfwPre(this.roundDecimal(this.getCellDataString(sheet, 62, 4), 4));
+            tDailyProductionReport.setHpBfwCracker(this.roundDecimal(this.getCellDataString(sheet, 62, 5), 0));
+            tDailyProductionReport.setHpBfwCrackerTT(this.roundDecimal(this.getCellDataString(sheet, 62, 6), 3));
+            tDailyProductionReport.setHpBfwCrackerKgoe(this.roundDecimal(this.getCellDataString(sheet, 62, 7), 1));
+            tDailyProductionReport.setHpBfwCrackerKgce(this.roundDecimal(this.getCellDataString(sheet, 62, 8), 1));
+            tDailyProductionReport.setHpBfwPguAeu(this.roundDecimal(this.getCellDataString(sheet, 62, 9), 0));
+            tDailyProductionReport.setHpBfwPguAeuTT(this.roundDecimal(this.getCellDataString(sheet, 62, 10), 3));
+            tDailyProductionReport.setHpBfwPguAeuKgoe(this.roundDecimal(this.getCellDataString(sheet, 62, 11), 1));
+            tDailyProductionReport.setHpBfwPguAeuKgce(this.roundDecimal(this.getCellDataString(sheet, 62, 12), 1));
+            tDailyProductionReport.setHpBfwSctuFlare(this.roundDecimal(this.getCellDataString(sheet, 62, 13), 0));
+            tDailyProductionReport.setHpBfwSub(this.roundDecimal(this.getCellDataString(sheet, 62, 14), 2));
+            tDailyProductionReport.setHpBfwBcc(this.roundDecimal(this.getCellDataString(sheet, 62, 15), 0));
+            tDailyProductionReport.setSctfStorageTk1140Bd(this.roundDecimal(this.getCellDataString(sheet, 62, 19), 3));
+            tDailyProductionReport.setSctfStorageTk1141Bd(this.roundDecimal(this.getCellDataString(sheet, 62, 20), 3));
+            tDailyProductionReport.setSctfStorageTk1142Bd(this.roundDecimal(this.getCellDataString(sheet, 62, 21), 3));
             // rowIndex = 63
-            tDailyProductionReport.setProdWaterToe(this.getCellDataString(sheet, 63, 2));
-            tDailyProductionReport.setProdWaterTce(this.getCellDataString(sheet, 63, 3));
-            tDailyProductionReport.setProdWaterPre(this.getCellDataString(sheet, 63, 4));
-            tDailyProductionReport.setProdWaterCracker(this.getCellDataString(sheet, 63, 5));
-            tDailyProductionReport.setProdWaterCrackerTT(this.getCellDataString(sheet, 63, 6));
-            tDailyProductionReport.setProdWaterCrackerKgoe(this.getCellDataString(sheet, 63, 7));
-            tDailyProductionReport.setProdWaterCrackerKgce(this.getCellDataString(sheet, 63, 8));
-            tDailyProductionReport.setProdWaterPguAeu(this.getCellDataString(sheet, 63, 9));
-            tDailyProductionReport.setProdWaterPguAeuTT(this.getCellDataString(sheet, 63, 10));
-            tDailyProductionReport.setProdWaterPguAeuKgoe(this.getCellDataString(sheet, 63, 11));
-            tDailyProductionReport.setProdWaterPguAeuKgce(this.getCellDataString(sheet, 63, 12));
-            tDailyProductionReport.setProdWaterSctuFlare(this.getCellDataString(sheet, 63, 13));
-            tDailyProductionReport.setProdWaterSub(this.getCellDataString(sheet, 63, 14));
-            tDailyProductionReport.setProdWaterBcc(this.getCellDataString(sheet, 63, 15));
+            tDailyProductionReport.setProdWaterToe(this.roundDecimal(this.getCellDataString(sheet, 63, 2), 3));
+            tDailyProductionReport.setProdWaterTce(this.roundDecimal(this.getCellDataString(sheet, 63, 3), 4));
+            tDailyProductionReport.setProdWaterPre(this.roundDecimal(this.getCellDataString(sheet, 63, 4), 4));
+            tDailyProductionReport.setProdWaterCracker(this.roundDecimal(this.getCellDataString(sheet, 63, 5), 0));
+            tDailyProductionReport.setProdWaterCrackerTT(this.roundDecimal(this.getCellDataString(sheet, 63, 6), 3));
+            tDailyProductionReport.setProdWaterCrackerKgoe(this.roundDecimal(this.getCellDataString(sheet, 63, 7), 1));
+            tDailyProductionReport.setProdWaterCrackerKgce(this.roundDecimal(this.getCellDataString(sheet, 63, 8), 1));
+            tDailyProductionReport.setProdWaterPguAeu(this.roundDecimal(this.getCellDataString(sheet, 63, 9), 0));
+            tDailyProductionReport.setProdWaterPguAeuTT(this.roundDecimal(this.getCellDataString(sheet, 63, 10), 3));
+            tDailyProductionReport.setProdWaterPguAeuKgoe(this.roundDecimal(this.getCellDataString(sheet, 63, 11), 1));
+            tDailyProductionReport.setProdWaterPguAeuKgce(this.roundDecimal(this.getCellDataString(sheet, 63, 12), 1));
+            tDailyProductionReport.setProdWaterSctuFlare(this.roundDecimal(this.getCellDataString(sheet, 63, 13), 0));
+            tDailyProductionReport.setProdWaterSub(this.roundDecimal(this.getCellDataString(sheet, 63, 14), 2));
+            tDailyProductionReport.setProdWaterBcc(this.roundDecimal(this.getCellDataString(sheet, 63, 15), 0));
             // rowIndex = 64
-            tDailyProductionReport.setTurbineConToe(this.getCellDataString(sheet, 64, 2));
-            tDailyProductionReport.setTurbineConTce(this.getCellDataString(sheet, 64, 3));
-            tDailyProductionReport.setTurbineConPre(this.getCellDataString(sheet, 64, 4));
-            tDailyProductionReport.setTurbineConCracker(this.getCellDataString(sheet, 64, 5));
-            tDailyProductionReport.setTurbineConCrackerTT(this.getCellDataString(sheet, 64, 6));
-            tDailyProductionReport.setTurbineConCrackerKgoe(this.getCellDataString(sheet, 64, 7));
-            tDailyProductionReport.setTurbineConCrackerKgce(this.getCellDataString(sheet, 64, 8));
-            tDailyProductionReport.setTurbineConPguAeu(this.getCellDataString(sheet, 64, 9));
-            tDailyProductionReport.setTurbineConPguAeuTT(this.getCellDataString(sheet, 64, 10));
-            tDailyProductionReport.setTurbineConPguAeuKgoe(this.getCellDataString(sheet, 64, 11));
-            tDailyProductionReport.setTurbineConPguAeuKgce(this.getCellDataString(sheet, 64, 12));
-            tDailyProductionReport.setTurbineConSctuFlare(this.getCellDataString(sheet, 64, 13));
-            tDailyProductionReport.setTurbineConSub(this.getCellDataString(sheet, 64, 14));
-            tDailyProductionReport.setTurbineConBcc(this.getCellDataString(sheet, 64, 15));
-            tDailyProductionReport.setSctfStorageTotalNap(this.getCellDataString(sheet, 64, 18));
-            tDailyProductionReport.setSctfStorageCltf1621(this.getCellDataString(sheet, 64, 19));
-            tDailyProductionReport.setSctfStorageCltf1622(this.getCellDataString(sheet, 64, 20));
-            tDailyProductionReport.setSctfStorageCltf1623(this.getCellDataString(sheet, 64, 21));
+            tDailyProductionReport.setTurbineConToe(this.roundDecimal(this.getCellDataString(sheet, 64, 2), 3));
+            tDailyProductionReport.setTurbineConTce(this.roundDecimal(this.getCellDataString(sheet, 64, 3), 4));
+            tDailyProductionReport.setTurbineConPre(this.roundDecimal(this.getCellDataString(sheet, 64, 4), 4));
+            tDailyProductionReport.setTurbineConCracker(this.roundDecimal(this.getCellDataString(sheet, 64, 5), 0));
+            tDailyProductionReport.setTurbineConCrackerTT(this.roundDecimal(this.getCellDataString(sheet, 64, 6), 3));
+            tDailyProductionReport.setTurbineConCrackerKgoe(this.roundDecimal(this.getCellDataString(sheet, 64, 7), 1));
+            tDailyProductionReport.setTurbineConCrackerKgce(this.roundDecimal(this.getCellDataString(sheet, 64, 8), 1));
+            tDailyProductionReport.setTurbineConPguAeu(this.roundDecimal(this.getCellDataString(sheet, 64, 9), 0));
+            tDailyProductionReport.setTurbineConPguAeuTT(this.roundDecimal(this.getCellDataString(sheet, 64, 10), 3));
+            tDailyProductionReport.setTurbineConPguAeuKgoe(this.roundDecimal(this.getCellDataString(sheet, 64, 11), 1));
+            tDailyProductionReport.setTurbineConPguAeuKgce(this.roundDecimal(this.getCellDataString(sheet, 64, 12), 1));
+            tDailyProductionReport.setTurbineConSctuFlare(this.roundDecimal(this.getCellDataString(sheet, 64, 13), 0));
+            tDailyProductionReport.setTurbineConSub(this.roundDecimal(this.getCellDataString(sheet, 64, 14), 2));
+            tDailyProductionReport.setTurbineConBcc(this.roundDecimal(this.getCellDataString(sheet, 64, 15), 0));
+            tDailyProductionReport.setSctfStorageTotalNap(this.roundDecimal(this.getCellDataString(sheet, 64, 18), 0));
+            tDailyProductionReport.setSctfStorageCltf1621(this.roundDecimal(this.getCellDataString(sheet, 64, 19), 0));
+            tDailyProductionReport.setSctfStorageCltf1622(this.roundDecimal(this.getCellDataString(sheet, 64, 20), 0));
+            tDailyProductionReport.setSctfStorageCltf1623(this.roundDecimal(this.getCellDataString(sheet, 64, 21), 0));
             // rowIndex = 65
-            tDailyProductionReport.setPaIaToe(this.getCellDataString(sheet, 65, 2));
-            tDailyProductionReport.setPaIaTce(this.getCellDataString(sheet, 65, 3));
-            tDailyProductionReport.setPaIaPre(this.getCellDataString(sheet, 65, 4));
-            tDailyProductionReport.setPaIaCracker(this.getCellDataString(sheet, 65, 5));
-            tDailyProductionReport.setPaIaCrackerTT(this.getCellDataString(sheet, 65, 6));
-            tDailyProductionReport.setPaIaCrackerKgoe(this.getCellDataString(sheet, 65, 7));
-            tDailyProductionReport.setPaIaCrackerKgce(this.getCellDataString(sheet, 65, 8));
-            tDailyProductionReport.setPaIaPguAeu(this.getCellDataString(sheet, 65, 9));
-            tDailyProductionReport.setPaIaPguAeuTT(this.getCellDataString(sheet, 65, 10));
-            tDailyProductionReport.setPaIaPguAeuKgoe(this.getCellDataString(sheet, 65, 11));
-            tDailyProductionReport.setPaIaPguAeuKgce(this.getCellDataString(sheet, 65, 12));
-            tDailyProductionReport.setPaIaSctuFlare(this.getCellDataString(sheet, 65, 13));
-            tDailyProductionReport.setPaIaSub(this.getCellDataString(sheet, 65, 14));
-            tDailyProductionReport.setPaIaBcc(this.getCellDataString(sheet, 65, 15));
+            tDailyProductionReport.setPaIaToe(this.roundDecimal(this.getCellDataString(sheet, 65, 2), 3));
+            tDailyProductionReport.setPaIaTce(this.roundDecimal(this.getCellDataString(sheet, 65, 3), 4));
+            tDailyProductionReport.setPaIaPre(this.roundDecimal(this.getCellDataString(sheet, 65, 4), 4));
+            tDailyProductionReport.setPaIaCracker(this.roundDecimal(this.getCellDataString(sheet, 65, 5), 0));
+            tDailyProductionReport.setPaIaCrackerTT(this.roundDecimal(this.getCellDataString(sheet, 65, 6), 3));
+            tDailyProductionReport.setPaIaCrackerKgoe(this.roundDecimal(this.getCellDataString(sheet, 65, 7), 1));
+            tDailyProductionReport.setPaIaCrackerKgce(this.roundDecimal(this.getCellDataString(sheet, 65, 8), 1));
+            tDailyProductionReport.setPaIaPguAeu(this.roundDecimal(this.getCellDataString(sheet, 65, 9), 0));
+            tDailyProductionReport.setPaIaPguAeuTT(this.roundDecimal(this.getCellDataString(sheet, 65, 10), 3));
+            tDailyProductionReport.setPaIaPguAeuKgoe(this.roundDecimal(this.getCellDataString(sheet, 65, 11), 1));
+            tDailyProductionReport.setPaIaPguAeuKgce(this.roundDecimal(this.getCellDataString(sheet, 65, 12), 1));
+            tDailyProductionReport.setPaIaSctuFlare(this.roundDecimal(this.getCellDataString(sheet, 65, 13), 0));
+            tDailyProductionReport.setPaIaSub(this.roundDecimal(this.getCellDataString(sheet, 65, 14), 2));
+            tDailyProductionReport.setPaIaBcc(this.roundDecimal(this.getCellDataString(sheet, 65, 15), 0));
             // rowIndex = 66
-            tDailyProductionReport.setN2Toe(this.getCellDataString(sheet, 66, 2));
-            tDailyProductionReport.setN2Tce(this.getCellDataString(sheet, 66, 3));
-            tDailyProductionReport.setN2Pre(this.getCellDataString(sheet, 66, 4));
-            tDailyProductionReport.setN2Cracker(this.getCellDataString(sheet, 66, 5));
-            tDailyProductionReport.setN2CrackerTT(this.getCellDataString(sheet, 66, 6));
-            tDailyProductionReport.setN2CrackerKgoe(this.getCellDataString(sheet, 66, 7));
-            tDailyProductionReport.setN2CrackerKgce(this.getCellDataString(sheet, 66, 8));
-            tDailyProductionReport.setN2PguAeu(this.getCellDataString(sheet, 66, 9));
-            tDailyProductionReport.setN2PguAeuTT(this.getCellDataString(sheet, 66, 10));
-            tDailyProductionReport.setN2PguAeuKgoe(this.getCellDataString(sheet, 66, 11));
-            tDailyProductionReport.setN2PguAeuKgce(this.getCellDataString(sheet, 66, 12));
-            tDailyProductionReport.setN2SctuFlare(this.getCellDataString(sheet, 66, 13));
-            tDailyProductionReport.setN2Sub(this.getCellDataString(sheet, 66, 14));
-            tDailyProductionReport.setN2Bcc(this.getCellDataString(sheet, 66, 15));
+            tDailyProductionReport.setN2Toe(this.roundDecimal(this.getCellDataString(sheet, 66, 2), 3));
+            tDailyProductionReport.setN2Tce(this.roundDecimal(this.getCellDataString(sheet, 66, 3), 4));
+            tDailyProductionReport.setN2Pre(this.roundDecimal(this.getCellDataString(sheet, 66, 4), 4));
+            tDailyProductionReport.setN2Cracker(this.roundDecimal(this.getCellDataString(sheet, 66, 5), 0));
+            tDailyProductionReport.setN2CrackerTT(this.roundDecimal(this.getCellDataString(sheet, 66, 6), 3));
+            tDailyProductionReport.setN2CrackerKgoe(this.roundDecimal(this.getCellDataString(sheet, 66, 7), 1));
+            tDailyProductionReport.setN2CrackerKgce(this.roundDecimal(this.getCellDataString(sheet, 66, 8), 1));
+            tDailyProductionReport.setN2PguAeu(this.roundDecimal(this.getCellDataString(sheet, 66, 9), 0));
+            tDailyProductionReport.setN2PguAeuTT(this.roundDecimal(this.getCellDataString(sheet, 66, 10), 3));
+            tDailyProductionReport.setN2PguAeuKgoe(this.roundDecimal(this.getCellDataString(sheet, 66, 11), 1));
+            tDailyProductionReport.setN2PguAeuKgce(this.roundDecimal(this.getCellDataString(sheet, 66, 12), 1));
+            tDailyProductionReport.setN2SctuFlare(this.roundDecimal(this.getCellDataString(sheet, 66, 13), 0));
+            tDailyProductionReport.setN2Sub(this.roundDecimal(this.getCellDataString(sheet, 66, 14), 2));
+            tDailyProductionReport.setN2Bcc(this.roundDecimal(this.getCellDataString(sheet, 66, 15), 0));
             // rowIndex = 67
-            tDailyProductionReport.setTotalToe(this.getCellDataString(sheet, 67, 2));
-            tDailyProductionReport.setTotalTce(this.getCellDataString(sheet, 67, 3));
-            tDailyProductionReport.setTotalPre(this.getCellDataString(sheet, 67, 4));
-            tDailyProductionReport.setTotalCracker(this.getCellDataString(sheet, 67, 5));
-            tDailyProductionReport.setTotalCrackerTT(this.getCellDataString(sheet, 67, 6));
-            tDailyProductionReport.setTotalCrackerKgoe(this.getCellDataString(sheet, 67, 7));
-            tDailyProductionReport.setTotalCrackerKgce(this.getCellDataString(sheet, 67, 8));
-            tDailyProductionReport.setTotalPguAeu(this.getCellDataString(sheet, 67, 9));
-            tDailyProductionReport.setTotalPguAeuTT(this.getCellDataString(sheet, 67, 10));
-            tDailyProductionReport.setTotalPguAeuKgoe(this.getCellDataString(sheet, 67, 11));
-            tDailyProductionReport.setTotalPguAeuKgce(this.getCellDataString(sheet, 67, 12));
-            tDailyProductionReport.setFrEoEg(this.getCellDataString(sheet, 67, 14));
+            tDailyProductionReport.setTotalToe(this.roundDecimal(this.getCellDataString(sheet, 67, 2), 3));
+            tDailyProductionReport.setTotalTce(this.roundDecimal(this.getCellDataString(sheet, 67, 3), 4));
+            tDailyProductionReport.setTotalPre(this.roundDecimal(this.getCellDataString(sheet, 67, 4), 4));
+            tDailyProductionReport.setTotalCracker(this.roundDecimal(this.getCellDataString(sheet, 67, 5), 0));
+            tDailyProductionReport.setTotalCrackerTT(this.roundDecimal(this.getCellDataString(sheet, 67, 6), 3));
+            tDailyProductionReport.setTotalCrackerKgoe(this.roundDecimal(this.getCellDataString(sheet, 67, 7), 1));
+            tDailyProductionReport.setTotalCrackerKgce(this.roundDecimal(this.getCellDataString(sheet, 67, 8), 1));
+            tDailyProductionReport.setTotalPguAeu(this.roundDecimal(this.getCellDataString(sheet, 67, 9), 0));
+            tDailyProductionReport.setTotalPguAeuTT(this.roundDecimal(this.getCellDataString(sheet, 67, 10), 3));
+            tDailyProductionReport.setTotalPguAeuKgoe(this.roundDecimal(this.getCellDataString(sheet, 67, 11), 1));
+            tDailyProductionReport.setTotalPguAeuKgce(this.roundDecimal(this.getCellDataString(sheet, 67, 12), 1));
+            tDailyProductionReport.setFrEoEg(this.roundDecimal(this.getCellDataString(sheet, 67, 14), 0));
             // rowIndex = 68
-            tDailyProductionReport.setTargetToe(this.getCellDataString(sheet, 68, 2));
-            tDailyProductionReport.setTargetTce(this.getCellDataString(sheet, 68, 3));
-            tDailyProductionReport.setTargetPre(this.getCellDataString(sheet, 68, 4));
-            tDailyProductionReport.setTargetCracker(this.getCellDataString(sheet, 68, 5));
-            tDailyProductionReport.setTargetCrackerTT(this.getCellDataString(sheet, 68, 6));
-            tDailyProductionReport.setTargetCrackerKgoe(this.getCellDataString(sheet, 68, 7));
-            tDailyProductionReport.setTargetCrackerKgce(this.getCellDataString(sheet, 68, 8));
-            tDailyProductionReport.setTargetPguAeu(this.getCellDataString(sheet, 68, 9));
-            tDailyProductionReport.setTargetPguAeuTT(this.getCellDataString(sheet, 68, 10));
-            tDailyProductionReport.setTargetPguAeuKgoe(this.getCellDataString(sheet, 68, 11));
-            tDailyProductionReport.setTargetPguAeuKgce(this.getCellDataString(sheet, 68, 12));
-            tDailyProductionReport.setLoadPercentage(this.getCellDataString(sheet, 68, 14));
-            tDailyProductionReport.setCol320fc2161(this.getCellDataString(sheet, 68, 16));
-            tDailyProductionReport.setC210pdi(this.getCellDataString(sheet, 68, 17));
-            tDailyProductionReport.setTemperature(this.getCellDataString(sheet, 68, 18));
-            tDailyProductionReport.setCrackingFurnaceBurn(this.getCellDataString(sheet, 68, 19));
+            tDailyProductionReport.setTargetToe(this.roundDecimal(this.getCellDataString(sheet, 68, 2), 3));
+            tDailyProductionReport.setTargetTce(this.roundDecimal(this.getCellDataString(sheet, 68, 3), 4));
+            tDailyProductionReport.setTargetPre(this.roundDecimal(this.getCellDataString(sheet, 68, 4), 4));
+            tDailyProductionReport.setTargetCracker(this.roundDecimal(this.getCellDataString(sheet, 68, 5), 0));
+            tDailyProductionReport.setTargetCrackerTT(this.roundDecimal(this.getCellDataString(sheet, 68, 6), 3));
+            tDailyProductionReport.setTargetCrackerKgoe(this.roundDecimal(this.getCellDataString(sheet, 68, 7), 1));
+            tDailyProductionReport.setTargetCrackerKgce(this.roundDecimal(this.getCellDataString(sheet, 68, 8), 1));
+            tDailyProductionReport.setTargetPguAeu(this.roundDecimal(this.getCellDataString(sheet, 68, 9), 0));
+            tDailyProductionReport.setTargetPguAeuTT(this.roundDecimal(this.getCellDataString(sheet, 68, 10), 3));
+            tDailyProductionReport.setTargetPguAeuKgoe(this.roundDecimal(this.getCellDataString(sheet, 68, 11), 1));
+            tDailyProductionReport.setTargetPguAeuKgce(this.roundDecimal(this.getCellDataString(sheet, 68, 12), 1));
+            tDailyProductionReport.setLoadPercentage(this.roundPercentage(this.getCellDataString(sheet, 68, 14), 2));
+            tDailyProductionReport.setCol320fc2161(this.roundDecimal(this.getCellDataString(sheet, 68, 16), 0));
+            tDailyProductionReport.setC210pdi(this.roundDecimal(this.getCellDataString(sheet, 68, 17), 2));
+            tDailyProductionReport.setTemperature(this.roundDecimal(this.getCellDataString(sheet, 68, 18), 0));
+            tDailyProductionReport.setCrackingFurnaceBurn(this.roundDecimal(this.getCellDataString(sheet, 68, 19), 0));
             // rowIndex = 69
-            tDailyProductionReport.setProducedToe(this.getCellDataString(sheet, 69, 2));
-            tDailyProductionReport.setProducedTce(this.getCellDataString(sheet, 69, 3));
-            tDailyProductionReport.setProducedPre(this.getCellDataString(sheet, 69, 4));
-            tDailyProductionReport.setProducedCracker(this.getCellDataString(sheet, 69, 5));
-            tDailyProductionReport.setProducedCrackerTT(this.getCellDataString(sheet, 69, 6));
-            tDailyProductionReport.setProducedCrackerKgoe(this.getCellDataString(sheet, 69, 7));
-            tDailyProductionReport.setProducedCrackerKgce(this.getCellDataString(sheet, 69, 8));
-            tDailyProductionReport.setProducedPguAeu(this.getCellDataString(sheet, 69, 9));
-            tDailyProductionReport.setProducedPguAeuTT(this.getCellDataString(sheet, 69, 10));
-            tDailyProductionReport.setProducedPguAeuKgoe(this.getCellDataString(sheet, 69, 11));
-            tDailyProductionReport.setProducedPguAeuKgce(this.getCellDataString(sheet, 69, 12));
-            tDailyProductionReport.setHsProducet(this.getCellDataString(sheet, 69, 14));
+            tDailyProductionReport.setProducedToe(this.roundDecimal(this.getCellDataString(sheet, 69, 2), 3));
+            tDailyProductionReport.setProducedTce(this.roundDecimal(this.getCellDataString(sheet, 69, 3), 4));
+            tDailyProductionReport.setProducedPre(this.roundDecimal(this.getCellDataString(sheet, 69, 4), 4));
+            tDailyProductionReport.setProducedCracker(this.roundDecimal(this.getCellDataString(sheet, 69, 5), 0));
+            tDailyProductionReport.setProducedCrackerTT(this.roundDecimal(this.getCellDataString(sheet, 69, 6), 3));
+            tDailyProductionReport.setProducedCrackerKgoe(this.roundDecimal(this.getCellDataString(sheet, 69, 7), 1));
+            tDailyProductionReport.setProducedCrackerKgce(this.roundDecimal(this.getCellDataString(sheet, 69, 8), 1));
+            tDailyProductionReport.setProducedPguAeu(this.roundDecimal(this.getCellDataString(sheet, 69, 9), 0));
+            tDailyProductionReport.setProducedPguAeuTT(this.roundDecimal(this.getCellDataString(sheet, 69, 10), 3));
+            tDailyProductionReport.setProducedPguAeuKgoe(this.roundDecimal(this.getCellDataString(sheet, 69, 11), 1));
+            tDailyProductionReport.setProducedPguAeuKgce(this.roundDecimal(this.getCellDataString(sheet, 69, 12), 1));
+            tDailyProductionReport.setHsProducet(this.roundDecimal(this.getCellDataString(sheet, 69, 14), 0));
             // 修改小时
             Date reportDate = tDailyProductionReport.getReportDate();
             Date fromDate = tDailyProductionReport.getFromDate();