Quellcode durchsuchen

采购订单导出第二版

fenghaifu vor 3 Monaten
Ursprung
Commit
e574592169

+ 12 - 0
srm-module-code/src/main/java/org/jeecg/modules/purCode/controller/PurOrderController.java

@@ -3,6 +3,7 @@ package org.jeecg.modules.purCode.controller;
 import java.io.OutputStream;
 import java.io.UnsupportedEncodingException;
 import java.io.IOException;
+import java.math.BigDecimal;
 import java.net.URLDecoder;
 import java.net.URLEncoder;
 import java.nio.charset.StandardCharsets;
@@ -853,9 +854,20 @@ public class PurOrderController {
                 purOrder.setPurchaseEmail(sysUser.getEmail());
                 //
                 int rowNum = 1;
+
+                BigDecimal orderMoney = new BigDecimal(0);
                 for (PurOrderProduct product : productList){
                     product.setRowNumber(rowNum++);
+                    orderMoney = orderMoney.add(product.getTaxAmount());
+                    if (product.getDeliveryTime() != null){
+                        product.setDeliverDateText(DateUtils.date2Str(product.getDeliveryTime(), DateUtils.date_sdf.get()));
+                    }
+                }
+                if(productList.size() > 0){
+
+                    purOrder.setQualityGrade(productList.get(0).getQualityGrade());
                 }
+                purOrder.setOrderMoney(orderMoney);
                 // 组合填充时,因为多组填充的数据量不确定,需要在多组填充完之后另起一行
                 FillConfig fillConfig = FillConfig.builder().direction(WriteDirectionEnum.VERTICAL).forceNewRow(Boolean.TRUE).build();
                 excelWriter.fill(new FillWrapper(productList), fillConfig, writeSheet);

+ 6 - 0
srm-module-code/src/main/java/org/jeecg/modules/purCode/entity/PurOrder.java

@@ -2,6 +2,7 @@ package org.jeecg.modules.purCode.entity;
 
 import java.io.Serializable;
 import java.io.UnsupportedEncodingException;
+import java.math.BigDecimal;
 import java.util.Date;
 
 import com.baomidou.mybatisplus.annotation.*;
@@ -224,4 +225,9 @@ public class PurOrder implements Serializable {
     private String email;
     @TableField(exist = false)
     private String billDateText;
+    @TableField(exist = false)
+    private String qualityGrade;
+
+    @TableField(exist = false)
+    private BigDecimal orderMoney;
 }

+ 2 - 0
srm-module-code/src/main/java/org/jeecg/modules/purCode/entity/PurOrderProduct.java

@@ -155,4 +155,6 @@ public class PurOrderProduct implements Serializable {
 
     @TableField(exist = false)
     private Integer rowNumber;
+    @TableField(exist = false)
+    private String deliverDateText;
 }