package com.welampiot.service.impl; import com.welampiot.dao.EmergencyInfoLogDao; import com.welampiot.dto.EmergencyInfoLogDTO; import com.welampiot.service.EmergencyInfoLogService; import com.welampiot.vo.EmergencyInfoLogVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; /** * ClassName: EmergencyInfoLogServiceImpl * Package: com.welampiot.service.impl * Description: * * @Author: zhj_Start * @Create: 2023/8/10 - 17:09 * @Version: v1.0 */ @Service public class EmergencyInfoLogServiceImpl implements EmergencyInfoLogService { @Autowired private EmergencyInfoLogDao emergencyInfoLogDao; @Override public List getEmergencyInfoLogListBySectionList(List sectionList) { return emergencyInfoLogDao.getEmergencyInfoLogListBySectionList(sectionList); } @Override public List getNowEmergencyInfoLogList(EmergencyInfoLogVO vo) { return emergencyInfoLogDao.getNowEmergencyInfoLogList(vo); } @Override public List getHistoryEmergencyInfoLogList(EmergencyInfoLogVO vo) { return emergencyInfoLogDao.getHistoryEmergencyInfoLogList(vo); } @Override public List getNowLogListByLampPoleId(Integer lampPoleId) { return emergencyInfoLogDao.getNowLogListByLampPoleId(lampPoleId); } @Override public List getHisLogListByLampPoleId(Integer lampPoleId) { return emergencyInfoLogDao.getHisLogListByLampPoleId(lampPoleId); } @Override public List getEmergencyListByDevNum(String num) throws ParseException { List list = emergencyInfoLogDao.getEmergencyListByDevNum(num); for (EmergencyInfoLogDTO dto : list) { String beginDate = dto.getBeginDate(); String endDate = dto.getEndDate(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date begin = format.parse(beginDate); Date end = format.parse(endDate); long diff = end.getTime() - begin.getTime(); long seconds = diff / 1000 % 60; // 秒 long minutes = diff / (1000 * 60) % 60; // 分 long hours = diff / (1000 * 60 * 60); // 时 String time = String.format("%02d:%02d:%02d",hours,minutes,seconds); dto.setTime(time); } return list; } }