From 0a567fd9c3baeb8022c77fa1a6a96d4c60cfa11c Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期四, 23 五月 2024 08:18:47 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/ERP_override

---
 north-glass-erp/src/main/resources/mapper/mm/FinishedOperateLog.xml                               |   29 ++++
 north-glass-erp/src/main/resources/mapper/sd/DeliveryDetailMapper.xml                             |   59 +++++++++
 north-glass-erp/northglass-erp/src/views/sd/delivery/DeliveryReport.vue                           |    2 
 north-glass-erp/src/main/java/com/example/erp/controller/sd/DeliveryController.java               |   21 +++
 north-glass-erp/src/main/java/com/example/erp/controller/mm/FinishedGoodsInventoryController.java |   13 ++
 north-glass-erp/src/main/java/com/example/erp/dto/sd/DeliveryDetailProductDTO.java                |   63 ++++++++++
 north-glass-erp/src/main/java/com/example/erp/dto/mm/FinishedOperateLogDTO.java                   |   54 +++++++++
 north-glass-erp/northglass-erp/src/views/mm/stockReport/WarehouseReport.vue                       |    4 
 north-glass-erp/src/main/java/com/example/erp/mapper/mm/FinishedGoodsInventoryMapper.java         |    3 
 north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java       |    5 
 north-glass-erp/src/main/java/com/example/erp/mapper/sd/DeliveryDetailMapper.java                 |    7 +
 north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java                     |   14 ++
 north-glass-erp/northglass-erp/src/views/sd/delivery/DeliveryProductReport.vue                    |    2 
 north-glass-erp/src/main/java/com/example/erp/dto/sd/DeliveryDetailDTO.java                       |   62 ++++++++++
 north-glass-erp/src/main/resources/mapper/mm/FinishedGoodsInventory.xml                           |    3 
 north-glass-erp/src/main/java/com/example/erp/mapper/mm/FinishedOperateLogMapper.java             |    6 
 16 files changed, 346 insertions(+), 1 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/mm/stockReport/WarehouseReport.vue b/north-glass-erp/northglass-erp/src/views/mm/stockReport/WarehouseReport.vue
