From dec8951aae400e54f6ee83a8f95867dba9da8af1 Mon Sep 17 00:00:00 2001
From: zhanghl <253316343@qq.com>
Date: 星期五, 23 五月 2025 17:17:33 +0800
Subject: [PATCH] [钣金计划大表] 优化:焊缝统计导出Excel样式

---
 aps-modules/aps-core/src/main/java/com/aps/core/controller/ApsGasPipingRouteStatController.java |   65 ++++++++++++++++++++++++++------
 1 files changed, 52 insertions(+), 13 deletions(-)

diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/controller/ApsGasPipingRouteStatController.java b/aps-modules/aps-core/src/main/java/com/aps/core/controller/ApsGasPipingRouteStatController.java
index 43fc752..96d4b38 100644
--- a/aps-modules/aps-core/src/main/java/com/aps/core/controller/ApsGasPipingRouteStatController.java
+++ b/aps-modules/aps-core/src/main/java/com/aps/core/controller/ApsGasPipingRouteStatController.java
@@ -16,6 +16,7 @@
 import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * 姘斾綋绠¤矾浜ц兘璐熻浇缁熻Controller
@@ -36,7 +37,7 @@
      * 鏌ヨ姘斾綋绠¤矾浜ц兘璐熻浇缁熻鍒楄〃
      */
     @Operation(summary = "鏌ヨ姘斾綋绠¤矾浜ц兘璐熻浇缁熻鍒楄〃", description = "鍒嗛〉鏌ヨ")
