123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- 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<EmergencyInfoLogDTO> getEmergencyInfoLogListBySectionList(List<Integer> sectionList) {
- return emergencyInfoLogDao.getEmergencyInfoLogListBySectionList(sectionList);
- }
- @Override
- public List<EmergencyInfoLogDTO> getNowEmergencyInfoLogList(EmergencyInfoLogVO vo) {
- return emergencyInfoLogDao.getNowEmergencyInfoLogList(vo);
- }
- @Override
- public List<EmergencyInfoLogDTO> getHistoryEmergencyInfoLogList(EmergencyInfoLogVO vo) {
- return emergencyInfoLogDao.getHistoryEmergencyInfoLogList(vo);
- }
- @Override
- public List<EmergencyInfoLogDTO> getNowLogListByLampPoleId(Integer lampPoleId) {
- return emergencyInfoLogDao.getNowLogListByLampPoleId(lampPoleId);
- }
- @Override
- public List<EmergencyInfoLogDTO> getHisLogListByLampPoleId(Integer lampPoleId) {
- return emergencyInfoLogDao.getHisLogListByLampPoleId(lampPoleId);
- }
- @Override
- public List<EmergencyInfoLogDTO> getEmergencyListByDevNum(String num) throws ParseException {
- List<EmergencyInfoLogDTO> 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;
- }
- }
|