From f54b0dff8157c7ef2547ac912d70cab63de50626 Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期三, 09 九月 2026 20:47:18 +0800
Subject: [PATCH] 按需读取化成旧报表摘要与循环曲线

---
 ruoyi-admin/src/main/java/com/battery/business/web/FormationReportController.java |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/battery/business/web/FormationReportController.java b/ruoyi-admin/src/main/java/com/battery/business/web/FormationReportController.java
index 2564723..9d3f8ca 100644
--- a/ruoyi-admin/src/main/java/com/battery/business/web/FormationReportController.java
+++ b/ruoyi-admin/src/main/java/com/battery/business/web/FormationReportController.java
@@ -39,11 +39,11 @@
 
     /** 重开最新保存版本,不读取来源测试。 */
     @GetMapping("/{id}") @PreAuthorize("@ss.hasPermi('system:formation-report:query')")
-    public AjaxResult get(@PathVariable long id) { return success(service.get(id, null)); }
+    public AjaxResult get(@PathVariable long id) { return success(service.page(id, null)); }
 
     /** 编辑权限独立读取最新基准。 */
     @GetMapping("/{id}/editing") @PreAuthorize("@ss.hasPermi('system:formation-report:edit')")
-    public AjaxResult editing(@PathVariable long id) { return success(service.get(id, null)); }
+    public AjaxResult editing(@PathVariable long id) { return success(service.page(id, null)); }
 
     /** 查看历史版本的操作人、时间和说明。 */
     @GetMapping("/{id}/versions") @PreAuthorize("@ss.hasPermi('system:formation-report:query')")
@@ -51,7 +51,17 @@
 
     /** 指定历史版本只读,不提供回滚。 */
     @GetMapping("/{id}/versions/{versionNo}") @PreAuthorize("@ss.hasPermi('system:formation-report:query')")
-    public AjaxResult version(@PathVariable long id, @PathVariable int versionNo) { return success(service.get(id, versionNo)); }
+    public AjaxResult version(@PathVariable long id, @PathVariable int versionNo) { return success(service.page(id, versionNo)); }
+
+    /** 查看曲线必须沿用首屏固定版本,不能在切换循环时重读最新来源。 */
+    @GetMapping("/{id}/versions/{versionNo}/cycles/{cycleNo}") @PreAuthorize("@ss.hasPermi('system:formation-report:query')")
+    public AjaxResult cycle(@PathVariable long id, @PathVariable int versionNo, @PathVariable int cycleNo)
+    { return success(service.cycleCurves(id, versionNo, cycleNo)); }
+
+    /** 编辑动作可独立读取已打开基准的曲线,不额外要求查询权限。 */
+    @GetMapping("/{id}/editing/versions/{versionNo}/cycles/{cycleNo}") @PreAuthorize("@ss.hasPermi('system:formation-report:edit')")
+    public AjaxResult editingCycle(@PathVariable long id, @PathVariable int versionNo, @PathVariable int cycleNo)
+    { return success(service.cycleCurves(id, versionNo, cycleNo)); }
 
     /** 导出权限独立读取指定快照,打开打印不记录下载成功。 */
     @GetMapping("/{id}/versions/{versionNo}/print") @PreAuthorize("@ss.hasPermi('system:formation-report:export')")

--
Gitblit v1.7.1