From da7562b91f817ec5e28e748ad6e7b41d7b6d9424 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期五, 11 九月 2026 10:11:33 +0800
Subject: [PATCH] feat: 生产核算导出接口
---
src/main/java/com/ruoyi/production/service/impl/ProductionAccountServiceImpl.java | 22 ++++++++++++++++++++++
1 files changed, 22 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/ruoyi/production/service/impl/ProductionAccountServiceImpl.java b/src/main/java/com/ruoyi/production/service/impl/ProductionAccountServiceImpl.java
index c35c757..17bf62e 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductionAccountServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductionAccountServiceImpl.java
@@ -3,17 +3,23 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.utils.bean.BeanUtils;
+import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.production.bean.dto.ProductionAccountDto;
import com.ruoyi.production.bean.dto.ProductionProductMainDto;
+import com.ruoyi.production.bean.vo.ProductionAccountExportVo;
import com.ruoyi.production.bean.vo.ProductionAccountVo;
import com.ruoyi.production.mapper.ProductionAccountMapper;
import com.ruoyi.production.mapper.ProductionProductMainMapper;
import com.ruoyi.production.pojo.ProductionAccount;
import com.ruoyi.production.service.ProductionAccountService;
+import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.List;
@Service
@RequiredArgsConstructor
@@ -35,6 +41,22 @@
return productionProductMainMapper.listProductionDetails(normalizeDateQuery(dto), page);
}
+ @Override
+ public void exportDetails(HttpServletResponse response, ProductionAccountDto dto) {
+ ProductionAccountDto query = normalizeDateQuery(dto);
+ IPage<ProductionProductMainDto> page = productionProductMainMapper.listProductionDetails(query, new Page<>(1, -1));
+ List<ProductionAccountExportVo> exportList = new ArrayList<>();
+ if (page != null && page.getRecords() != null) {
+ for (ProductionProductMainDto item : page.getRecords()) {
+ ProductionAccountExportVo vo = new ProductionAccountExportVo();
+ BeanUtils.copyProperties(item, vo);
+ exportList.add(vo);
+ }
+ }
+ ExcelUtil<ProductionAccountExportVo> util = new ExcelUtil<>(ProductionAccountExportVo.class);
+ util.exportExcel(response, exportList, "鐢熶骇鏍哥畻");
+ }
+
private ProductionAccountDto normalizeDateQuery(ProductionAccountDto dto) {
// 瑙勮寖鏃ユ湡鏌ヨ鑼冨洿锛岃ˉ榻愮己澶辩殑寮�濮嬫垨缁撴潫鏃堕棿
if (dto == null) {
--
Gitblit v1.9.3