package com.welampiot.service.impl; import com.welampiot.dao.AllAlarmInfoLogDao; import com.welampiot.dto.AllAlarmInfoLogDTO; import com.welampiot.service.AllAlarmInfoLogService; import com.welampiot.vo.AllAlarmInfoLogVO; import com.welampiot.vo.OperationVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; @Service public class AllAlarmInfoLogServiceImpl implements AllAlarmInfoLogService { @Autowired private AllAlarmInfoLogDao allAlarmInfoLogDao; @Override public List getListByVO(AllAlarmInfoLogVO allAlarmInfoLogVO) {return allAlarmInfoLogDao.getListByVO(allAlarmInfoLogVO);} @Override public List getListByAllAlarmInfoLogVO(AllAlarmInfoLogVO vo) { return allAlarmInfoLogDao.getListByAllAlarmInfoLogVO(vo); } @Override public Integer getUnTreatedCountByStatus(AllAlarmInfoLogVO vo) { return allAlarmInfoLogDao.getUnTreatedCountByStatus(vo); } @Override public Integer getProcessingCountByStatus(AllAlarmInfoLogVO vo) { return allAlarmInfoLogDao.getProcessingCountByStatus(vo); } @Override public Integer getHandleCountByStatus(AllAlarmInfoLogVO vo) { return allAlarmInfoLogDao.getHandleCountByStatus(vo); } @Override public void updateAlarmStatusByAlarmId(AllAlarmInfoLogDTO dto) { allAlarmInfoLogDao.updateAlarmStatusByAlarmId(dto); } @Override public Integer getAlarmTotalByStatus(AllAlarmInfoLogVO vo) { return allAlarmInfoLogDao.getAlarmTotalByStatus(vo); } @Override public AllAlarmInfoLogVO getAlarmListBySectionList(List sectionList) { List alarmListBySectionList = allAlarmInfoLogDao.getAlarmListBySectionList(sectionList); List list = new ArrayList<>(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); alarmListBySectionList.forEach(dto -> { if (dto.getStrAlarmType() == null) { dto.setStrAlarmType(""); } if (dto.getStatus() != null && dto.getStatus() == 2) { dto.setStatusStr("已处理"); } else if (dto.getStatus() != null && dto.getStatus() == 1) { dto.setStatusStr("处理中"); } else { dto.setStatusStr("未指派"); } if (dto.getUpdateTime() != null && !dto.getUpdateTime().equals("")) { Date cmdTime; try { cmdTime = simpleDateFormat.parse(dto.getUpdateTime()); } catch (ParseException e) { throw new RuntimeException(e); } //判断时区,为null默认东八区 long timezone = dto.getTimezone() == null ? 8 : dto.getTimezone(); long l = cmdTime.getTime() + timezone * 3600 * 1000; cmdTime = new Date(l); dto.setUpdateTime(simpleDateFormat.format(cmdTime)); } else { dto.setUpdateTime(""); } if (dto.getRepairTime() != null && !dto.getRepairTime().equals("")) { try { dto.setRepairTime(simpleDateFormat.format(simpleDateFormat.parse(dto.getRepairTime()))); } catch (ParseException e) { throw new RuntimeException(e); } } else { dto.setRepairTime(""); } list.add(dto); }); AllAlarmInfoLogVO allAlarmInfoLogVO = new AllAlarmInfoLogVO(); allAlarmInfoLogVO.setList(list); return allAlarmInfoLogVO; } @Override public List getLampAlarmListByVO(AllAlarmInfoLogVO vo) { return allAlarmInfoLogDao.getLampAlarmListByVO(vo); } @Override public List getLampPoleAlarmListByVO(AllAlarmInfoLogVO vo) { return allAlarmInfoLogDao.getLampPoleAlarmListByVO(vo); } @Override public List getWaterImmersionAlarmListByVO(AllAlarmInfoLogVO vo) { return allAlarmInfoLogDao.getWaterImmersionAlarmListByVO(vo); } @Override public List getElectricBoxAlarmListByVO(AllAlarmInfoLogVO vo) { return allAlarmInfoLogDao.getElectricBoxAlarmListByVO(vo); } @Override public void updateAlarmStatus(AllAlarmInfoLogDTO dto) { allAlarmInfoLogDao.updateAlarmStatus(dto); } @Override public Integer getAllAlarmInfoLogCount(OperationVO vo) { return allAlarmInfoLogDao.getAllAlarmInfoLogCount(vo); } @Override public List getAllAlarmCountOnMonth(OperationVO vo) { return allAlarmInfoLogDao.getAllAlarmCountOnMonth(vo); } @Override public Integer getAlarmUntreatedCount(OperationVO vo) { return allAlarmInfoLogDao.getAlarmUntreatedCount(vo); } @Override public Integer getAlarmHandlingCount(OperationVO vo) { return allAlarmInfoLogDao.getAlarmHandlingCount(vo); } @Override public Integer getAlarmHandledCount(OperationVO vo) { return allAlarmInfoLogDao.getAlarmHandledCount(vo); } @Override public List getManholeAlarmListByVO(AllAlarmInfoLogVO vo) { return allAlarmInfoLogDao.getManholeAlarmListByVO(vo); } @Override public Integer getLampPoleAlarmTotal(AllAlarmInfoLogVO vo) { return allAlarmInfoLogDao.getLampPoleAlarmTotal(vo); } @Override public Integer getLampAlarmTotal(AllAlarmInfoLogVO vo) { return allAlarmInfoLogDao.getLampAlarmTotal(vo); } @Override public Integer getEleBoxAlarmTotal(AllAlarmInfoLogVO vo) { return allAlarmInfoLogDao.getEleBoxAlarmTotal(vo); } @Override public Integer getWaterAlarmTotal(AllAlarmInfoLogVO vo) { return allAlarmInfoLogDao.getWaterAlarmTotal(vo); } @Override public Integer getManholeAlarmTotal(AllAlarmInfoLogVO vo) { return allAlarmInfoLogDao.getManholeAlarmTotal(vo); } @Override public AllAlarmInfoLogDTO getAlarmInfoDTOById(Integer id, Integer version) { return allAlarmInfoLogDao.getAlarmInfoDTOById(id, version); } @Override public void deleteAlarmData(String[] id) { allAlarmInfoLogDao.deleteAlarmData(id); } @Override public List getAlarmOperationList(AllAlarmInfoLogVO vo) { return allAlarmInfoLogDao.getAlarmOperationList(vo); } @Override public List getLampAlarmInfoList(AllAlarmInfoLogVO vo) { return allAlarmInfoLogDao.getLampAlarmInfoList(vo); } @Override public Integer getOneLampPoleAlarmTotal(Integer lampPoleId) { return allAlarmInfoLogDao.getOneLampPoleAlarmTotal(lampPoleId); } @Override public List getOneLampPoleAlarmList(Integer lampPoleId) { return allAlarmInfoLogDao.getOneLampPoleAlarmList(lampPoleId); } @Override public List getLessLampAlarmInfoList(AllAlarmInfoLogVO vo) { return allAlarmInfoLogDao.getLessLampAlarmInfoList(vo); } @Override public void addAlarmData(AllAlarmInfoLogDTO dto){ allAlarmInfoLogDao.addAlarmData(dto); } @Override public AllAlarmInfoLogVO getCountBySection(AllAlarmInfoLogVO vo){ return allAlarmInfoLogDao.getCountBySection(vo); } @Override public List alarmTOP(AllAlarmInfoLogVO vo){ return allAlarmInfoLogDao.alarmTOP(vo); } }