index a7ed662..45dc608 100644
--- a/north-glass-erp/northglass-erp/src/views/mm/stockReport/WarehouseReport.vue
+++ b/north-glass-erp/northglass-erp/src/views/mm/stockReport/WarehouseReport.vue
@@ -24,6 +24,8 @@
     {field: 'endOperationOrderNumber', width: '100',title: '璋冩嫧搴忓彿',filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
     {field: 'operator', width: '100',title: t('productStock.creator'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
     {field: 'operateTime', width:'140', title: t('productStock.productionDate'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
+    {field: 'processId', width:'140', title: '娴佺▼鍗″彿',filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
+    {field: 'type', width:'140', title: '棰嗗嚭绫诲瀷',filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
     {field: 'reviewed', width: '100',title: t('productStock.reviewed'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
     {field: 'reviewedTime', width: '140',title: t('productStock.approvedDate'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
     {field: 'remarks', width: '140',title: t('productStock.remarks'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
@@ -31,6 +33,8 @@
   ],//琛ㄦ牸琛ㄥご瀛楁
   data:[],//琛ㄦ牸鏁版嵁
   url :'/FinishedGoodsInventory/getSelectFinishedOperateLogReport',
+  exportUrl :'/FinishedGoodsInventory/exportFinishedOperateLogReport',
+  exportName:'鎴愬搧鎶ヨ〃',
   footList:['quantity']
 })
 
diff --git a/north-glass-erp/northglass-erp/src/views/sd/delivery/DeliveryProductReport.vue b/north-glass-erp/northglass-erp/src/views/sd/delivery/DeliveryProductReport.vue
index 3e4f9af..7d44a45 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/delivery/DeliveryProductReport.vue
+++ b/north-glass-erp/northglass-erp/src/views/sd/delivery/DeliveryProductReport.vue
@@ -35,6 +35,8 @@
   ],//琛ㄦ牸琛ㄥご瀛楁
   data:[],//琛ㄦ牸鏁版嵁
   url :'/Delivery/getSelectDeliveryDetailProductReport',
+  exportUrl :'/Delivery/exportDeliveryDetailProductReport',
+  exportName:'鍙戣揣鏄庣粏浜у搧鍒嗙被鎶ヨ〃',
   footList:['quantity','area','money']
 })
 
diff --git a/north-glass-erp/northglass-erp/src/views/sd/delivery/DeliveryReport.vue b/north-glass-erp/northglass-erp/src/views/sd/delivery/DeliveryReport.vue
index 0212f6b..94be7f0 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/delivery/DeliveryReport.vue
+++ b/north-glass-erp/northglass-erp/src/views/sd/delivery/DeliveryReport.vue
@@ -33,6 +33,8 @@
   ],//琛ㄦ牸琛ㄥご瀛楁
   data:[],//琛ㄦ牸鏁版嵁
   url :'/Delivery/getSelectDeliveryDetailReport',
+  exportUrl :'/Delivery/exportDeliveryDetailReport',
+  exportName:'鍙戣揣鏄庣粏鎶ヨ〃',
   footList:['quantity','area','money']
 })
 
diff --git a/north-glass-erp/src/main/java/com/example/erp/controller/mm/FinishedGoodsInventoryController.java b/north-glass-erp/src/main/java/com/example/erp/controller/mm/FinishedGoodsInventoryController.java
index 8230737..99d6cdf 100644
--- a/north-glass-erp/src/main/java/com/example/erp/controller/mm/FinishedGoodsInventoryController.java
+++ b/north-glass-erp/src/main/java/com/example/erp/controller/mm/FinishedGoodsInventoryController.java
@@ -5,11 +5,14 @@
 import cn.dev33.satoken.annotation.SaCheckPermission;
 import com.example.erp.common.Constants;
 import com.example.erp.common.Result;
+import com.example.erp.dto.mm.FinishedOperateLogDTO;
 import com.example.erp.entity.mm.FinishedOperateLog;
 import com.example.erp.entity.pp.FlowCard;
+import com.example.erp.entity.sd.Order;
 import com.example.erp.entity.sd.OrderDetail;
 import com.example.erp.exception.ServiceException;
 import com.example.erp.service.mm.FinishedGoodsInventoryService;
+import com.example.erp.tools.DownExcel;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -17,6 +20,9 @@
 import com.example.erp.entity.mm.FinishedGoodsInventory;
 
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.time.LocalDate;
 import java.util.List;
 import java.util.Map;
 
@@ -162,4 +168,11 @@
     public Result getSelectFinishedOperateLogReport(@PathVariable Integer pageNum, @PathVariable Integer pageSize,@PathVariable List<String> selectDate, @RequestBody FinishedOperateLog finishedOperateLog){
         return Result.seccess(finishedGoodsInventoryService.getSelectFinishedOperateLogReport(pageNum,pageSize,selectDate,finishedOperateLog));
     }
+
+    @ApiOperation("鎴愬搧鎶ヨ〃瀵煎嚭")
+    @PostMapping("/exportFinishedOperateLogReport")
+    public void exportFinishedOperateLogReport(HttpServletResponse response, @RequestBody List<LocalDate> dates) throws IOException, IllegalAccessException, InstantiationException {
+        //鍙傛暟锛氱浉搴旂殑鏁版嵁锛屽疄浣撶被淇℃伅锛岀浉搴旂殑鏂规硶锛堟暟鎹幏鍙栵級锛岀敓鎴愮殑excel鍚嶅瓧
+        DownExcel.download(response, FinishedOperateLogDTO.class, finishedGoodsInventoryService.exportFinishedOperateLogReport(dates),"orderReport");
+    }
 }
diff --git a/north-glass-erp/src/main/java/com/example/erp/controller/sd/DeliveryController.java b/north-glass-erp/src/main/java/com/example/erp/controller/sd/DeliveryController.java
index b8a688e..0a9d737 100644
--- a/north-glass-erp/src/main/java/com/example/erp/controller/sd/DeliveryController.java
+++ b/north-glass-erp/src/main/java/com/example/erp/controller/sd/DeliveryController.java
@@ -4,6 +4,9 @@
 import cn.dev33.satoken.annotation.SaCheckPermission;
 import com.example.erp.common.Constants;
 import com.example.erp.common.Result;
+import com.example.erp.dto.mm.FinishedOperateLogDTO;
+import com.example.erp.dto.sd.DeliveryDetailDTO;
+import com.example.erp.dto.sd.DeliveryDetailProductDTO;
 import com.example.erp.entity.mm.FinishedGoodsInventory;
 import com.example.erp.entity.sd.Delivery;
 import com.example.erp.entity.sd.DeliveryDetail;
@@ -11,11 +14,15 @@
 import com.example.erp.entity.sd.OrderDetail;
 import com.example.erp.exception.ServiceException;
 import com.example.erp.service.sd.DeliveryService;
+import com.example.erp.tools.DownExcel;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.time.LocalDate;
 import java.util.List;
 import java.util.Map;
 
@@ -101,6 +108,20 @@
         return Result.seccess(deliveryService.getSelectDeliveryPrinting(deliveryDetail));
     }
 
+    @ApiOperation("鍙戣揣鏄庣粏鎶ヨ〃")
+    @PostMapping("/exportDeliveryDetailReport")
+    public void exportDeliveryDetailReport(HttpServletResponse response, @RequestBody List<LocalDate> dates) throws IOException, IllegalAccessException, InstantiationException {
+        //鍙傛暟锛氱浉搴旂殑鏁版嵁锛屽疄浣撶被淇℃伅锛岀浉搴旂殑鏂规硶锛堟暟鎹幏鍙栵級锛岀敓鎴愮殑excel鍚嶅瓧
+        DownExcel.download(response, DeliveryDetailDTO.class, deliveryService.exportDeliveryDetailReport(dates),"orderReport");
+    }
+
+    @ApiOperation("鍙戣揣鏄庣粏浜у搧鍒嗙被鎶ヨ〃")
+    @PostMapping("/exportDeliveryDetailProductReport")
+    public void exportDeliveryDetailProductReport(HttpServletResponse response, @RequestBody List<LocalDate> dates) throws IOException, IllegalAccessException, InstantiationException {
+        //鍙傛暟锛氱浉搴旂殑鏁版嵁锛屽疄浣撶被淇℃伅锛岀浉搴旂殑鏂规硶锛堟暟鎹幏鍙栵級锛岀敓鎴愮殑excel鍚嶅瓧
+        DownExcel.download(response, DeliveryDetailProductDTO.class, deliveryService.exportDeliveryDetailProductReport(dates),"orderReport");
+    }
+
 
 
 
diff --git a/north-glass-erp/src/main/java/com/example/erp/dto/mm/FinishedOperateLogDTO.java b/north-glass-erp/src/main/java/com/example/erp/dto/mm/FinishedOperateLogDTO.java
new file mode 100644
index 0000000..a07136c
--- /dev/null
+++ b/north-glass-erp/src/main/java/com/example/erp/dto/mm/FinishedOperateLogDTO.java
@@ -0,0 +1,54 @@
+package com.example.erp.dto.mm;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.example.erp.entity.mm.FinishedOperateLog;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.time.LocalDate;
+
+@Data
+public class FinishedOperateLogDTO{
+    @ExcelProperty("缂栧彿")
+    private Long id;
+    @ExcelProperty("鎿嶄綔鍗曞彿")
+    private String operationOrderNumber;
+    @ExcelProperty("閿�鍞崟鍙�")
+    private String orderId;
+    @ExcelProperty("璁㈠崟搴忓彿")
+    private Integer operationNumber;
+    @ExcelProperty("绫诲瀷")
+    private String operateType;
+    @ExcelProperty("鏁伴噺")
+    private Integer quantity;
+    @ExcelProperty("浜у搧Id")
+    private Integer productId;
+    @ExcelProperty("浜у搧")
+    private String productName;
+    @ExcelProperty("瀹�")
+    private Double width;
+    @ExcelProperty("楂�")
+    private Double height;
+    @ExcelProperty("璋冩嫧閿�鍞崟鍙�")
+    private String staterOperationOrderNumber;
+    @ExcelProperty("璋冩嫧搴忓彿")
+    private String endOperationOrderNumber;
+    @ExcelProperty("鍒跺崟浜�")
+    private String operator;
+    @ExcelProperty("鍒跺崟鏃ユ湡")
+    private LocalDate operateTime;
+    @ExcelProperty("娴佺▼鍗″彿")
+    private String processId;
+    @ExcelProperty("棰嗗嚭绫诲瀷")
+    private String type;
+    @ExcelProperty("瀹℃牳浜�")
+    private String reviewed;
+    @ExcelProperty("瀹℃牳鏃ユ湡")
+    private LocalDate reviewedTime;
+    @ExcelProperty("澶囨敞")
+    private String remarks;
+
+
+
+
+}
diff --git a/north-glass-erp/src/main/java/com/example/erp/dto/sd/DeliveryDetailDTO.java b/north-glass-erp/src/main/java/com/example/erp/dto/sd/DeliveryDetailDTO.java
new file mode 100644
index 0000000..797b1cb
--- /dev/null
+++ b/north-glass-erp/src/main/java/com/example/erp/dto/sd/DeliveryDetailDTO.java
@@ -0,0 +1,62 @@
+package com.example.erp.dto.sd;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.example.erp.entity.sd.Delivery;
+import com.example.erp.entity.sd.DeliveryDetail;
+import com.example.erp.entity.sd.OrderDetail;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.time.LocalDate;
+
+
+@Data
+public class DeliveryDetailDTO{
+    @ExcelProperty("缂栧彿")
+    private Long id;
+    @ExcelProperty("鍙戣揣鍗曞彿")
+    private String deliveryId;
+    @ExcelProperty("鍙戣揣搴忓彿")
+    private Integer deliveryNumber;
+    @ExcelProperty("浠樻鏉′欢")
+    private String paymentTerms;
+    @ExcelProperty("椤圭洰鍚嶇О")
+    private String project;
+    @ExcelProperty("鏁伴噺")
+    private Integer quantity;
+    @ExcelProperty("闈㈢Н")
+    private Double area;
+    @ExcelProperty("閲戦")
+    private Double money;
+    @ExcelProperty("瀹㈡埛缂栧彿")
+    private String customerId;
+    @ExcelProperty("瀹㈡埛鍚嶇О")
+    private String customerName;
+    @ExcelProperty("閫佽揣鏃ユ湡")
+    private LocalDate deliveryDate;
+    @ExcelProperty("鏀粯鏂瑰紡")
+    private String payMethod;
+    @ExcelProperty("鏀粯鏃ユ湡")
+    private LocalDate payDate;
+    @ExcelProperty("閿�鍞憳")
+    private String salesman;
+    @ExcelProperty("鍙戣揣鍛�")
+    private String creator;
+    @ExcelProperty("鑱旂郴浜�")
+    private String contacts;
+    @ExcelProperty("鑱旂郴鐢佃瘽")
+    private String contactNumber;
+    @ExcelProperty("閫佽揣鍦板潃")
+    private String deliveryAddress;
+    @ExcelProperty("閿�鍞崟鍙�")
+    private String orderId;
+    @ExcelProperty("璁㈠崟搴忓彿")
+    private Integer orderNumber;
+    @ExcelProperty("澶囨敞")
+    private String deliveryDetailRemakes;
+    @ExcelProperty("鎶ヨ〃鏃ユ湡")
+    private LocalDate createTime;
+
+
+
+}
diff --git a/north-glass-erp/src/main/java/com/example/erp/dto/sd/DeliveryDetailProductDTO.java b/north-glass-erp/src/main/java/com/example/erp/dto/sd/DeliveryDetailProductDTO.java
new file mode 100644
index 0000000..69f537a
--- /dev/null
+++ b/north-glass-erp/src/main/java/com/example/erp/dto/sd/DeliveryDetailProductDTO.java
@@ -0,0 +1,63 @@
+package com.example.erp.dto.sd;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.example.erp.entity.sd.Delivery;
+import com.example.erp.entity.sd.DeliveryDetail;
+import com.example.erp.entity.sd.OrderDetail;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.time.LocalDate;
+
+@Data
+public class DeliveryDetailProductDTO{
+    @ExcelProperty("缂栧彿")
+    private Long id;
+    @ExcelProperty("鍙戣揣鍗曞彿")
+    private String deliveryId;
+    @ExcelProperty("鍙戣揣搴忓彿")
+    private Integer deliveryNumber;
+    @ExcelProperty("浜у搧Id")
+    private Integer productId;
+    @ExcelProperty("浜у搧")
+    private String productName;
+    @ExcelProperty("浠樻鏉′欢")
+    private String paymentTerms;
+    @ExcelProperty("椤圭洰鍚嶇О")
+    private String project;
+    @ExcelProperty("鏁伴噺")
+    private Integer quantity;
+    @ExcelProperty("闈㈢Н")
+    private Double area;
+    @ExcelProperty("閲戦")
+    private Double money;
+    @ExcelProperty("瀹㈡埛缂栧彿")
+    private String customerId;
+    @ExcelProperty("瀹㈡埛鍚嶇О")
+    private String customerName;
+    @ExcelProperty("閫佽揣鏃ユ湡")
+    private LocalDate deliveryDate;
+    @ExcelProperty("鏀粯鏂瑰紡")
+    private String payMethod;
+    @ExcelProperty("鏀粯鏃ユ湡")
+    private LocalDate payDate;
+    @ExcelProperty("閿�鍞憳")
+    private String salesman;
+    @ExcelProperty("鍙戣揣鍛�")
+    private String creator;
+    @ExcelProperty("鑱旂郴浜�")
+    private String contacts;
+    @ExcelProperty("鑱旂郴鐢佃瘽")
+    private String contactNumber;
+    @ExcelProperty("閫佽揣鍦板潃")
+    private String deliveryAddress;
+    @ExcelProperty("閿�鍞崟鍙�")
+    private String orderId;
+    @ExcelProperty("璁㈠崟搴忓彿")
+    private Integer orderNumber;
+    @ExcelProperty("澶囨敞")
+    private String deliveryDetailRemakes;
+    @ExcelProperty("鎶ヨ〃鏃ユ湡")
+    private LocalDate createTime;
+
+}
diff --git a/north-glass-erp/src/main/java/com/example/erp/mapper/mm/FinishedGoodsInventoryMapper.java b/north-glass-erp/src/main/java/com/example/erp/mapper/mm/FinishedGoodsInventoryMapper.java
index 5f7eccf..289e597 100644
--- a/north-glass-erp/src/main/java/com/example/erp/mapper/mm/FinishedGoodsInventoryMapper.java
+++ b/north-glass-erp/src/main/java/com/example/erp/mapper/mm/FinishedGoodsInventoryMapper.java
@@ -11,6 +11,7 @@
 import org.apache.ibatis.annotations.Param;
 import org.springframework.data.repository.CrudRepository;
 
+import java.time.LocalDate;
 import java.util.List;
 import java.util.Map;
 
@@ -113,6 +114,8 @@
     Boolean updateInventoryInventoryInt(@Param("orderId") String orderId,
                                                @Param("orderNumber") Integer orderNumber,
                                                @Param("quantity") Integer quantity);
+
+
 }
 
 
diff --git a/north-glass-erp/src/main/java/com/example/erp/mapper/mm/FinishedOperateLogMapper.java b/north-glass-erp/src/main/java/com/example/erp/mapper/mm/FinishedOperateLogMapper.java
index 1c01e28..d71db9a 100644
--- a/north-glass-erp/src/main/java/com/example/erp/mapper/mm/FinishedOperateLogMapper.java
+++ b/north-glass-erp/src/main/java/com/example/erp/mapper/mm/FinishedOperateLogMapper.java
@@ -1,5 +1,6 @@
 package com.example.erp.mapper.mm;
 
+import com.example.erp.dto.mm.FinishedOperateLogDTO;
 import com.example.erp.entity.mm.FinishedGoodsInventory;
 import com.example.erp.entity.mm.FinishedOperateLog;
 import com.example.erp.entity.pp.FlowCard;
@@ -8,6 +9,7 @@
 import org.apache.ibatis.annotations.Param;
 import org.springframework.data.repository.CrudRepository;
 
+import java.time.LocalDate;
 import java.util.List;
 import java.util.Map;
 
@@ -66,11 +68,13 @@
                                                            @Param("pageSize") Integer pageSize,String startDate, String endDate,String type,
                                                            @Param("finishedOperateLog") FinishedOperateLog finishedOperateLog);
 
