SmokeSensationDevInfoServiceImpl.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package com.welampiot.service.impl;
  2. import com.welampiot.dao.SmokeSensationDevInfoDao;
  3. import com.welampiot.dto.SmokeSensationDevInfoDTO;
  4. import com.welampiot.service.SmokeSensationDevInfoService;
  5. import com.welampiot.vo.SmokeSensationDevInfoVO;
  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. /**
  14. * ClassName: SmokeSensationDevInfoServiceImpl
  15. * Package: com.welampiot.service.impl
  16. * Description:
  17. *
  18. * @Author: zhj_Start
  19. * @Create: 2023/5/31 - 15:24
  20. * @Version: v1.0
  21. */
  22. @Service
  23. public class SmokeSensationDevInfoServiceImpl implements SmokeSensationDevInfoService {
  24. @Autowired
  25. private SmokeSensationDevInfoDao smokeSensationDevInfoDao;
  26. @Override
  27. public SmokeSensationDevInfoVO getListBySmokeSensationDevInfoDTO(SmokeSensationDevInfoDTO dto) {
  28. SmokeSensationDevInfoVO smokeSensationDevInfoVO = new SmokeSensationDevInfoVO();
  29. smokeSensationDevInfoVO.setTotal(smokeSensationDevInfoDao.getTotalBySmokeSensationDevInfoDTO(dto));
  30. List<SmokeSensationDevInfoDTO> smokeSensationList = smokeSensationDevInfoDao.getListBySmokeSensationDevInfoDTO(dto);
  31. List<SmokeSensationDevInfoDTO> list = new ArrayList<>();
  32. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  33. smokeSensationList.forEach(devDTO -> {
  34. if (devDTO.getModel() == null) {
  35. devDTO.setModel(0);
  36. }
  37. if (devDTO.getStatus() == null) {
  38. devDTO.setStatus(0);
  39. }
  40. if (devDTO.getSmokeAlert() == null) {
  41. devDTO.setSmokeAlert(0);
  42. }
  43. if (devDTO.getTempAlert() == null) {
  44. devDTO.setTempAlert(0);
  45. }
  46. if (devDTO.getLowValue() == null) {
  47. devDTO.setLowValue(0);
  48. }
  49. if (devDTO.getCanStatus() == null) {
  50. devDTO.setCanStatus(0);
  51. }
  52. if (devDTO.getUpdateTime() != null && !devDTO.getUpdateTime().equals("")){
  53. Date cmdTime;
  54. try {
  55. cmdTime = simpleDateFormat.parse(devDTO.getUpdateTime());
  56. } catch (ParseException e) {
  57. throw new RuntimeException(e);
  58. }
  59. //判断时区,为null默认东八区
  60. long timezone = devDTO.getTimezone() == null ? 8 : devDTO.getTimezone();
  61. long l = cmdTime.getTime() + timezone * 3600 * 1000;
  62. cmdTime = new Date(l);
  63. devDTO.setUpdateTime(simpleDateFormat.format(cmdTime));
  64. }else {
  65. devDTO.setUpdateTime("");
  66. }
  67. list.add(devDTO);
  68. });
  69. smokeSensationDevInfoVO.setList(list);
  70. return smokeSensationDevInfoVO;
  71. }
  72. @Override
  73. public void addSmokeSensationDataByDTO(SmokeSensationDevInfoDTO dto) {
  74. smokeSensationDevInfoDao.addSmokeSensationDataByDTO(dto);
  75. }
  76. @Override
  77. public void updateSmokeSensationDataByDTO(SmokeSensationDevInfoDTO dto) {
  78. smokeSensationDevInfoDao.updateSmokeSensationDataByDTO(dto);
  79. }
  80. @Override
  81. public Integer findSmokeSensationByDTO(SmokeSensationDevInfoDTO dto) {
  82. return smokeSensationDevInfoDao.findSmokeSensationByDTO(dto);
  83. }
  84. @Override
  85. public Integer findAddressBySmokeSensationDTO(SmokeSensationDevInfoDTO dto) {
  86. return smokeSensationDevInfoDao.findAddressBySmokeSensationDTO(dto);
  87. }
  88. @Override
  89. public void deleteSmokeSensationById(List<String> smokeIds) {
  90. smokeSensationDevInfoDao.deleteSmokeSensationById(smokeIds);
  91. }
  92. @Override
  93. public SmokeSensationDevInfoVO getSmokeSensationData(SmokeSensationDevInfoDTO dto) {
  94. SmokeSensationDevInfoVO smokeSensationDevInfoVO = new SmokeSensationDevInfoVO();
  95. smokeSensationDevInfoVO.setTotal(smokeSensationDevInfoDao.getTotalBySmokeSensationDevInfoDTO(dto));
  96. smokeSensationDevInfoVO.setOnlineCount(smokeSensationDevInfoDao.getOnlineTotalBySmokeSensationDevInfoDTO(dto));
  97. smokeSensationDevInfoVO.setAlarmCount(smokeSensationDevInfoDao.getAlarmTotalBySmokeSensationDevInfoDTO(dto));
  98. smokeSensationDevInfoVO.setNormalCount(smokeSensationDevInfoDao.getNormalTotalBySmokeSensationDevInfoDTO(dto));
  99. smokeSensationDevInfoVO.setNewCount(smokeSensationDevInfoDao.getNewTotalBySmokeSensationDevInfoDTO(dto));
  100. smokeSensationDevInfoVO.setFaultCount(smokeSensationDevInfoDao.getFaultTotalBySmokeSensationDevInfoDTO(dto));
  101. return smokeSensationDevInfoVO;
  102. }
  103. }