From fea6cf80f99019b86e4738ffa6da04259c5c7b5d Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期一, 22 一月 2024 15:08:36 +0800
Subject: [PATCH] 告警参数控制和模块参数控制

---
 src/main/java/com/whyc/service/CKPowerDevModeparamService.java |   45 ++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 42 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/whyc/service/CKPowerDevModeparamService.java b/src/main/java/com/whyc/service/CKPowerDevModeparamService.java
index 558b5a1..9bb1938 100644
--- a/src/main/java/com/whyc/service/CKPowerDevModeparamService.java
+++ b/src/main/java/com/whyc/service/CKPowerDevModeparamService.java
@@ -5,29 +5,68 @@
 import com.whyc.constant.CMD_Constant;
 import com.whyc.dto.Response;
 import com.whyc.mapper.CKPowerDevModeparamMapper;
+import com.whyc.mapper.CkPowerDevParamLogMapper;
 import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevAlmParam;
 import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevModeparam;
+import com.whyc.pojo.db_ckpwrdev_data_rt.CkPowerDevParamLog;
 import com.whyc.util.OpCmdUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
 
 @Service
 public class CKPowerDevModeparamService {
     @Autowired(required = false)
     private CKPowerDevModeparamMapper mapper;
 
+    @Resource
+    private CkPowerDevParamLogMapper logMapper;
+
+    @Resource
+    private CkPowerDevParamLogService logService;
+
     //璇诲彇妯″潡鍙傛暟
     public Response getModeParam() {
         //璇诲彇opCmd杩斿洖鏄惁鎴愬姛
         QueryWrapper<CKPowerDevModeparam> query = Wrappers.query();
-        Response res= OpCmdUtil.readByUpdateOpCmd(mapper,query, CMD_Constant.CMD_GetModelParam,20,null);
-        return res;
+        Response opStatus= OpCmdUtil.readByUpdateOpCmd(mapper,query, CMD_Constant.CMD_GetModelParam,20,null);
+        if(opStatus.getData()!=null && (boolean)opStatus.getData()) { //鎴愬姛
+            //璁板綍鏃ュ織
+            Date now = new Date();
+            CkPowerDevParamLog log=new  CkPowerDevParamLog();
+            //鏌ヨ鏈�澶х殑鎿嶄綔缂栧彿
+            String opNum=logMapper.getOpNum()!=null?logMapper.getOpNum():"0";
+            log.setOpNum(String.valueOf(Integer.valueOf(opNum)+1));
+            log.setCreateTime(now);
+            log.setCreateDay(now);
+            log.setCmdType(CMD_Constant.CMD_GetModelParam);
+            logService.add(log);
+        }
+        return opStatus;
     }
     //璁剧疆妯″潡鍙傛暟
     public Response setModeParam(CKPowerDevModeparam modeParam) {
         mapper.update(modeParam,null);
         //璇诲彇opCmd杩斿洖鏄惁鎴愬姛
         QueryWrapper<CKPowerDevModeparam> query = Wrappers.query();
-        return OpCmdUtil.getOpStatus(mapper,query, CMD_Constant.CMD_SetModelParam,20,null);
+        Response opStatus=OpCmdUtil.getOpStatus(mapper,query, CMD_Constant.CMD_SetModelParam,20,null);
+        if(opStatus.getData()!=null && (boolean)opStatus.getData()) { //鎴愬姛
+            //璁板綍鏃ュ織
+            Date now = new Date();
+            List<CkPowerDevParamLog> logList = modeParam.getLogList();
+            //鏌ヨ鏈�澶х殑鎿嶄綔缂栧彿
+            String opNum=logMapper.getOpNum()!=null?logMapper.getOpNum():"0";
+            logList.forEach(log->{
+                log.setOpNum(String.valueOf(Integer.valueOf(opNum)+1));
+                log.setCmdType(CMD_Constant.CMD_SetModelParam);
+                log.setCreateTime(now);
+                log.setCreateDay(now);
+            });
+            logService.addBatch(logList);
+        }
+        return opStatus;
     }
 }

--
Gitblit v1.9.1