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