-    @RequiresPermissions("apsGasPipingRouteStat:apsGasPipingRouteStat:list")
+    @RequiresPermissions("aps:apsGasPipingRouteStat:list")
     @GetMapping("/list")
     public TableDataInfo list(@RequestBody ApsGasPipingRouteStat apsGasPipingRouteStat)
     {
@@ -49,7 +50,7 @@
      * 瀵煎嚭姘斾綋绠¤矾浜ц兘璐熻浇缁熻鍒楄〃
      */
     @Operation(summary = "瀵煎嚭姘斾綋绠¤矾浜ц兘璐熻浇缁熻鍒楄〃", description = "瀵煎嚭")
-    @RequiresPermissions("apsGasPipingRouteStat:apsGasPipingRouteStat:export")
+    @RequiresPermissions("aps:apsGasPipingRouteStat:export")
     @Log(title = "姘斾綋绠¤矾浜ц兘璐熻浇缁熻", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     public void export(HttpServletResponse response, ApsGasPipingRouteStat apsGasPipingRouteStat)
@@ -62,8 +63,8 @@
     /**
      * 鑾峰彇姘斾綋绠¤矾浜ц兘璐熻浇缁熻璇︾粏淇℃伅
      */
-    @Operation(summary = "鑾峰彇姘斾綋绠¤矾浜ц兘璐熻浇缁熻璇︾粏淇℃伅", description = "鏍规嵁id鑾峰彇")
-    @RequiresPermissions("apsGasPipingRouteStat:apsGasPipingRouteStat:query")
+    @Operation(summary = "鑾峰彇姘斾綋绠¤矾浜ц兘璐熻浇缁熻璇︾粏淇℃伅", description = "鏍规嵁ID鏌ヨ")
+    @RequiresPermissions("aps:apsGasPipingRouteStat:query")
     @GetMapping(value = "/{id}")
     public AjaxResult getInfo(@PathVariable("id") String id)
     {
@@ -73,8 +74,8 @@
     /**
      * 鏂板姘斾綋绠¤矾浜ц兘璐熻浇缁熻
      */
-    @Operation(summary = "鏂板姘斾綋绠¤矾浜ц兘璐熻浇缁熻", description = "鍗曚釜鏂板")
-    @RequiresPermissions("apsGasPipingRouteStat:apsGasPipingRouteStat:add")
+    @Operation(summary = "鏂板姘斾綋绠¤矾浜ц兘璐熻浇缁熻", description = "鏂板")
+    @RequiresPermissions("aps:apsGasPipingRouteStat:add")
     @Log(title = "姘斾綋绠¤矾浜ц兘璐熻浇缁熻", businessType = BusinessType.INSERT)
     @PostMapping
     public AjaxResult add(@RequestBody ApsGasPipingRouteStat apsGasPipingRouteStat)
@@ -85,8 +86,8 @@
     /**
      * 淇敼姘斾綋绠¤矾浜ц兘璐熻浇缁熻
      */
-    @Operation(summary = "淇敼姘斾綋绠¤矾浜ц兘璐熻浇缁熻", description = "鍗曚釜淇敼")
-    @RequiresPermissions("apsGasPipingRouteStat:apsGasPipingRouteStat:edit")
+    @Operation(summary = "淇敼姘斾綋绠¤矾浜ц兘璐熻浇缁熻", description = "淇敼")
+    @RequiresPermissions("aps:apsGasPipingRouteStat:edit")
     @Log(title = "姘斾綋绠¤矾浜ц兘璐熻浇缁熻", businessType = BusinessType.UPDATE)
     @PutMapping
     public AjaxResult edit(@RequestBody ApsGasPipingRouteStat apsGasPipingRouteStat)
@@ -97,34 +98,72 @@
     /**
      * 鍒犻櫎姘斾綋绠¤矾浜ц兘璐熻浇缁熻
      */
-    @Operation(summary = "鍒犻櫎姘斾綋绠¤矾浜ц兘璐熻浇缁熻", description = "鎵归噺鍒犻櫎")
-    @RequiresPermissions("apsGasPipingRouteStat:apsGasPipingRouteStat:remove")
+    @Operation(summary = "鍒犻櫎姘斾綋绠¤矾浜ц兘璐熻浇缁熻", description = "鍒犻櫎")
+    @RequiresPermissions("aps:apsGasPipingRouteStat:remove")
     @Log(title = "姘斾綋绠¤矾浜ц兘璐熻浇缁熻", businessType = BusinessType.DELETE)
 	@DeleteMapping("/{ids}")
     public AjaxResult remove(@PathVariable String[] ids)
     {
         return toAjax(apsGasPipingRouteStatService.deleteApsGasPipingRouteStatByIds(ids));
     }
+    
+    /**
+     * 鐢熸垚姘斾綋绠¤矾浜ц兘璐熻浇缁熻鏁版嵁
+     */
+    @Operation(summary = "鐢熸垚姘斾綋绠¤矾浜ц兘璐熻浇缁熻鏁版嵁", description = "鏍规嵁棰勬祴鏁版嵁鍜屽伐鍗曟暟鎹敓鎴愮粺璁℃暟鎹�")
+    @RequiresPermissions("aps:apsGasPipingRouteStat:generate")
+    @Log(title = "姘斾綋绠¤矾浜ц兘璐熻浇缁熻", businessType = BusinessType.INSERT)
+    @PostMapping("/generate")
+    public AjaxResult generateGasPipingRouteStatData()
+    {
+        return toAjax(apsGasPipingRouteStatService.generateGasPipingRouteStatData());
+    }
+    
+    /**
+     * 鑱氬悎姘斾綋绠¤矾浜ц兘璐熻浇缁熻鏁版嵁
+     */
+    @Operation(summary = "鑱氬悎姘斾綋绠¤矾浜ц兘璐熻浇缁熻鏁版嵁", description = "鑱氬悎缁熻鏁版嵁锛屾敮鎸佸姩鎬侀�夋嫨琛岀淮搴�(rowGroupBy)杩涜鑱氬悎锛屽鎸夊伐搴忓悕绉般�佽溅闂淬�佸伐鍘傘�佷笓涓氱瓑")
+    @RequiresPermissions("aps:apsGasPipingRouteStat:aggregate")
+    @PostMapping("/aggregate")
+    public AjaxResult aggregateGasPipingRouteStat(@RequestBody Map<String, Object> params)
+    {
+        return success(apsGasPipingRouteStatService.aggregateGasPipingRouteStat(params));
+    }
 
     @Operation(summary = "璁$畻姘斾綋绠¤矾浜ц兘璐熻浇缁熻", description = "璁$畻")
     @PostMapping("/computeCapacity")
-    public void computeCapacity()
+    @RequiresPermissions("aps:apsGasPipingRouteStat:computeCapacity")
+    public AjaxResult computeCapacity()
     {
-        apsGasPipingRouteStatService.computeCapacity();
+        try {
+            apsGasPipingRouteStatService.saveGasPipingRoutStateList();
+            return AjaxResult.success();
+        } catch (Exception e) {
+            logger.error(e.getMessage());
+           return AjaxResult.error("鏇存柊澶辫触锛�");
+        }
     }
 
     @Operation(summary = "鑾峰彇姘斾綋绠¤矾浜ц兘璐熻浇缁熻", description = "璁$畻")
     @PostMapping("/getCapacityPlanData")
+   // @RequiresPermissions("aps:apsGasPipingRouteStat:getCapacityPlanData")
     public AjaxResult getCapacityPlanData(@RequestBody ApsGasPipingRouteStat apsGasPipingRouteStat)
     {
         return AjaxResult.success(apsGasPipingRouteStatService.getCapacityPlanData(apsGasPipingRouteStat));
     }
 
     @Operation(summary = "瀵煎嚭姘斾綋绠¤矾浜ц兘璐熻浇缁熻Excel琛�", description = "瀵煎嚭")
+    @RequiresPermissions("aps:apsGasPipingRouteStat:exportExcel")
     @PostMapping("/exportExcel")
-    public void exportExcel(@RequestBody ApsGasPipingRouteStat apsGasPipingRouteStat, HttpServletResponse response)
+    public void exportExcel(ApsGasPipingRouteStat apsGasPipingRouteStat, HttpServletResponse response)
     {
         apsGasPipingRouteStatService.exportExcel(response, apsGasPipingRouteStat);
     }
 
+    @PostMapping("/saveGasPipingRoutStateList")
+    public void saveGasPipingRoutStateList()
+    {
+        apsGasPipingRouteStatService.saveGasPipingRoutStateList();
+    }
+
 }

--
Gitblit v1.9.3