package com.fgkj.services.ram;
|
|
import com.fgkj.dto.BattInf;
|
import com.fgkj.dto.ServiceModel;
|
import com.fgkj.dto.ram.FBS9100;
|
import com.fgkj.dto.ram.Fbs9100s_dcdc_state;
|
import com.fgkj.mapper.BattResAndTest;
|
import com.fgkj.mapper.impl.ram.Fbs9100s_dcdc_stateMapper;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.ArrayList;
|
import java.util.List;
|
@Service
|
public class Fbs9100s_dcdc_stateService {
|
|
@Resource
|
private Fbs9100s_dcdc_stateMapper mapper;
|
|
//根据设备id查询设备的充放电设备模块的参数信息(添加按钮)
|
public ServiceModel serchByCondition(FBS9100 fbs9100) {
|
ServiceModel model = new ServiceModel();
|
List<FBS9100> list = mapper.serchByCondition(fbs9100);
|
|
try {
|
if (list != null && list.size() > 0) {
|
for (FBS9100 temp : list) {
|
temp.getBinf().setStationName6(BattResAndTest.ModeSetCommTostring(temp.getFd().getDcdc_ModeSetComm()));
|
temp.getBinf().setStationName7(BattResAndTest.RunSetCommTostring(temp.getFd().getDcdc_RunSetComm()));
|
temp.getBinf().setStationName8(BattResAndTest.alarm1Tostring(temp.getFd().getDcdc_SMR_Alarm1()));
|
temp.getBinf().setStationName9(BattResAndTest.alarm2Tostring(temp.getFd().getDcdc_SMR_Alarm2()));
|
}
|
}
|
if (list != null) {
|
if (list.size() == 1) {
|
list.add(cloneDcdc(list.get(0)));
|
} else if (list.size() == 0) {
|
list.add(cloneDcdc(fbs9100));
|
list.add(cloneDcdc(fbs9100));
|
}
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
model.setCode(0);
|
model.setMsg("查询失败!");
|
return model;
|
}
|
|
if (list != null && list.size() > 0) {
|
model.setCode(1);
|
model.setData(list);
|
model.setMsg("查询成功!");
|
} else {
|
model.setCode(0);
|
model.setMsg("查询失败!");
|
}
|
return model;
|
}
|
|
//当dcdc中只存了一笔数据时copy一份数据全为0的对象
|
public static FBS9100 cloneDcdc(FBS9100 fbs){
|
FBS9100 fbs_91=new FBS9100();
|
Fbs9100s_dcdc_state fd=fbs.getFd();
|
Fbs9100s_dcdc_state fd_91=new Fbs9100s_dcdc_state();
|
fd_91.setDev_id(fd.getDev_id());
|
fd_91.setDcdc_Vsys(0f);
|
fd_91.setDcdc_Vout(0f);
|
fd_91.setDcdc_Vbat(0f);
|
fd_91.setDcdc_Iout(0f);
|
fd_91.setDcdc_Ibuck(0f);
|
fd_91.setDcdc_Tmp_Dis(0f);
|
fd_91.setDcdc_Tmp_Chr(0f);
|
fd_91.setDcdc_SMR_Alarm1(0);
|
fd_91.setDcdc_SMR_Alarm2(0);
|
fd_91.setDcdc_version(0);
|
fd_91.setDcdc_ModeSetComm(0);
|
fd_91.setDcdc_RunSetComm(0);
|
fd_91.setDcdc_BuckISet(0f);
|
fd_91.setDcdc_DisVolSet(0f);
|
fd_91.setDcdc_DisCurrSet(0f);
|
fd_91.setDcdc_CommRxCnt(0);
|
fd_91.setDcdc_CommTxCnt(0);
|
fbs_91.setFd(fd_91);
|
|
BattInf binf=fbs.getBinf();
|
BattInf binf_91=new BattInf();
|
binf_91.setStationName(binf.getStationName());
|
binf_91.setStationName1(binf.getStationName1());
|
binf_91.setFbsDeviceName(binf.getFbsDeviceName());
|
binf_91.setStationName6("");
|
binf_91.setStationName7("");
|
binf_91.setStationName8("");
|
binf_91.setStationName9("");
|
fbs_91.setBinf(binf_91);
|
return fbs_91;
|
}
|
|
//刷新dcdc模块信息表格中数据
|
public ServiceModel refreshTable(List<FBS9100> list){
|
ServiceModel model = new ServiceModel();
|
List listL=new ArrayList();
|
if(list!=null&&list.size()>0){
|
for (FBS9100 fbs : list) {
|
List listF=mapper.serchByCondition(fbs);
|
listL.add(listF);
|
}
|
}
|
if(listL!=null){
|
model.setCode(1);
|
model.setData(listL);
|
model.setMsg("查询成功!");
|
}else{
|
model.setCode(0);
|
model.setMsg("查询失败!");
|
}
|
return model;
|
}
|
}
|