|
|
@ -9,14 +9,14 @@ import com.shxy.xymanager_common.dto.*;
|
|
|
|
import com.shxy.xymanager_common.entity.*;
|
|
|
|
import com.shxy.xymanager_common.entity.*;
|
|
|
|
import com.shxy.xymanager_common.enums.CommonStatus;
|
|
|
|
import com.shxy.xymanager_common.enums.CommonStatus;
|
|
|
|
import com.shxy.xymanager_common.exception.Asserts;
|
|
|
|
import com.shxy.xymanager_common.exception.Asserts;
|
|
|
|
import com.shxy.xymanager_common.model.TerminalAlarmListModel;
|
|
|
|
import com.shxy.xymanager_common.model.*;
|
|
|
|
import com.shxy.xymanager_common.model.TerminalImgAlarmParamsModel;
|
|
|
|
|
|
|
|
import com.shxy.xymanager_common.page.PageUtils;
|
|
|
|
import com.shxy.xymanager_common.page.PageUtils;
|
|
|
|
import com.shxy.xymanager_common.util.MyDateUtils;
|
|
|
|
import com.shxy.xymanager_common.util.MyDateUtils;
|
|
|
|
import com.shxy.xymanager_common.util.xinyin.TerminalUtils;
|
|
|
|
import com.shxy.xymanager_common.util.xinyin.TerminalUtils;
|
|
|
|
import com.shxy.xymanager_common.vo.TerminalAlarmIdVo;
|
|
|
|
import com.shxy.xymanager_common.vo.TerminalAlarmIdVo;
|
|
|
|
import com.shxy.xymanager_common.vo.TerminalAlarmSelectVo;
|
|
|
|
import com.shxy.xymanager_common.vo.TerminalAlarmSelectVo;
|
|
|
|
import com.shxy.xymanager_common.vo.UpdateTerminalAlarmParamsVo;
|
|
|
|
import com.shxy.xymanager_common.vo.UpdateTerminalAlarmParamsVo;
|
|
|
|
|
|
|
|
import com.shxy.xymanager_common.vo.WeekAlarmVo;
|
|
|
|
import com.shxy.xymanager_dao.dao.*;
|
|
|
|
import com.shxy.xymanager_dao.dao.*;
|
|
|
|
import com.shxy.xymanager_service.service.CacheService;
|
|
|
|
import com.shxy.xymanager_service.service.CacheService;
|
|
|
|
import com.shxy.xymanager_service.service.TerminalAlarmService;
|
|
|
|
import com.shxy.xymanager_service.service.TerminalAlarmService;
|
|
|
@ -24,6 +24,7 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
|
import java.math.BigInteger;
|
|
|
|
import java.math.BigInteger;
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
|
@ -31,7 +32,7 @@ import java.util.*;
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 告警实现层
|
|
|
|
* 告警实现层
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @author cy
|
|
|
|
* @author jingjing
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Slf4j
|
|
|
|
@Slf4j
|
|
|
|
@Service
|
|
|
|
@Service
|
|
|
@ -318,5 +319,75 @@ public class TerminalAlarmServiceImpl implements TerminalAlarmService {
|
|
|
|
return Asserts.error("修改失败");
|
|
|
|
return Asserts.error("修改失败");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public ServiceBody<TerminalWeekAlarmStatisticsModel> getWeekAlarmStatistics(WeekAlarmVo vo) {
|
|
|
|
|
|
|
|
TerminalWeekAlarmStatisticsModel model = new TerminalWeekAlarmStatisticsModel();
|
|
|
|
|
|
|
|
ArrayList<TerminalWeekAlarmStatisticsModel.AlarmItem> list = new ArrayList<>();
|
|
|
|
|
|
|
|
List<TerminalImgAlarmParams> labellist = new ArrayList<>();
|
|
|
|
|
|
|
|
Map<Integer, TerminalImgAlarmParams> alarmParamMap = cacheService.getAlarmParamMap();
|
|
|
|
|
|
|
|
alarmParamMap.forEach((key, value) -> {
|
|
|
|
|
|
|
|
labellist.add(value);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
BigInteger start = vo.getStarttime();
|
|
|
|
|
|
|
|
DateTime date = MyDateUtils.date(start.longValue());
|
|
|
|
|
|
|
|
for (int i = 6; i >= 0; i--) {
|
|
|
|
|
|
|
|
TerminalWeekAlarmStatisticsModel.AlarmItem alarmItem = new TerminalWeekAlarmStatisticsModel.AlarmItem();
|
|
|
|
|
|
|
|
DateTime tempbegin;
|
|
|
|
|
|
|
|
DateTime tempend;
|
|
|
|
|
|
|
|
DateTime tempdate;
|
|
|
|
|
|
|
|
if (i == 0) {
|
|
|
|
|
|
|
|
tempdate = date;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
tempdate = MyDateUtils.offsetDay(date, -i);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
tempbegin = MyDateUtils.beginOfDay(tempdate);
|
|
|
|
|
|
|
|
tempend = MyDateUtils.endOfDay(tempdate);
|
|
|
|
|
|
|
|
long startTime = MyDateUtils.TimeMillSecond2Second(tempbegin);
|
|
|
|
|
|
|
|
long endTime = MyDateUtils.TimeMillSecond2Second(tempend);
|
|
|
|
|
|
|
|
long aLong = terminalImgAlarmsDao.countAlarmsDetails(labellist, BigInteger.valueOf(startTime), BigInteger.valueOf(endTime));
|
|
|
|
|
|
|
|
alarmItem.setDate(tempdate);
|
|
|
|
|
|
|
|
alarmItem.setNum(BigInteger.valueOf(aLong));
|
|
|
|
|
|
|
|
list.add(alarmItem);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
model.setList(list);
|
|
|
|
|
|
|
|
return Asserts.success(model);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 当日告警统计
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param vo
|
|
|
|
|
|
|
|
* @return
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public ServiceBody<TerminalTodayAlarmStatisticsModel> getTodayAlarmStatistics(WeekAlarmVo vo) {
|
|
|
|
|
|
|
|
TerminalTodayAlarmStatisticsModel model = new TerminalTodayAlarmStatisticsModel();
|
|
|
|
|
|
|
|
ArrayList<TerminalTodayAlarmStatisticsModel.TodayAlarmItem> list = new ArrayList<>();
|
|
|
|
|
|
|
|
List<TerminalImgAlarmParams> labellist = new ArrayList<>();
|
|
|
|
|
|
|
|
Map<Integer, TerminalImgAlarmParams> alarmParamMap = cacheService.getAlarmParamMap();
|
|
|
|
|
|
|
|
alarmParamMap.forEach((key, value) -> {
|
|
|
|
|
|
|
|
labellist.add(value);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
BigInteger start = vo.getStarttime();
|
|
|
|
|
|
|
|
DateTime date = MyDateUtils.date(start.longValue());
|
|
|
|
|
|
|
|
DateTime begin = MyDateUtils.beginOfDay(date);
|
|
|
|
|
|
|
|
DateTime end = MyDateUtils.endOfDay(date);
|
|
|
|
|
|
|
|
long startTime = MyDateUtils.TimeMillSecond2Second(begin);
|
|
|
|
|
|
|
|
long endTime = MyDateUtils.TimeMillSecond2Second(end);
|
|
|
|
|
|
|
|
List<GroupAlarmType> groupAlarmTypes = terminalImgAlarmsDao.groupAlarmsDetails(labellist, BigInteger.valueOf(startTime), BigInteger.valueOf(endTime));
|
|
|
|
|
|
|
|
if (CollectionUtil.isNotEmpty(groupAlarmTypes)) {
|
|
|
|
|
|
|
|
for (GroupAlarmType item : groupAlarmTypes) {
|
|
|
|
|
|
|
|
TerminalTodayAlarmStatisticsModel.TodayAlarmItem todayAlarmItem = new TerminalTodayAlarmStatisticsModel.TodayAlarmItem();
|
|
|
|
|
|
|
|
todayAlarmItem.setNum(item.getNum());
|
|
|
|
|
|
|
|
todayAlarmItem.setEnname(item.getEnname());
|
|
|
|
|
|
|
|
todayAlarmItem.setLabel(item.getLabel());
|
|
|
|
|
|
|
|
list.add(todayAlarmItem);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
model.setList(list);
|
|
|
|
|
|
|
|
return Asserts.success(model);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|