From 0ce771b4a4ff5897dc91bb1b84a4561781b00ca5 Mon Sep 17 00:00:00 2001 From: whyclxw <810412026@qq.com> Date: 星期一, 01 七月 2024 14:38:24 +0800 Subject: [PATCH] 修改 --- src/main/java/com/whyc/service/CKPowerDevSignalSetService.java | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 45 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/whyc/service/CKPowerDevSignalSetService.java b/src/main/java/com/whyc/service/CKPowerDevSignalSetService.java index 2fba6f7..7225eaa 100644 --- a/src/main/java/com/whyc/service/CKPowerDevSignalSetService.java +++ b/src/main/java/com/whyc/service/CKPowerDevSignalSetService.java @@ -1,9 +1,20 @@ package com.whyc.service; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.whyc.constant.CMD_Constant; +import com.whyc.constant.Constant_PowerDevSignalSet; +import com.whyc.dto.Response; import com.whyc.mapper.CKPowerDevSignalSetMapper; +import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevSignalSet; +import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevSignalSetLog; +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 CKPowerDevSignalSetService { @@ -11,4 +22,38 @@ @Resource private CKPowerDevSignalSetMapper mapper; + @Autowired + private CKPowerDevSignalService signalService; + + @Autowired + private CKPowerDevSignalSetLogService setLogService; + + public Response update(CKPowerDevSignalSet set) { + //鏌ヨsignal琛ㄦ暟鎹苟璁剧疆鍒皊et琛� + updateDataFromSignalToSet(); + set.setOpCmd(CMD_Constant.CMD_SetACDCARK_Signal); + mapper.update(set,null); + //璇诲彇opCmd杩斿洖鏄惁鎴愬姛 + QueryWrapper<CKPowerDevSignalSet> query = Wrappers.query(); + Response opStatus = OpCmdUtil.getOpStatus(mapper, query, CMD_Constant.CMD_SetACDCARK_Signal, 20, null); + if(opStatus.getData()!=null && (boolean)opStatus.getData()) { //鎴愬姛 + //璁板綍 + Date now = new Date(); + List<CKPowerDevSignalSetLog> logList = set.getLogList(); + logList.forEach(log->{ + String param = log.getParam(); + Integer devType = Constant_PowerDevSignalSet.getDevType(param); + log.setDevType(devType); + log.setCreateTime(now); + log.setCreateDay(now); + }); + setLogService.addBatch(logList); + } + return opStatus; + } + + private void updateDataFromSignalToSet() { + CKPowerDevSignalSet set = signalService.getForSet(); + mapper.update(set,null); + } } -- Gitblit v1.9.1