|
|
|
@ -5,13 +5,11 @@ import cn.hutool.core.date.DateTime;
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.shxy.xymanager_common.bean.ServiceBody;
|
|
|
|
|
import com.shxy.xymanager_common.dto.*;
|
|
|
|
|
import com.shxy.xymanager_common.entity.TerminalChannelMapper;
|
|
|
|
|
import com.shxy.xymanager_common.entity.TerminalChannels;
|
|
|
|
|
import com.shxy.xymanager_common.entity.TerminalPhoto;
|
|
|
|
|
import com.shxy.xymanager_common.entity.Terminals;
|
|
|
|
|
import com.shxy.xymanager_common.entity.*;
|
|
|
|
|
import com.shxy.xymanager_common.enums.CommonStatus;
|
|
|
|
|
import com.shxy.xymanager_common.exception.Asserts;
|
|
|
|
|
import com.shxy.xymanager_common.model.TerminalAlarmListModel;
|
|
|
|
|
import com.shxy.xymanager_common.model.TerminalImgAlarmParamsModel;
|
|
|
|
|
import com.shxy.xymanager_common.page.PageUtils;
|
|
|
|
|
import com.shxy.xymanager_common.util.MyDateUtils;
|
|
|
|
|
import com.shxy.xymanager_common.vo.TerminalAlarmIdVo;
|
|
|
|
@ -46,6 +44,9 @@ public class TerminalAlarmServiceImpl implements TerminalAlarmService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private TerminalImgAlarmsDetailsDao terminalImgAlarmsDetailsDao;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private TerminalImgAlarmParamsDao terminalImgAlarmParamsDao;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
DyLevelDao dyLevelDao;
|
|
|
|
|
|
|
|
|
@ -68,6 +69,19 @@ public class TerminalAlarmServiceImpl implements TerminalAlarmService {
|
|
|
|
|
Integer dyid = vo.getDyid();
|
|
|
|
|
Integer lineid = vo.getLineid();
|
|
|
|
|
Integer towerid = vo.getTowerid();
|
|
|
|
|
Integer label = vo.getLabel();
|
|
|
|
|
Float prob = null;
|
|
|
|
|
if (label !=null && label == -1) {
|
|
|
|
|
label = null;
|
|
|
|
|
prob = null;
|
|
|
|
|
} else {
|
|
|
|
|
Map<Integer, TerminalImgAlarmParams> alarmParamMap = XyCache.alarmParamMap;
|
|
|
|
|
TerminalImgAlarmParams terminalImgAlarmParams = alarmParamMap.get(label);
|
|
|
|
|
if (terminalImgAlarmParams != null) {
|
|
|
|
|
prob = terminalImgAlarmParams.getProb();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Date starttime = vo.getStarttime();
|
|
|
|
|
Date endtime = vo.getEndtime();
|
|
|
|
|
int pageindex = vo.getPageindex();
|
|
|
|
@ -79,7 +93,7 @@ public class TerminalAlarmServiceImpl implements TerminalAlarmService {
|
|
|
|
|
List<Integer> termidlist = new ArrayList<>();
|
|
|
|
|
if (dyid == null || dyid.intValue() == 0) {
|
|
|
|
|
PageUtils.SetPage(pageindex, pagesize);
|
|
|
|
|
list = terminalImgAlarmsDao.selectAlarmsDetails(null, BigInteger.valueOf(start), BigInteger.valueOf(end));
|
|
|
|
|
list = terminalImgAlarmsDao.selectAlarmsDetails(null, label, prob, BigInteger.valueOf(start), BigInteger.valueOf(end));
|
|
|
|
|
} else {
|
|
|
|
|
if (lineid == null || lineid.intValue() == 0) {
|
|
|
|
|
dtos = dyLevelDao.selectDyAndLineAndTowerAnTermList(dyid, null, null, null, CommonStatus.EFFECTIVE.value());
|
|
|
|
@ -100,7 +114,7 @@ public class TerminalAlarmServiceImpl implements TerminalAlarmService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
PageUtils.SetPage(pageindex, pagesize);
|
|
|
|
|
list = terminalImgAlarmsDao.selectAlarmsDetails(termidlist, BigInteger.valueOf(start), BigInteger.valueOf(end));
|
|
|
|
|
list = terminalImgAlarmsDao.selectAlarmsDetails(termidlist, label, prob, BigInteger.valueOf(start), BigInteger.valueOf(end));
|
|
|
|
|
}
|
|
|
|
|
if (CollectionUtil.isNotEmpty(list)) {
|
|
|
|
|
|
|
|
|
@ -145,16 +159,13 @@ public class TerminalAlarmServiceImpl implements TerminalAlarmService {
|
|
|
|
|
}
|
|
|
|
|
TerminalChannels terminalChannels = termchannelMap.get(channelId);
|
|
|
|
|
if (terminalChannels != null) {
|
|
|
|
|
|
|
|
|
|
alarmBean.setChannnelName(terminalChannels.getChannelName());
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
TerminalChannelMapper terminalChannelMapper = termchannelMapMap.get(termId + "#" + channelId);
|
|
|
|
|
if (terminalChannelMapper != null) {
|
|
|
|
|
alarmBean.setAlias(terminalChannelMapper.getAlias());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
alarmBean.setPresetId(item.getPresetId());
|
|
|
|
|
alarmBean.setPhotoOrgId(item.getPhotoOrgId());
|
|
|
|
|
if (map != null) {
|
|
|
|
@ -169,6 +180,8 @@ public class TerminalAlarmServiceImpl implements TerminalAlarmService {
|
|
|
|
|
} else {
|
|
|
|
|
alarmBean.setPath("");
|
|
|
|
|
}
|
|
|
|
|
alarmBean.setPhotoWidth(terminalPhoto.getWidth());
|
|
|
|
|
alarmBean.setPhotoHeight(terminalPhoto.getHeight());
|
|
|
|
|
} else {
|
|
|
|
|
alarmBean.setPath("");
|
|
|
|
|
}
|
|
|
|
@ -185,8 +198,12 @@ public class TerminalAlarmServiceImpl implements TerminalAlarmService {
|
|
|
|
|
alarmBean.setY(item.getY());
|
|
|
|
|
alarmBean.setWidth(item.getWidth());
|
|
|
|
|
alarmBean.setHeight(item.getHeight());
|
|
|
|
|
if (item.getIsread() == null) {
|
|
|
|
|
|
|
|
|
|
Integer isread = item.getIsread();
|
|
|
|
|
if (isread == null) {
|
|
|
|
|
alarmBean.setIsread(CommonStatus.DELETE.value());
|
|
|
|
|
} else {
|
|
|
|
|
alarmBean.setIsread(isread);
|
|
|
|
|
}
|
|
|
|
|
alarmBeans.add(alarmBean);
|
|
|
|
|
}
|
|
|
|
@ -215,13 +232,58 @@ public class TerminalAlarmServiceImpl implements TerminalAlarmService {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public ServiceBody<String> readAlarm(TerminalAlarmIdVo vo) {
|
|
|
|
|
public ServiceBody<Boolean> readAlarm(TerminalAlarmIdVo vo) {
|
|
|
|
|
int i = terminalImgAlarmsDetailsDao.updateReadByPrimaryKey(vo.getId().longValue(), CommonStatus.EFFECTIVE.value());
|
|
|
|
|
if (i > 0) {
|
|
|
|
|
return Asserts.success("success");
|
|
|
|
|
return Asserts.success(true);
|
|
|
|
|
} else {
|
|
|
|
|
return Asserts.error("更改失败");
|
|
|
|
|
return Asserts.success(false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取告警分类列表
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public ServiceBody<TerminalImgAlarmParamsModel> getAlarmTypeList() {
|
|
|
|
|
TerminalImgAlarmParamsModel model = new TerminalImgAlarmParamsModel();
|
|
|
|
|
ArrayList<TerminalImgAlarmParamsModel.AlarmParamBean> list = new ArrayList<>();
|
|
|
|
|
Map<Integer, TerminalImgAlarmParams> beans = XyCache.alarmParamMap;
|
|
|
|
|
beans.forEach((key, value) -> {
|
|
|
|
|
TerminalImgAlarmParamsModel.AlarmParamBean alarmBean = new TerminalImgAlarmParamsModel.AlarmParamBean();
|
|
|
|
|
alarmBean.setId(value.getId());
|
|
|
|
|
alarmBean.setLabel(value.getLabel());
|
|
|
|
|
alarmBean.setName(value.getName());
|
|
|
|
|
alarmBean.setProb(value.getProb());
|
|
|
|
|
list.add(alarmBean);
|
|
|
|
|
});
|
|
|
|
|
model.setList(list);
|
|
|
|
|
return Asserts.success(model);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// /**
|
|
|
|
|
// * 获取告警分类列表
|
|
|
|
|
// *
|
|
|
|
|
// * @return
|
|
|
|
|
// */
|
|
|
|
|
// @Override
|
|
|
|
|
// public ServiceBody<TerminalImgAlarmParamsModel> updateAlarmTypeList() {
|
|
|
|
|
// TerminalImgAlarmParamsModel model = new TerminalImgAlarmParamsModel();
|
|
|
|
|
// ArrayList<TerminalImgAlarmParamsModel.AlarmBean> list = new ArrayList<>();
|
|
|
|
|
// Map<Integer, TerminalImgAlarmParams> beans = XyCache.alarmParamMap;
|
|
|
|
|
// beans.forEach((key, value) -> {
|
|
|
|
|
// TerminalImgAlarmParamsModel.AlarmBean alarmBean = new TerminalImgAlarmParamsModel.AlarmBean();
|
|
|
|
|
// alarmBean.setId(value.getId());
|
|
|
|
|
// alarmBean.setLabel(value.getLabel());
|
|
|
|
|
// alarmBean.setName(value.getName());
|
|
|
|
|
// alarmBean.setProb(value.getProb());
|
|
|
|
|
// list.add(alarmBean);
|
|
|
|
|
// });
|
|
|
|
|
// model.setList(list);
|
|
|
|
|
// return Asserts.success(model);
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|