From 7e1591a3a6f00ef8f353be2408706f6d7c9b0fb8 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期一, 23 六月 2025 10:07:45 +0800
Subject: [PATCH] 电源心跳参数读取和设置

---
 src/main/java/com/whyc/service/PowerheartParamService.java       |   37 ++++++++++++++++++
 src/main/java/com/whyc/controller/PowerheartParamController.java |   41 ++++++++++++++++++++
 2 files changed, 78 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/controller/PowerheartParamController.java b/src/main/java/com/whyc/controller/PowerheartParamController.java
new file mode 100644
index 0000000..6ebd1ce
--- /dev/null
+++ b/src/main/java/com/whyc/controller/PowerheartParamController.java
@@ -0,0 +1,41 @@
+package com.whyc.controller;
+
+import com.whyc.dto.Response;
+import com.whyc.pojo.db_pwrdev_alarm.PwrdevAlarmParamStand;
+import com.whyc.service.PowerheartParamService;
+import com.whyc.service.PwrdevAlarmParamStandService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@Api(tags = "鐢垫簮蹇冭烦鍙傛暟绠$悊")
+@RequestMapping("pwrHeart")
+public class PowerheartParamController {
+    @Autowired
+    private PowerheartParamService service;
+
+    @ApiOperation(value = "鏌ヨ鐢垫簮蹇冭烦鍙傛暟")
+    @GetMapping("getPwrHeartParam")
+    public Response getPwrHeartParam(@RequestParam Integer powerId){
+        return service.getPwrHeartParam(powerId);
+    }
+
+    @ApiOperation(value = "璁剧疆鐢垫簮蹇冭烦鍙傛暟-浜ゆ祦杈撳叆")
+    @GetMapping("setPwrHeartAcIn")
+    public Response setPwrHeartAcIn(@RequestParam Integer powerId,@RequestParam Integer interverCfg,@RequestParam Integer countCfg){
+        return service.setPwrHeartAcIn(powerId,interverCfg,countCfg);
+    }
+
+    @ApiOperation(value = "璁剧疆鐢垫簮蹇冭烦鍙傛暟-鐩存祦杈撳嚭")
+    @GetMapping("setPwrHeartAcOut")
+    public Response setPwrHeartAcOut(@RequestParam Integer powerId,@RequestParam Integer interverCfg,@RequestParam Integer countCfg){
+        return service.setPwrHeartAcOut(powerId,interverCfg,countCfg);
+    }
+    @ApiOperation(value = "璁剧疆鐢垫簮蹇冭烦鍙傛暟-鏍稿璁惧")
+    @GetMapping("setPwrHeartHr")
+    public Response setPwrHeartHr(@RequestParam Integer powerId,@RequestParam Integer interverCfg,@RequestParam Integer countCfg){
+        return service.setPwrHeartHr(powerId,interverCfg,countCfg);
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/whyc/service/PowerheartParamService.java b/src/main/java/com/whyc/service/PowerheartParamService.java
index 733d1cd..a7b66b8 100644
--- a/src/main/java/com/whyc/service/PowerheartParamService.java
+++ b/src/main/java/com/whyc/service/PowerheartParamService.java
@@ -1,6 +1,8 @@
 package com.whyc.service;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.whyc.dto.Response;
 import com.whyc.mapper.PowerheartParamMapper;
 import com.whyc.pojo.db_param.PowerheartParam;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -29,4 +31,39 @@
         heartParam.setHrCountCfg(100);
         mapper.insert(heartParam);
     }
+    //鏌ヨ鐢垫簮蹇冭烦鍙傛暟
+    public Response getPwrHeartParam(Integer powerId) {
+        QueryWrapper wrapper=new QueryWrapper();
+        wrapper.eq("power_id",powerId);
+        wrapper.last("limit 1");
+        PowerheartParam param= mapper.selectOne(wrapper);
+        return new Response().setII(1,param!=null,param,"鏌ヨ鐢垫簮蹇冭烦鍙傛暟");
+    }
+    //璁剧疆鐢垫簮蹇冭烦鍙傛暟-浜ゆ祦杈撳叆
+    public Response setPwrHeartAcIn(Integer powerId, Integer interverCfg, Integer countCfg) {
+        UpdateWrapper wrapper=new UpdateWrapper();
+        wrapper.eq("power_id",powerId);
+        wrapper.set("acin_interver_cfg",interverCfg);
+        wrapper.set("acin_count_cfg",countCfg);
+        int flag=mapper.update(null,wrapper);
+        return new Response().setII(1,flag>0,flag>0,"璁剧疆鐢垫簮蹇冭烦鍙傛暟-浜ゆ祦杈撳叆");
+    }
+    //璁剧疆鐢垫簮蹇冭烦鍙傛暟-鐩存祦杈撳嚭
+    public Response setPwrHeartAcOut(Integer powerId, Integer interverCfg, Integer countCfg) {
+        UpdateWrapper wrapper=new UpdateWrapper();
+        wrapper.eq("power_id",powerId);
+        wrapper.set("acout_interver_cfg",interverCfg);
+        wrapper.set("acout_count_cfg",countCfg);
+        int flag=mapper.update(null,wrapper);
+        return new Response().setII(1,flag>0,flag>0,"璁剧疆鐢垫簮蹇冭烦鍙傛暟-鐩存祦杈撳嚭");
+    }
+    //璁剧疆鐢垫簮蹇冭烦鍙傛暟-鏍稿璁惧
+    public Response setPwrHeartHr(Integer powerId, Integer interverCfg, Integer countCfg) {
+        UpdateWrapper wrapper=new UpdateWrapper();
+        wrapper.eq("power_id",powerId);
+        wrapper.set("hr_interver_cfg",interverCfg);
+        wrapper.set("hr_count_cfg",countCfg);
+        int flag=mapper.update(null,wrapper);
+        return new Response().setII(1,flag>0,flag>0,"璁剧疆鐢垫簮蹇冭烦鍙傛暟-浜ゆ祦杈撳叆");
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.1