-    List<OrderDetail> getSelectFinishedOperateLogReport(@Param("offset") Integer offset,
+    List<FinishedOperateLog> getSelectFinishedOperateLogReport(@Param("offset") Integer offset,
                                              @Param("pageSize") Integer pageSize,String startDate, String endDate,
                                              @Param("finishedOperateLog") FinishedOperateLog finishedOperateLog);
 
     Map<String,Integer> getSelectFinishedOperateLogReportPageTotal(@Param("offset") Integer offset,
                                                            @Param("pageSize") Integer pageSize,String startDate, String endDate,
                                                            @Param("finishedOperateLog") FinishedOperateLog finishedOperateLog);
+
+    List<FinishedOperateLogDTO> exportFinishedOperateLogReport(List<LocalDate> dates);
 }
diff --git a/north-glass-erp/src/main/java/com/example/erp/mapper/sd/DeliveryDetailMapper.java b/north-glass-erp/src/main/java/com/example/erp/mapper/sd/DeliveryDetailMapper.java
index d3c26d6..a0f9e83 100644
--- a/north-glass-erp/src/main/java/com/example/erp/mapper/sd/DeliveryDetailMapper.java
+++ b/north-glass-erp/src/main/java/com/example/erp/mapper/sd/DeliveryDetailMapper.java
@@ -1,5 +1,7 @@
 package com.example.erp.mapper.sd;
 
