From 43a322430e7e6dcea64242bec6918037da160986 Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期一, 04 十二月 2023 10:50:23 +0800
Subject: [PATCH] 分转元

---
 consum-base/src/main/java/com/consum/base/pojo/excel/ProcureExcelTemplate.java         |    7 ++++---
 consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java    |    2 +-
 consum-base/src/main/java/com/consum/base/pojo/excel/OutputExcelTemplate.java          |    5 +++--
 consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java      |    2 +-
 consum-base/src/main/java/com/consum/base/core/utils/CurrencyUtil.java                 |   16 +++++++++-------
 consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java        |    2 +-
 consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java     |    2 +-
 consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java |    2 +-
 consum-base/src/main/java/com/consum/base/pojo/excel/TransferExcelTemplate.java        |    5 +++--
 consum-base/src/main/java/com/consum/base/service/LWhFormProcureService.java           |    2 +-
 10 files changed, 25 insertions(+), 20 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java
index 9c9640c..5ff38e9 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java
@@ -229,7 +229,7 @@
             throw new RuntimeException("鏁版嵁涓虹┖");
         }
         int countNum = exportList.stream().filter(item -> item.getNum() != null).mapToInt(OutputExcelTemplate::getNum).sum();
-        int totalAmount = exportList.stream().filter(item -> item.getTotalAmount() != null).mapToInt(OutputExcelTemplate::getTotalAmount).sum();
+        double totalAmount = exportList.stream().filter(item -> item.getTotalAmount() != null).mapToDouble(OutputExcelTemplate::getAmount).sum();
         Optional<OutputExcelTemplate> first = exportList.stream().findFirst();
         OutputExcelTemplate templateExcelExport = first.get();
         String businessFormCode = templateExcelExport.getBusinessFormCode();
diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java
index d9bc273..1984a5b 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java
@@ -440,7 +440,7 @@
         }
 
         int countNum = exportList.stream().filter(item -> item.getNum() != null).mapToInt(ProcureExcelTemplate::getNum).sum();
-        int totalAmount = exportList.stream().filter(export -> export.getTotalAmount() != null).mapToInt(ProcureExcelTemplate::getTotalAmount).sum();
+        double totalAmount = exportList.stream().filter(export -> export.getTotalAmount() != null).mapToDouble(ProcureExcelTemplate::getAmount).sum();
         Optional<ProcureExcelTemplate> first = exportList.stream().findFirst();
         ProcureExcelTemplate templateExcelExport = first.get();
         String businessFormCode = templateExcelExport.getBusinessFormCode();
diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
index f78775b..8659f28 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
@@ -321,7 +321,7 @@
         List<TransferExcelTemplate> export = this.lWhFormTransferService.export(id, type);
 
         int countNum = export.stream().filter(item -> item.getNum() != null).mapToInt(TransferExcelTemplate::getNum).sum();
-        int totalAmount = export.stream().filter(item -> item.getTotalAmount() != null).mapToInt(TransferExcelTemplate::getTotalAmount).sum();
+        double totalAmount = export.stream().filter(item -> item.getTotalAmount() != null).mapToDouble(TransferExcelTemplate::getAmount).sum();
         Optional<TransferExcelTemplate> first = export.stream().findFirst();
         TransferExcelTemplate entity = first.get();
         String businessFormCode = entity.getBusinessFormCode();
