EmergencyInfoLogServiceImpl.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.welampiot.service.impl;
  2. import com.welampiot.dao.EmergencyInfoLogDao;
  3. import com.welampiot.dto.EmergencyInfoLogDTO;
  4. import com.welampiot.service.EmergencyInfoLogService;
  5. import com.welampiot.vo.EmergencyInfoLogVO;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import java.text.ParseException;
  9. import java.text.SimpleDateFormat;
  10. import java.util.Date;
  11. import java.util.List;
  12. /**
  13. * ClassName: EmergencyInfoLogServiceImpl
  14. * Package: com.welampiot.service.impl
  15. * Description:
  16. *
  17. * @Author: zhj_Start
  18. * @Create: 2023/8/10 - 17:09
  19. * @Version: v1.0
  20. */
  21. @Service
  22. public class EmergencyInfoLogServiceImpl implements EmergencyInfoLogService {
  23. @Autowired
  24. private EmergencyInfoLogDao emergencyInfoLogDao;
  25. @Override
  26. public List<EmergencyInfoLogDTO> getEmergencyInfoLogListBySectionList(List<Integer> sectionList) {
  27. return emergencyInfoLogDao.getEmergencyInfoLogListBySectionList(sectionList);
  28. }
  29. @Override
  30. public List<EmergencyInfoLogDTO> getNowEmergencyInfoLogList(EmergencyInfoLogVO vo) {
  31. return emergencyInfoLogDao.getNowEmergencyInfoLogList(vo);
  32. }
  33. @Override
  34. public List<EmergencyInfoLogDTO> getHistoryEmergencyInfoLogList(EmergencyInfoLogVO vo) {
  35. return emergencyInfoLogDao.getHistoryEmergencyInfoLogList(vo);
  36. }
  37. @Override
  38. public List<EmergencyInfoLogDTO> getNowLogListByLampPoleId(Integer lampPoleId) {
  39. return emergencyInfoLogDao.getNowLogListByLampPoleId(lampPoleId);
  40. }
  41. @Override
  42. public List<EmergencyInfoLogDTO> getHisLogListByLampPoleId(Integer lampPoleId) {
  43. return emergencyInfoLogDao.getHisLogListByLampPoleId(lampPoleId);
  44. }
  45. @Override
  46. public List<EmergencyInfoLogDTO> getEmergencyListByDevNum(String num) throws ParseException {
  47. List<EmergencyInfoLogDTO> list = emergencyInfoLogDao.getEmergencyListByDevNum(num);
  48. for (EmergencyInfoLogDTO dto : list) {
  49. String beginDate = dto.getBeginDate();
  50. String endDate = dto.getEndDate();
  51. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  52. Date begin = format.parse(beginDate);
  53. Date end = format.parse(endDate);
  54. long diff = end.getTime() - begin.getTime();
  55. long seconds = diff / 1000 % 60; // 秒
  56. long minutes = diff / (1000 * 60) % 60; // 分
  57. long hours = diff / (1000 * 60 * 60); // 时
  58. String time = String.format("%02d:%02d:%02d",hours,minutes,seconds);
  59. dto.setTime(time);
  60. }
  61. return list;
  62. }
  63. }