+import com.example.erp.dto.sd.DeliveryDetailDTO;
+import com.example.erp.dto.sd.DeliveryDetailProductDTO;
 import com.example.erp.entity.sd.Delivery;
 import com.example.erp.entity.sd.DeliveryDetail;
 import com.example.erp.entity.sd.Order;
@@ -8,6 +10,7 @@
 import org.apache.ibatis.annotations.Param;
 import org.springframework.data.repository.CrudRepository;
 
+import java.time.LocalDate;
 import java.util.List;
 import java.util.Map;
 
@@ -67,4 +70,8 @@
 
     Boolean deleteDeliveryDetail(@Param("deliveryId") String deliveryId);
 
+    List<DeliveryDetailDTO> exportDeliveryDetailReport(List<LocalDate> dates);
+
+    List<DeliveryDetailProductDTO> exportDeliveryDetailProductReport(List<LocalDate> dates);
+
 }
diff --git a/north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java b/north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java
index 30b5cad..ac2f718 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java
@@ -3,6 +3,7 @@
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.dynamic.datasource.annotation.DS;
+import com.example.erp.dto.mm.FinishedOperateLogDTO;
 import com.example.erp.entity.mm.FinishedGoodsInventory;
 import com.example.erp.entity.mm.FinishedOperateLog;
 import com.example.erp.entity.pp.FlowCard;
