From 89601693cac022cd36288f67afc39c079ce70810 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期五, 10 四月 2026 11:11:24 +0800
Subject: [PATCH] feat: 标准成本导入页面接口
---
src/main/java/com/ruoyi/production/service/IProductionSettlementBatchesService.java | 2 ++
src/main/java/com/ruoyi/production/service/impl/ProductionSettlementBatchesServiceImpl.java | 8 ++++++++
src/main/java/com/ruoyi/production/service/impl/ProductionSettlementDetailsServiceImpl.java | 8 ++++++++
src/main/java/com/ruoyi/production/service/IProductionSettlementDetailsService.java | 4 ++++
src/main/java/com/ruoyi/production/controller/ProductionSettlementBatchesController.java | 5 +++++
src/main/java/com/ruoyi/production/controller/ProductionSettlementDetailsController.java | 19 ++++++++++++++++---
6 files changed, 43 insertions(+), 3 deletions(-)
diff --git a/src/main/java/com/ruoyi/production/controller/ProductionSettlementBatchesController.java b/src/main/java/com/ruoyi/production/controller/ProductionSettlementBatchesController.java
index dfddd33..b3e3338 100644
--- a/src/main/java/com/ruoyi/production/controller/ProductionSettlementBatchesController.java
+++ b/src/main/java/com/ruoyi/production/controller/ProductionSettlementBatchesController.java
@@ -76,5 +76,10 @@
return AjaxResult.success(totalCosts);
}
+ @GetMapping("/importExcelList/{year}")
+ @ApiOperation("鏍囧噯鎴愭湰瀵煎叆鍙拌处")
+ public AjaxResult importExcelList(@PathVariable String year){
+ return AjaxResult.success(productionSettlementBatchesService.importExcelList(year));
+ }
}
diff --git a/src/main/java/com/ruoyi/production/controller/ProductionSettlementDetailsController.java b/src/main/java/com/ruoyi/production/controller/ProductionSettlementDetailsController.java
index 99bb7f4..6f07b8b 100644
--- a/src/main/java/com/ruoyi/production/controller/ProductionSettlementDetailsController.java
+++ b/src/main/java/com/ruoyi/production/controller/ProductionSettlementDetailsController.java
@@ -1,9 +1,13 @@
package com.ruoyi.production.controller;
-
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.production.service.IProductionSettlementDetailsService;
import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
-
import org.springframework.web.bind.annotation.RestController;
/**
@@ -15,8 +19,17 @@
* @since 2026-03-30
*/
@RestController
-@RequestMapping("/production-settlement-details")
+@RequestMapping("/productionSettlementDetails")
@ApiModel(value = "ProductionSettlementDetailsController绫�", description = "鐢熶骇鎴愭湰鏍哥畻瀵规瘮鏄庣粏琛� 鍓嶇鎺у埗鍣�")
public class ProductionSettlementDetailsController {
+ @Autowired
+ private IProductionSettlementDetailsService productionSettlementDetailsService;
+
+ @GetMapping("/getDetailsByBatchId/{batchId}")
+ @ApiOperation("鏍规嵁鎵规ID鑾峰彇鏄庣粏鏁版嵁")
+ public AjaxResult getDetailsByBatchId(@PathVariable Long batchId) {
+ return AjaxResult.success(productionSettlementDetailsService.selectByBatchId(batchId));
+ }
+
}
diff --git a/src/main/java/com/ruoyi/production/service/IProductionSettlementBatchesService.java b/src/main/java/com/ruoyi/production/service/IProductionSettlementBatchesService.java
index 8fecd09..de9d81f 100644
--- a/src/main/java/com/ruoyi/production/service/IProductionSettlementBatchesService.java
+++ b/src/main/java/com/ruoyi/production/service/IProductionSettlementBatchesService.java
@@ -29,4 +29,6 @@
List<String> getSubjectNames(ProductionSettlementDto dto);
ProductionSettlementTotalDto getTotalCosts(ProductionSettlementDto dto);
+
+ List<ProductionSettlementBatches> importExcelList(String year);
}
diff --git a/src/main/java/com/ruoyi/production/service/IProductionSettlementDetailsService.java b/src/main/java/com/ruoyi/production/service/IProductionSettlementDetailsService.java
index 1621153..8120d85 100644
--- a/src/main/java/com/ruoyi/production/service/IProductionSettlementDetailsService.java
+++ b/src/main/java/com/ruoyi/production/service/IProductionSettlementDetailsService.java
@@ -3,6 +3,8 @@
import com.ruoyi.production.pojo.ProductionSettlementDetails;
import com.baomidou.mybatisplus.extension.service.IService;
+import java.util.List;
+
/**
* <p>
* 鐢熶骇鎴愭湰鏍哥畻瀵规瘮鏄庣粏琛� 鏈嶅姟绫�
@@ -13,4 +15,6 @@
*/
public interface IProductionSettlementDetailsService extends IService<ProductionSettlementDetails> {
+ List<ProductionSettlementDetails> selectByBatchId(Long batchId);
+
}
diff --git a/src/main/java/com/ruoyi/production/service/impl/ProductionSettlementBatchesServiceImpl.java b/src/main/java/com/ruoyi/production/service/impl/ProductionSettlementBatchesServiceImpl.java
index fc9745e..ab47f1e 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductionSettlementBatchesServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductionSettlementBatchesServiceImpl.java
@@ -493,4 +493,12 @@
result.setDiffRate(diffRate);
return result;
}
+
+ @Override
+ public List<ProductionSettlementBatches> importExcelList(String year) {
+ return this.lambdaQuery()
+ .likeRight(ProductionSettlementBatches::getPeriodTime, year)
+ .orderByDesc(ProductionSettlementBatches::getPeriodTime)
+ .list();
+ }
}
\ No newline at end of file
diff --git a/src/main/java/com/ruoyi/production/service/impl/ProductionSettlementDetailsServiceImpl.java b/src/main/java/com/ruoyi/production/service/impl/ProductionSettlementDetailsServiceImpl.java
index 4295acd..48806a3 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductionSettlementDetailsServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductionSettlementDetailsServiceImpl.java
@@ -6,6 +6,8 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
+import java.util.List;
+
/**
* <p>
* 鐢熶骇鎴愭湰鏍哥畻瀵规瘮鏄庣粏琛� 鏈嶅姟瀹炵幇绫�
@@ -17,4 +19,10 @@
@Service
public class ProductionSettlementDetailsServiceImpl extends ServiceImpl<ProductionSettlementDetailsMapper, ProductionSettlementDetails> implements IProductionSettlementDetailsService {
+ @Override
+ public List<ProductionSettlementDetails> selectByBatchId(Long batchId) {
+ return this.lambdaQuery()
+ .eq(ProductionSettlementDetails::getBatchId, batchId)
+ .list();
+ }
}
--
Gitblit v1.9.3