AllAlarmInfoLogServiceImpl.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package com.welampiot.service.impl;
  2. import com.welampiot.dao.AllAlarmInfoLogDao;
  3. import com.welampiot.dto.AllAlarmInfoLogDTO;
  4. import com.welampiot.service.AllAlarmInfoLogService;
  5. import com.welampiot.vo.AllAlarmInfoLogVO;
  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.ArrayList;
  11. import java.util.Date;
  12. import java.util.List;
  13. @Service
  14. public class AllAlarmInfoLogServiceImpl implements AllAlarmInfoLogService {
  15. @Autowired
  16. private AllAlarmInfoLogDao allAlarmInfoLogDao;
  17. @Override
  18. public List<AllAlarmInfoLogDTO> getListByVO(AllAlarmInfoLogVO allAlarmInfoLogVO) {return allAlarmInfoLogDao.getListByVO(allAlarmInfoLogVO);}
  19. @Override
  20. public List<AllAlarmInfoLogDTO> getListByAllAlarmInfoLogVO(AllAlarmInfoLogVO vo) {
  21. return allAlarmInfoLogDao.getListByAllAlarmInfoLogVO(vo);
  22. }
  23. @Override
  24. public Integer getUnTreatedCountByStatus(AllAlarmInfoLogVO vo) {
  25. return allAlarmInfoLogDao.getUnTreatedCountByStatus(vo);
  26. }
  27. @Override
  28. public Integer getProcessingCountByStatus(AllAlarmInfoLogVO vo) {
  29. return allAlarmInfoLogDao.getProcessingCountByStatus(vo);
  30. }
  31. @Override
  32. public Integer getHandleCountByStatus(AllAlarmInfoLogVO vo) {
  33. return allAlarmInfoLogDao.getHandleCountByStatus(vo);
  34. }
  35. @Override
  36. public void updateAlarmStatusByAlarmId(AllAlarmInfoLogDTO dto) {
  37. allAlarmInfoLogDao.updateAlarmStatusByAlarmId(dto);
  38. }
  39. @Override
  40. public Integer getAlarmTotalByStatus(AllAlarmInfoLogVO vo) {
  41. return allAlarmInfoLogDao.getAlarmTotalByStatus(vo);
  42. }
  43. @Override
  44. public AllAlarmInfoLogVO getAlarmListBySectionList(List<Integer> sectionList) {
  45. List<AllAlarmInfoLogDTO> alarmListBySectionList = allAlarmInfoLogDao.getAlarmListBySectionList(sectionList);
  46. List<AllAlarmInfoLogDTO> list = new ArrayList<>();
  47. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  48. alarmListBySectionList.forEach(dto -> {
  49. if (dto.getStrAlarmType() == null) {
  50. dto.setStrAlarmType("");
  51. }
  52. if (dto.getStatus() != null && dto.getStatus() == 2) {
  53. dto.setStatusStr("已处理");
  54. } else if (dto.getStatus() != null && dto.getStatus() == 1) {
  55. dto.setStatusStr("处理中");
  56. } else {
  57. dto.setStatusStr("未指派");
  58. }
  59. if (dto.getUpdateTime() != null && !dto.getUpdateTime().equals("")) {
  60. Date cmdTime;
  61. try {
  62. cmdTime = simpleDateFormat.parse(dto.getUpdateTime());
  63. } catch (ParseException e) {
  64. throw new RuntimeException(e);
  65. }
  66. //判断时区,为null默认东八区
  67. long timezone = dto.getTimezone() == null ? 8 : dto.getTimezone();
  68. long l = cmdTime.getTime() + timezone * 3600 * 1000;
  69. cmdTime = new Date(l);
  70. dto.setUpdateTime(simpleDateFormat.format(cmdTime));
  71. } else {
  72. dto.setUpdateTime("");
  73. }
  74. if (dto.getRepairTime() != null && !dto.getRepairTime().equals("")) {
  75. try {
  76. dto.setRepairTime(simpleDateFormat.format(simpleDateFormat.parse(dto.getRepairTime())));
  77. } catch (ParseException e) {
  78. throw new RuntimeException(e);
  79. }
  80. } else {
  81. dto.setRepairTime("");
  82. }
  83. list.add(dto);
  84. });
  85. AllAlarmInfoLogVO allAlarmInfoLogVO = new AllAlarmInfoLogVO();
  86. allAlarmInfoLogVO.setList(list);
  87. return allAlarmInfoLogVO;
  88. }
  89. @Override
  90. public List<AllAlarmInfoLogDTO> getLampAlarmListByVO(AllAlarmInfoLogVO vo) {
  91. return allAlarmInfoLogDao.getLampAlarmListByVO(vo);
  92. }
  93. @Override
  94. public List<AllAlarmInfoLogDTO> getLampPoleAlarmListByVO(AllAlarmInfoLogVO vo) {
  95. return allAlarmInfoLogDao.getLampPoleAlarmListByVO(vo);
  96. }
  97. @Override
  98. public List<AllAlarmInfoLogDTO> getWaterImmersionAlarmListByVO(AllAlarmInfoLogVO vo) {
  99. return allAlarmInfoLogDao.getWaterImmersionAlarmListByVO(vo);
  100. }
  101. @Override
  102. public List<AllAlarmInfoLogDTO> getElectricBoxAlarmListByVO(AllAlarmInfoLogVO vo) {
  103. return allAlarmInfoLogDao.getElectricBoxAlarmListByVO(vo);
  104. }
  105. @Override
  106. public void updateAlarmStatus(AllAlarmInfoLogDTO dto) {
  107. allAlarmInfoLogDao.updateAlarmStatus(dto);
  108. }
  109. }