@@ -670,6 +671,10 @@
 
     }
 
+    public List<FinishedOperateLogDTO> exportFinishedOperateLogReport(List<LocalDate> dates) {
+        return finishedOperateLogMapper.exportFinishedOperateLogReport(dates);
+    }
+
 
 
 
diff --git a/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java b/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java
index f774212..61387e1 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java
@@ -6,6 +6,9 @@
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.TypeReference;
 import com.baomidou.dynamic.datasource.annotation.DS;
+import com.example.erp.dto.mm.FinishedOperateLogDTO;
+import com.example.erp.dto.sd.DeliveryDetailDTO;
+import com.example.erp.dto.sd.DeliveryDetailProductDTO;
 import com.example.erp.entity.sd.*;
 import com.example.erp.entity.userInfo.SysError;
 import com.example.erp.mapper.mm.FinishedGoodsInventoryMapper;
@@ -338,6 +341,17 @@
 
     }
 
+    public List<DeliveryDetailDTO> exportDeliveryDetailReport(List<LocalDate> dates) {
+        return deliveryDetailMapper.exportDeliveryDetailReport(dates);
+    }
+
+    public List<DeliveryDetailProductDTO> exportDeliveryDetailProductReport(List<LocalDate> dates) {
+        return deliveryDetailMapper.exportDeliveryDetailProductReport(dates);
+    }
+
+
+
+
     private static final String[] NUMBERS = {"闆�", "澹�", "璐�", "鍙�", "鑲�", "浼�", "闄�", "鏌�", "鎹�", "鐜�"};
 
     private static final String[] IUNIT = {"鍏�", "鎷�", "浣�", "浠�", "涓�", "鎷�", "浣�", "浠�", "浜�", "鎷�", "浣�", "浠�"};
