package com.whyc.service;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.github.pagehelper.PageHelper;
|
import com.github.pagehelper.PageInfo;
|
import com.whyc.dto.AlarmDaoFactory;
|
import com.whyc.dto.BattMaintDealarm;
|
import com.whyc.dto.Response;
|
import com.whyc.dto.paramter.BattinfPar;
|
import com.whyc.dto.result.ReportBattBadDTO;
|
import com.whyc.mapper.AlarmParamMapper;
|
import com.whyc.mapper.BadLd9MonMapper;
|
import com.whyc.pojo.AlarmParam;
|
import com.whyc.pojo.UserInf;
|
import com.whyc.util.ActionUtil;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
@Service
|
public class BadLd9MonService {
|
|
@Resource
|
private BadLd9MonMapper mapper;
|
@Resource
|
AlarmParamMapper alarmParamMapper;
|
|
public Response searchByInfo(int pageNum, int pageSize, BattinfPar battinfPar) {
|
//分页信息
|
PageHelper.startPage(pageNum,pageSize);
|
UserInf userInf = ActionUtil.getUser();
|
float capAlarm = 0.8f;
|
float capChange = 0.6f;
|
//1.查询劣化(告警)和损坏(更换)的阈值
|
QueryWrapper<AlarmParam> alarmWrapper = new QueryWrapper();
|
alarmWrapper.and(wrapper -> {
|
return wrapper.eq("alm_name", "Batt_Alarm_Type_CapAlarm").or().eq("alm_name", "Batt_Alarm_Type_CapChange");
|
});
|
alarmWrapper.orderByAsc("alm_id");
|
List<AlarmParam> paramList = alarmParamMapper.selectList(alarmWrapper);
|
if (paramList.size() > 0) {
|
capAlarm = paramList.get(0).getAlmLowCoe();//劣化参数0.8
|
capChange = paramList.get(1).getAlmLowCoe();//损坏参数0.6
|
}
|
battinfPar.setCapAlarm(capAlarm);
|
battinfPar.setCapChange(capChange);
|
List<ReportBattBadDTO> list = mapper.searchByInfo(battinfPar,userInf.getUId().intValue());
|
for (ReportBattBadDTO dto:list) {
|
if(Integer.parseInt(dto.getBdmon().getNote())== AlarmDaoFactory.Alarm_CapAlarm){
|
dto.getBdmon().setNote("告警");
|
}else if(Integer.parseInt(dto.getBdmon().getNote())== AlarmDaoFactory.Alarm_CapChange){
|
dto.getBdmon().setNote("更换");
|
}else{
|
dto.getBdmon().setNote("--");
|
}
|
}
|
PageInfo<ReportBattBadDTO> pinfo = new PageInfo(list);
|
|
return new Response().set(1, pinfo, "查询成功");
|
}
|
}
|