From 1daddd242a78a4da9489b560cddac38611413fc9 Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期四, 21 十二月 2023 08:56:11 +0800
Subject: [PATCH] 核容装置记录日志

---
 src/main/java/com/whyc/service/CKPowerDevHrTestParamService.java |   81 ++++++++++++++++++++++++++++++++++++++--
 1 files changed, 77 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/whyc/service/CKPowerDevHrTestParamService.java b/src/main/java/com/whyc/service/CKPowerDevHrTestParamService.java
index 7a3205a..e8837a7 100644
--- a/src/main/java/com/whyc/service/CKPowerDevHrTestParamService.java
+++ b/src/main/java/com/whyc/service/CKPowerDevHrTestParamService.java
@@ -4,14 +4,21 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.whyc.constant.CMD_Constant;
+import com.whyc.constant.LogOpEnum;
+import com.whyc.constant.OperationLogEnum;
 import com.whyc.dto.Response;
+import com.whyc.mapper.CKPowerDevBattSetLogMapper;
 import com.whyc.mapper.CKPowerDevHrTestParamMapper;
 import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevBattRtStateSet;
+import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevBattSetLog;
 import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevHrTestParam;
 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 CKPowerDevHrTestParamService {
@@ -19,12 +26,33 @@
     @Resource
     private CKPowerDevHrTestParamMapper mapper;
 
+    @Resource
+    private CKPowerDevBattSetLogMapper setLogMapper;
+
+    @Resource
+    private CKPowerDevBattSetLogService setLogService;
+
     public Response getBattDisParam() {
         UpdateWrapper<CKPowerDevHrTestParam> update = Wrappers.update();
         update.set("op_cmd",CMD_Constant.CMD_GetBattDisParam);
         mapper.update(null,update);
         QueryWrapper<CKPowerDevHrTestParam> query = Wrappers.query();
-        return OpCmdUtil.readByUpdateOpCmd(mapper, query, CMD_Constant.CMD_GetBattDisParam, 20, null);
+        Response opStatus= OpCmdUtil.readByUpdateOpCmd(mapper, query, CMD_Constant.CMD_GetBattDisParam, 20, null);
+        if(opStatus.getData()!=null && (boolean)opStatus.getData()) { //鎴愬姛
+            //璁板綍鏃ュ織
+            Date now = new Date();
+            CKPowerDevBattSetLog log=new CKPowerDevBattSetLog();
+            //鏌ヨ鏈�澶х殑鎿嶄綔缂栧彿
+            String opNum=setLogMapper.getOpNum()!=null?setLogMapper.getOpNum():"0";
+            log.setOpNum(String.valueOf(Integer.valueOf(opNum)+1));
+            log.setCreateTime(now);
+            log.setCreateDay(now);
+            log.setCmdType(LogOpEnum.TYPE_CMD_RED.getType());
+            log.setDevType(0);
+            log.setBattIndex(0);
+            setLogService.add(log);
+        }
+        return opStatus;
     }
 
     public Response getDevIp() {
@@ -32,14 +60,44 @@
         update.set("op_cmd",CMD_Constant.CMD_GetDevIP);
         mapper.update(null,update);
         QueryWrapper<CKPowerDevHrTestParam> query = Wrappers.query();
-        return OpCmdUtil.readByUpdateOpCmd(mapper, query, CMD_Constant.CMD_GetDevIP, 20, null);
+        Response opStatus= OpCmdUtil.readByUpdateOpCmd(mapper, query, CMD_Constant.CMD_GetDevIP, 20, null);
+        if(opStatus.getData()!=null && (boolean)opStatus.getData()) { //鎴愬姛
+            //璁板綍鏃ュ織
+            Date now = new Date();
+            CKPowerDevBattSetLog log=new CKPowerDevBattSetLog();
+            //鏌ヨ鏈�澶х殑鎿嶄綔缂栧彿
+            String opNum=setLogMapper.getOpNum()!=null?setLogMapper.getOpNum():"0";
+            log.setOpNum(String.valueOf(Integer.valueOf(opNum)+1));
+            log.setCreateTime(now);
+            log.setCreateDay(now);
+            log.setCmdType(LogOpEnum.TYPE_CMD_RED.getType());
+            log.setDevType(0);
+            log.setBattIndex(0);
+            setLogService.add(log);
+        }
+        return opStatus;
     }
 
     public Response update(CKPowerDevHrTestParam set) {
         set.setOpCmd(CMD_Constant.CMD_SetBattDisParam);
         mapper.update(set,null);
         QueryWrapper<CKPowerDevHrTestParam> query = Wrappers.query();
-        return OpCmdUtil.getOpStatus(mapper, query, CMD_Constant.CMD_SetBattDisParam,20,null);
+        Response opStatus=OpCmdUtil.getOpStatus(mapper, query, CMD_Constant.CMD_SetBattDisParam,20,null);
+        if(opStatus.getData()!=null && (boolean)opStatus.getData()) { //鎴愬姛
+            //璁板綍鏃ュ織
+            Date now = new Date();
+            List<CKPowerDevBattSetLog> logList = set.getLogList();
+            //鏌ヨ鏈�澶х殑鎿嶄綔缂栧彿
+            String opNum=setLogMapper.getOpNum()!=null?setLogMapper.getOpNum():"0";
+            logList.forEach(log->{
+                log.setOpNum(String.valueOf(Integer.valueOf(opNum)+1));
+                log.setCmdType(LogOpEnum.TYPE_CMD_UPDATE.getType());
+                log.setCreateTime(now);
+                log.setCreateDay(now);
+            });
+            setLogService.addBatch(logList);
+        }
+        return opStatus;
     }
 
     public Response updateStartOrStop(Integer opCmd) {
@@ -47,6 +105,21 @@
         param.setOpCmd(opCmd);
         mapper.update(param,null);
         QueryWrapper<CKPowerDevHrTestParam> query = Wrappers.query();
-        return OpCmdUtil.getOpStatus(mapper, query, opCmd,20,null);
+        Response  opStatus=OpCmdUtil.getOpStatus(mapper, query, opCmd,20,null);
+        if(opStatus.getData()!=null && (boolean)opStatus.getData()) { //鎴愬姛
+            //璁板綍鏃ュ織
+            Date now = new Date();
+            CKPowerDevBattSetLog log=new CKPowerDevBattSetLog();
+            //鏌ヨ鏈�澶х殑鎿嶄綔缂栧彿
+            String opNum=setLogMapper.getOpNum()!=null?setLogMapper.getOpNum():"0";
+            log.setOpNum(String.valueOf(Integer.valueOf(opNum)+1));
+            log.setCreateTime(now);
+            log.setCreateDay(now);
+            log.setCmdType(LogOpEnum.TYPE_CMD_START.getType());
+            log.setDevType(0);
+            log.setBattIndex(0);
+            setLogService.add(log);
+        }
+        return opStatus;
     }
 }

--
Gitblit v1.9.1