diff --git a/north-glass-erp/src/main/resources/mapper/mm/FinishedGoodsInventory.xml b/north-glass-erp/src/main/resources/mapper/mm/FinishedGoodsInventory.xml
index 7448fbc..a230530 100644
--- a/north-glass-erp/src/main/resources/mapper/mm/FinishedGoodsInventory.xml
+++ b/north-glass-erp/src/main/resources/mapper/mm/FinishedGoodsInventory.xml
@@ -837,4 +837,7 @@
         ;
     </select>
 
+
+
+
 </mapper>
\ No newline at end of file
diff --git a/north-glass-erp/src/main/resources/mapper/mm/FinishedOperateLog.xml b/north-glass-erp/src/main/resources/mapper/mm/FinishedOperateLog.xml
index bfd83e1..1db248a 100644
--- a/north-glass-erp/src/main/resources/mapper/mm/FinishedOperateLog.xml
+++ b/north-glass-erp/src/main/resources/mapper/mm/FinishedOperateLog.xml
@@ -648,5 +648,34 @@
                )
     </insert>
 
+    <select id="exportFinishedOperateLogReport">
+        select fol.id,
+               fol.operation_order_number,
+               fol.order_id,
+               fol.operate_type,
+               fol.process_id,
+               fol.operation_number,
+               fol.quantity,
+               fol.operator,
+               od.product_id,
+               od.product_name,
+               od.width,
+               od.height,
+               fol.stater_operation_order_number,
+               fol.end_operation_order_number,
+               fol.operate_time,
+               fol.`status`,
+               fol.is_state,
+               fol.reviewed,
+               fol.reviewed_time,
+               fol.type,
+               fol.remarks
+        from (select *
+              from mm.finished_operate_log aa where  aa.status!='宸蹭綔搴�') fol
+                 left join sd.order_detail od on fol.order_id = od.order_id and fol.operation_number = od.order_number
+        where  date(fol.operate_time)>=#{dates[0]} and date(fol.operate_time) &lt;= #{dates[1]}
+
+    </select>
+
 
 </mapper>
