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.AppParamMapper;
|
import com.whyc.pojo.db_param.AppParam;
|
import com.whyc.pojo.db_pwrdev_alarm.PwrdevAlarmParam;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
@Service
|
public class AppParamService {
|
@Autowired(required = false)
|
private AppParamMapper mapper;
|
//获取核容优劣,损坏参数
|
public List<AppParam> getHrParam() {
|
QueryWrapper wrapper=new QueryWrapper();
|
List<String> params=new ArrayList<>();
|
params.add("batt_mon_deteriorate_val");
|
params.add("batt_mon_damage_val");
|
wrapper.in("param_name_psx",params);
|
wrapper.orderByAsc("id");
|
return mapper.selectList(wrapper);
|
}
|
//读取权重(1.2.16)
|
public Response getHehavior() {
|
QueryWrapper wrapper=new QueryWrapper();
|
wrapper.eq("category_id",2);
|
wrapper.orderByAsc("id");
|
List<AppParam> list=mapper.selectList(wrapper);
|
return new Response().setII(1,list!=null,list,"读取权重");
|
}
|
//设置权重(1.2.16)
|
public Response setHehavior(List<AppParam> list) {
|
for (AppParam param:list) {
|
UpdateWrapper wrapper=new UpdateWrapper();
|
wrapper.eq("param_name_psx",param.getParamNamePsx());
|
mapper.update(param,wrapper);
|
}
|
return new Response().set(1,true,"设置权重(1.2.16)");
|
}
|
//获取apps中优良电源判断参数
|
public List<AppParam> getPwrPerformenceParam() {
|
QueryWrapper wrapper=new QueryWrapper();
|
List<String> params=new ArrayList<>();
|
params.add("power_excellent_val");
|
params.add("power_commonly_val");
|
params.add("power_warning_val");
|
wrapper.in("param_name_psx",params);
|
wrapper.orderByAsc("id");
|
return mapper.selectList(wrapper);
|
}
|
//获取预警分析周期阈值
|
public AppParam getAlarmAnalysisCycle() {
|
QueryWrapper wrapper=new QueryWrapper();
|
wrapper.eq("param_name_psx","alm_analysis_already_time");
|
wrapper.last("limit 1");
|
AppParam param=mapper.selectOne(wrapper);
|
return param;
|
}
|
//将数据库中时间间隔修改
|
public Response updateAlarmAnalysisCycle(Integer intervalTime) {
|
UpdateWrapper wrapper=new UpdateWrapper();
|
wrapper.eq("param_name_psx","alm_analysis_already_time");
|
wrapper.set("param_value",intervalTime);
|
int flag=mapper.update(null,wrapper);
|
return new Response().set(1,flag>0,"修改成功");
|
}
|
}
|