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; import org.springframework.stereotype.Service; @Service public class PowerheartParamService { @Autowired(required = false) private PowerheartParamMapper mapper; //获取前笔数*时间间隔 public PowerheartParam getHeartParamByPowerId(Integer powerId) { QueryWrapper wrapper=new QueryWrapper(); wrapper.eq("power_id",powerId); wrapper.last("limit 1"); return mapper.selectOne(wrapper); } //添加完电源需要插入默认实时页面电源的心跳数据 public void insertHeartData(int powerId) { PowerheartParam heartParam=new PowerheartParam(); heartParam.setPowerId(powerId); heartParam.setAcinInterverCfg(5); heartParam.setAcinCountCfg(100); heartParam.setAcoutInterverCfg(5); heartParam.setAcoutCountCfg(100); heartParam.setHrInterverCfg(5); 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,"设置电源心跳参数-交流输入"); } }