From 93daa0916a6d76275886e704f6735cb91c3baf4e Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期三, 01 四月 2026 10:51:29 +0800
Subject: [PATCH] feat: 生产成本核算功能接口
---
src/main/java/com/ruoyi/production/controller/ProductionSettlementBatchesController.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 47 insertions(+), 8 deletions(-)
diff --git a/src/main/java/com/ruoyi/production/controller/ProductionSettlementBatchesController.java b/src/main/java/com/ruoyi/production/controller/ProductionSettlementBatchesController.java
index 64f222f..dfddd33 100644
--- a/src/main/java/com/ruoyi/production/controller/ProductionSettlementBatchesController.java
+++ b/src/main/java/com/ruoyi/production/controller/ProductionSettlementBatchesController.java
@@ -1,19 +1,22 @@
package com.ruoyi.production.controller;
+import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.production.dto.ProductionSettlementDetailsDto;
+import com.ruoyi.production.dto.ProductionSettlementDto;
+import com.ruoyi.production.dto.ProductionSettlementTotalDto;
+import com.ruoyi.production.dto.SettlementImportDto;
import com.ruoyi.production.service.IProductionSettlementBatchesService;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
-import java.time.LocalDate;
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+import java.util.Map;
/**
* <p>
@@ -33,9 +36,45 @@
@PostMapping("/import")
@ApiOperation("瀵煎叆鐢熶骇鎴愭湰鏍哥畻琛�")
- public AjaxResult importProductionSettlement(@RequestParam("file") MultipartFile file, @RequestParam(required = false) LocalDate periodTime, @RequestParam(required = false) String batchName) {
- productionSettlementBatchesService.importProductionSettlement(file, periodTime, batchName);
+ public AjaxResult importProductionSettlement(@RequestParam("file") MultipartFile file, ProductionSettlementDto dto) {
+ productionSettlementBatchesService.importProductionSettlement(file, dto);
return AjaxResult.success();
}
+ @GetMapping("/downloadTemplate")
+ @ApiOperation("鐢熶骇鎴愭湰鏍哥畻瀵煎叆妯℃澘")
+ public void export(HttpServletResponse response) {
+ ExcelUtil<SettlementImportDto> excelUtil = new ExcelUtil<>(SettlementImportDto.class);
+ excelUtil.importTemplateExcel(response, "鐢熶骇鎴愭湰鏍哥畻瀵煎叆妯℃澘");
+ }
+
+ @GetMapping("/getSettlement")
+ @ApiOperation("鑾峰彇鐢熶骇鎴愭湰鏍哥畻鏁版嵁")
+ public AjaxResult getSettlement(ProductionSettlementDto dto) {
+ Map<String, List<ProductionSettlementDetailsDto>> map = productionSettlementBatchesService.getSettlement(dto);
+ return AjaxResult.success(map);
+ }
+
+ @GetMapping("/getProductTypes")
+ @ApiOperation("鑾峰彇瀵瑰簲鏈堜唤瀵煎叆鐨勪骇鍝佺被鍒�")
+ public AjaxResult getProductTypes(ProductionSettlementDto dto) {
+ List<String> list = productionSettlementBatchesService.getProductTypes(dto);
+ return AjaxResult.success(list);
+ }
+
+ @GetMapping("/getSubjectNames")
+ @ApiOperation("鑾峰彇瀵瑰簲鏈堜唤瀵煎叆鐨勭鐩被鍒�")
+ public AjaxResult getSubjectNames(ProductionSettlementDto dto) {
+ List<String> list = productionSettlementBatchesService.getSubjectNames(dto);
+ return AjaxResult.success(list);
+ }
+
+ @GetMapping("/getTotalCosts")
+ @ApiOperation("鑾峰彇鎴愭湰鍚堣鏁版嵁")
+ public AjaxResult getTotalCosts(ProductionSettlementDto dto) {
+ ProductionSettlementTotalDto totalCosts = productionSettlementBatchesService.getTotalCosts(dto);
+ return AjaxResult.success(totalCosts);
+ }
+
+
}
--
Gitblit v1.9.3