From c7b54b961679677b84fbbd5f0555748064479382 Mon Sep 17 00:00:00 2001
From: chen.llin <1442464845@qq.comm>
Date: 星期四, 25 十二月 2025 15:41:08 +0800
Subject: [PATCH] 库存明细API

---
 src/main/java/com/zy/asrs/controller/MonthlySettleController.java |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/MonthlySettleController.java b/src/main/java/com/zy/asrs/controller/MonthlySettleController.java
index a3c847a..f6a9234 100644
--- a/src/main/java/com/zy/asrs/controller/MonthlySettleController.java
+++ b/src/main/java/com/zy/asrs/controller/MonthlySettleController.java
@@ -4,15 +4,19 @@
 import com.core.annotations.ManagerAuth;
 import com.core.common.R;
 import com.zy.asrs.entity.MonthlySettle;
+import com.zy.asrs.entity.MonthlySettleDetail;
 import com.zy.asrs.entity.param.DateRangeParam;
 import com.zy.asrs.entity.param.MonthlySettleQueryParam;
+import com.zy.asrs.entity.result.MonthlySettleStatisticsVO;
 import com.zy.asrs.service.MonthlySettleService;
 import com.zy.common.web.BaseController;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import java.text.SimpleDateFormat;
+import java.util.ArrayList;
 import java.util.Date;
+import java.util.List;
 
 @RestController
 public class MonthlySettleController extends BaseController {
@@ -131,5 +135,34 @@
         return R.ok("鍒犻櫎鎴愬姛");
     }
 
+    /**
+     * 瀵煎嚭鏈堢粨鏄庣粏
+     */
+    @RequestMapping(value = "/monthlySettle/detail/export/{id}/auth")
+    @ManagerAuth(memo = "瀵煎嚭鏈堢粨鏄庣粏")
+    public R exportDetail(@PathVariable("id") Long id) {
+        // 鑾峰彇鏈堢粨缁熻淇℃伅
+        MonthlySettleStatisticsVO statistics = monthlySettleService.getSettleStatistics(id);
+        if (statistics == null || statistics.getDetails() == null) {
+            return R.error("鏈堢粨鏄庣粏涓嶅瓨鍦�");
+        }
+        
+        List<MonthlySettleDetail> details = statistics.getDetails();
+        
+        // 瀹氫箟瀵煎嚭瀛楁
+        List<String> fields = new ArrayList<>();
+        fields.add("matnr");
+        fields.add("maktx");
+        fields.add("batch");
+        fields.add("brand");
+        fields.add("beginningQty");
+        fields.add("endingQty");
+        fields.add("diffQty");
+        fields.add("inQty");
+        fields.add("outQty");
+        
+        return R.ok(exportSupport(details, fields));
+    }
+
 }
 

--
Gitblit v1.9.1