\ No newline at end of file
diff --git a/north-glass-erp/src/main/resources/mapper/sd/DeliveryDetailMapper.xml b/north-glass-erp/src/main/resources/mapper/sd/DeliveryDetailMapper.xml
index 79f68d8..cb84eab 100644
--- a/north-glass-erp/src/main/resources/mapper/sd/DeliveryDetailMapper.xml
+++ b/north-glass-erp/src/main/resources/mapper/sd/DeliveryDetailMapper.xml
@@ -903,4 +903,63 @@
           and od.order_id = #{orderId}
           and od.product_id = #{productId}
     </select>
+
+
+    <select id="exportDeliveryDetailReport">
+        select dd.id,
+            dd.delivery_id,
+        dd.delivery_number,
+        d.payment_terms,
+        d.project,
+        d.customer_id,
+        d.customer_name,
+        d.delivery_date,
+        d.pay_method,
+        d.pay_date,
+        d.salesman,
+        d.creator,
+        d.contacts,
+        d.contact_number,
+        d.delivery_address,
+        dd.order_id,
+        dd.order_number,
+        dd.area,
+        dd.money,
+        dd.quantity,
+        dd.delivery_detail_remakes,
+        dd.create_time
+        from sd.delivery_detail dd
+        left join sd.delivery d on dd.delivery_id=d.delivery_id
+        where  date(d.create_time)>=#{dates[0]} and date(d.create_time) &lt;= #{dates[1]}
+    </select>
+
+    <select id="exportDeliveryDetailProductReport">
+        select dd.id,
+            dd.delivery_id,
+               dd.delivery_number,
+               od.product_id,
+               od.product_name,
+               d.payment_terms,
+               d.project,
+               d.customer_id,
+               d.customer_name,
+               d.delivery_date,
+               d.pay_method,
+               d.pay_date,
+               d.salesman,
+               d.creator,
+               d.contacts,
+               d.contact_number,
+               d.delivery_address,
+               dd.order_id,
+               dd.order_number,
+               sum(dd.area) as area,
+               sum(dd.money) as money,
+               sum(dd.quantity) as quantity,
+               dd.delivery_detail_remakes,
+               dd.create_time
+        from sd.delivery_detail dd left join delivery d on dd.delivery_id=d.delivery_id
+                                   left join order_detail od on dd.order_id=od.order_id and dd.order_number=od.order_number
+        where  date(d.create_time)>=#{dates[0]} and date(d.create_time) &lt;= #{dates[1]}
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0