package com.whyc.service;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.whyc.dto.Response;
|
import com.whyc.mapper.BreakerInfMapper;
|
import com.whyc.mapper.CKPowerDevSignalMapper;
|
import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevSignal;
|
import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevSignalSet;
|
import com.whyc.util.CommonUtil;
|
import com.whyc.util.DateUtil;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.Map;
|
|
/**
|
* 测控电源遥信量
|
*/
|
@Service
|
public class CKPowerDevSignalService {
|
|
@Resource
|
private CKPowerDevSignalMapper mapper;
|
|
@Resource
|
private BreakerInfMapper breakerInfMapper;
|
|
|
public CKPowerDevSignal get() {
|
QueryWrapper<CKPowerDevSignal> query = Wrappers.query();
|
query.last(" limit 1");
|
return mapper.selectOne(query);
|
}
|
|
public CKPowerDevSignalSet getForSet() {
|
return mapper.getForSet();
|
}
|
|
|
//头部开关统计
|
public Response getSwitchReal(){
|
Map<String,String> map=new HashMap<>();
|
map.put("onSwitch","0");
|
map.put("offSwitch","0");
|
map.put("nowTime",DateUtil.format_YYYY_MM_DD_HH_MM_SS(new Date()));
|
map.put("recordTime",DateUtil.format_YYYY_MM_DD_HH_MM_SS(new Date()));
|
QueryWrapper<CKPowerDevSignal> query = Wrappers.query();
|
query.last(" limit 1");
|
CKPowerDevSignal switchReal=mapper.selectOne(query);
|
int onSwitch=0;
|
if(switchReal!=null){
|
//1段交流
|
if(switchReal.getAc1OutSwitch1TripSt()==0){//真实值
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc1OutSwitch1TripReal());
|
}else{
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc1OutSwitch1TripFake());
|
}
|
if(switchReal.getAc1OutSwitch2TripSt()==0){//真实值
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc1OutSwitch2TripReal());
|
}else{
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc1OutSwitch2TripFake());
|
}
|
if(switchReal.getAc1OutSwitch3TripSt()==0){//真实值
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc1OutSwitch3TripReal());
|
}else{
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc1OutSwitch3TripFake());
|
}
|
if(switchReal.getAc1OutSwitch4TripSt()==0){//真实值
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc1OutSwitch4TripReal());
|
}else{
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc1OutSwitch4TripFake());
|
}
|
//2段交流
|
if(switchReal.getAc2OutSwitch1TripSt()==0){//真实值
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc2OutSwitch1TripReal());
|
}else{
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc2OutSwitch1TripFake());
|
}
|
if(switchReal.getAc2OutSwitch2TripSt()==0){//真实值
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc2OutSwitch2TripReal());
|
}else{
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc2OutSwitch2TripFake());
|
}
|
if(switchReal.getAc2OutSwitch3TripSt()==0){//真实值
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc2OutSwitch3TripReal());
|
}else{
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc2OutSwitch3TripFake());
|
}
|
if(switchReal.getAc2OutSwitch4TripSt()==0){//真实值
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc2OutSwitch4TripReal());
|
}else{
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getAc2OutSwitch4TripFake());
|
}
|
//1段直流
|
if(switchReal.getDc1Switch1TripSt()==0){//真实值
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc1Switch1TripReal());
|
}else{
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc1Switch1TripFake());
|
}
|
if(switchReal.getDc1Switch2TripSt()==0){//真实值
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc1Switch2TripReal());
|
}else{
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc1Switch2TripFake());
|
}
|
if(switchReal.getDc1Switch3TripSt()==0){//真实值
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc1Switch3TripReal());
|
}else{
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc1Switch3TripFake());
|
}
|
if(switchReal.getDc1Switch4TripSt()==0){//真实值
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc1Switch4TripReal());
|
}else{
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc1Switch4TripFake());
|
}
|
//2段直流
|
if(switchReal.getDc2Switch1TripSt()==0){//真实值
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc2Switch1TripReal());
|
}else{
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc2Switch1TripFake());
|
}
|
if(switchReal.getDc2Switch2TripSt()==0){//真实值
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc2Switch2TripReal());
|
}else{
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc2Switch2TripFake());
|
}
|
if(switchReal.getDc2Switch3TripSt()==0){//真实值
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc2Switch3TripReal());
|
}else{
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc2Switch3TripFake());
|
}
|
if(switchReal.getDc2Switch4TripSt()==0){//真实值
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc2Switch4TripReal());
|
}else{
|
onSwitch+= CommonUtil.getIntToBinary(switchReal.getDc2Switch4TripFake());
|
}
|
map.put("recordTime", DateUtil.format_YYYY_MM_DD_HH_MM_SS(switchReal.getRecordTime()));
|
}
|
map.put("onSwitch",String.valueOf(onSwitch));
|
//获取总的启用断路器开关数
|
int swtichAll=breakerInfMapper.getSwtichAll();
|
map.put("offSwitch",String.valueOf(swtichAll-onSwitch));
|
return new Response().set(1,map);
|
}
|
}
|