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