diff --git a/consum-base/src/main/java/com/consum/base/core/utils/CurrencyUtil.java b/consum-base/src/main/java/com/consum/base/core/utils/CurrencyUtil.java
index 3c56920..091ba0b 100644
--- a/consum-base/src/main/java/com/consum/base/core/utils/CurrencyUtil.java
+++ b/consum-base/src/main/java/com/consum/base/core/utils/CurrencyUtil.java
@@ -8,20 +8,22 @@
 public class CurrencyUtil {
 
     public static BigDecimal convertFenToYuan(long price) {
-        return new BigDecimal(price).divide(new BigDecimal(100));
+        return new BigDecimal(price).divide(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_DOWN);
     }
 
-    public static Integer convertFenToYuan(Integer price) {
+
+    public static double convertFenToYuan(Integer price) {
         if (price == null) {
-            return null;
+            return 0;
         }
-        return new BigDecimal(price).divide(new BigDecimal(100)).intValueExact();
+        return new BigDecimal(price).divide(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_DOWN).doubleValue();
     }
 
-    public static BigDecimal convertFenToYuan(BigDecimal price) {
+
+    public static double convertFenToYuan(Double price) {
         if (price == null) {
-            return null;
+            return 0;
         }
-        return price.divide(new BigDecimal(100));
+        return new BigDecimal(price).divide(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_DOWN).doubleValue();
     }
 }
diff --git a/consum-base/src/main/java/com/consum/base/pojo/excel/OutputExcelTemplate.java b/consum-base/src/main/java/com/consum/base/pojo/excel/OutputExcelTemplate.java
index 8ba8109..72003d6 100644
--- a/consum-base/src/main/java/com/consum/base/pojo/excel/OutputExcelTemplate.java
+++ b/consum-base/src/main/java/com/consum/base/pojo/excel/OutputExcelTemplate.java
@@ -25,11 +25,12 @@
     @Excel(name = "鍗曚环")
     private Integer price;
     @Excel(name = "閲戦")
-    private Integer totalAmount;
+    private Double amount;
     @Excel(name = "澶囨敞")
     private String remark;
 
-
+    @ExcelIgnore
+    private Integer totalAmount;
     @ExcelIgnore
     private String businessFormCode;
     @ExcelIgnore
diff --git a/consum-base/src/main/java/com/consum/base/pojo/excel/ProcureExcelTemplate.java b/consum-base/src/main/java/com/consum/base/pojo/excel/ProcureExcelTemplate.java
index 007f831..30fecd7 100644
--- a/consum-base/src/main/java/com/consum/base/pojo/excel/ProcureExcelTemplate.java
+++ b/consum-base/src/main/java/com/consum/base/pojo/excel/ProcureExcelTemplate.java
@@ -23,15 +23,16 @@
     @Excel(name = "鏁伴噺")
     private Integer num;
     @Excel(name = "鍗曚环")
-    private Integer price;
+    private Double price;
     @Excel(name = "閲戦")
-    private Integer totalAmount;
+    private Double amount;
     @Excel(name = "瀛樻斁鍦扮偣")
     private String warehouseName;
     @Excel(name = "澶囨敞")
     private String remark;
 
-
+    @ExcelIgnore
+    private Integer totalAmount;
     @ExcelIgnore
     private String businessFormCode;
     @ExcelIgnore
diff --git a/consum-base/src/main/java/com/consum/base/pojo/excel/TransferExcelTemplate.java b/consum-base/src/main/java/com/consum/base/pojo/excel/TransferExcelTemplate.java
index 59ee5bd..fb7a1b0 100644
--- a/consum-base/src/main/java/com/consum/base/pojo/excel/TransferExcelTemplate.java
+++ b/consum-base/src/main/java/com/consum/base/pojo/excel/TransferExcelTemplate.java
@@ -23,11 +23,12 @@
     @Excel(name = "鏁伴噺")
     private Integer num;
     @Excel(name = "閲戦")
-    private Integer totalAmount;
+    private double amount;
     @Excel(name = "澶囨敞")
     private String remark;
 
-
+    @ExcelIgnore
+    private Integer totalAmount;
     @ExcelIgnore
     private String businessFormCode;
     @ExcelIgnore
diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java
index 14b247b..8978da5 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java
@@ -258,7 +258,7 @@
         List<OutputExcelTemplate> list = Lists.newArrayList();
         select.forEach(item -> {
             OutputExcelTemplate templateExcelExport = MapUtils.convertMapToObj(item, OutputExcelTemplate.class);
-            templateExcelExport.setTotalAmount(CurrencyUtil.convertFenToYuan(templateExcelExport.getTotalAmount()));
+            templateExcelExport.setAmount(CurrencyUtil.convertFenToYuan(templateExcelExport.getTotalAmount()));
             list.add(templateExcelExport);
         });
         return list;
diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormProcureService.java b/consum-base/src/main/java/com/consum/base/service/LWhFormProcureService.java
index a84f859..d66808e 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWhFormProcureService.java
+++ b/consum-base/src/main/java/com/consum/base/service/LWhFormProcureService.java
@@ -149,7 +149,7 @@
         List<ProcureExcelTemplate> list = Lists.newArrayList();
         select.forEach(item -> {
             ProcureExcelTemplate templateExcelExport = MapUtils.convertMapToObj(item, ProcureExcelTemplate.class);
-            templateExcelExport.setTotalAmount(CurrencyUtil.convertFenToYuan(templateExcelExport.getTotalAmount()));
+            templateExcelExport.setAmount(CurrencyUtil.convertFenToYuan(templateExcelExport.getTotalAmount()));
             templateExcelExport.setPrice(CurrencyUtil.convertFenToYuan(templateExcelExport.getPrice()));
             list.add(templateExcelExport);
         });
diff --git a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java
index 7607610..3484855 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java
@@ -443,7 +443,7 @@
             } else {
                 templateExcelTransfer.setTenantName(templateExcelTransfer.getInAgencyName());
             }
-            templateExcelTransfer.setTotalAmount(CurrencyUtil.convertFenToYuan(templateExcelTransfer.getTotalAmount()));
+            templateExcelTransfer.setAmount(CurrencyUtil.convertFenToYuan(templateExcelTransfer.getTotalAmount()));
             list.add(templateExcelTransfer);
         });
 

--
Gitblit v1.9.1