WifiServiceImpl.java 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. package com.welampiot.service.impl;
  2. import com.welampiot.common.BaseResult;
  3. import com.welampiot.common.InterfaceResultEnum;
  4. import com.welampiot.dao.WifiDao;
  5. import com.welampiot.dto.WifiDTO;
  6. import com.welampiot.service.WifiInfoLogService;
  7. import com.welampiot.service.WifiService;
  8. import com.welampiot.utils.ToolUtils;
  9. import com.welampiot.vo.WifiOutInfoVO;
  10. import com.welampiot.vo.WifiVO;
  11. import org.springframework.beans.BeanUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import java.text.ParseException;
  15. import java.text.SimpleDateFormat;
  16. import java.util.ArrayList;
  17. import java.util.Date;
  18. import java.util.List;
  19. /**
  20. * ClassName: WifiServiceImpl
  21. * Package: com.welampiot.service.impl
  22. * Description:
  23. *
  24. * @Author: zhj_Start
  25. * @Create: 2023/4/11 - 19:51
  26. * @Version: v1.0
  27. */
  28. @Service
  29. public class WifiServiceImpl implements WifiService {
  30. @Autowired
  31. private WifiDao wifiDao;
  32. @Autowired
  33. private ToolUtils toolUtils;
  34. @Autowired
  35. private WifiInfoLogService wifiInfoLogService;
  36. @Override
  37. public WifiVO getWifiList(WifiDTO dto) {
  38. WifiVO vo = new WifiVO();
  39. vo.setTotal(wifiDao.getWifiTotalBySectionList(dto));
  40. List<WifiDTO> wifiList = wifiDao.getWifiListByDTO(dto);
  41. List<WifiDTO> list = new ArrayList<>();
  42. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  43. wifiList.forEach(wifiDTO ->{
  44. wifiDTO.setSn(wifiDTO.getNum());
  45. wifiDTO.setTotalFlaw(wifiDTO.getFlow());
  46. wifiDTO.setDayFlaw(wifiDTO.getDayFlow());
  47. wifiDTO.setUpFlaw("0Mbps");
  48. wifiDTO.setDownFlaw("0Mbps");
  49. if (wifiDTO.getNetType() != null && wifiDTO.getNetType() == 1){
  50. wifiDTO.setNetType(1);
  51. }else {
  52. wifiDTO.setNetType(0);
  53. }
  54. if (wifiDTO.getOnline() != null && wifiDTO.getOnline() == 1){
  55. wifiDTO.setOnline(1);
  56. }else {
  57. wifiDTO.setOnline(0);
  58. }
  59. if (wifiDTO.getStatus() != null && wifiDTO.getStatus() == 1){
  60. wifiDTO.setStatus(1);
  61. }else {
  62. wifiDTO.setStatus(0);
  63. }
  64. if (wifiDTO.getUpdateTime() != null && !wifiDTO.getUpdateTime().equals("")){
  65. Date cmdTime;
  66. try {
  67. cmdTime = simpleDateFormat.parse(wifiDTO.getUpdateTime());
  68. } catch (ParseException e) {
  69. throw new RuntimeException(e);
  70. }
  71. //判断时区,为null默认东八区
  72. long timezone = wifiDTO.getTimezone() == null ? 8 : wifiDTO.getTimezone();
  73. long l = cmdTime.getTime() + timezone * 3600 * 1000;
  74. cmdTime = new Date(l);
  75. wifiDTO.setUpdateTime(simpleDateFormat.format(cmdTime));
  76. }else {
  77. wifiDTO.setUpdateTime("");
  78. }
  79. if (wifiDTO.getInstallDate() != null && !wifiDTO.getInstallDate().equals("")){
  80. try {
  81. wifiDTO.setInstallDate(simpleDateFormat.format(simpleDateFormat.parse(wifiDTO.getInstallDate())));
  82. } catch (ParseException e) {
  83. throw new RuntimeException(e);
  84. }
  85. }else {
  86. wifiDTO.setInstallDate("");
  87. }
  88. if (wifiDTO.getExpirationDate() != null && !wifiDTO.getExpirationDate().equals("")){
  89. try {
  90. wifiDTO.setExpirationDate(simpleDateFormat.format(simpleDateFormat.parse(wifiDTO.getExpirationDate())));
  91. } catch (ParseException e) {
  92. throw new RuntimeException(e);
  93. }
  94. }else {
  95. wifiDTO.setExpirationDate("");
  96. }
  97. if (wifiDTO.getDI0() != null && wifiDTO.getDI0() == 1){
  98. wifiDTO.setDI0(1);
  99. }else {
  100. wifiDTO.setDI0(0);
  101. }
  102. if (wifiDTO.getDO0() != null && wifiDTO.getDO0() == 1){
  103. wifiDTO.setDO0(1);
  104. }else {
  105. wifiDTO.setDO0(0);
  106. }
  107. if (wifiDTO.getSignal() == null){
  108. wifiDTO.setSignal(0);
  109. }
  110. list.add(wifiDTO);
  111. });
  112. vo.setList(list);
  113. return vo;
  114. }
  115. @Override
  116. public WifiVO getWifiInfo(WifiDTO dto) {
  117. WifiVO vo = new WifiVO();
  118. vo.setDeviceCount(wifiDao.getWifiTotalBySectionList(dto));
  119. vo.setOnlineCount(wifiDao.getWifiOnlineTotalBySectionList(dto));
  120. return vo;
  121. }
  122. @Override
  123. public WifiOutInfoVO getWifiOutInfo(Integer id, List<WifiDTO> sectionList) {
  124. WifiOutInfoVO vo = new WifiOutInfoVO();
  125. WifiDTO dto = wifiDao.getWifiOutInfoByDTO(id,sectionList);
  126. if (dto == null) return null;
  127. BeanUtils.copyProperties(dto,vo);
  128. return vo;
  129. }
  130. @Override
  131. public Integer getCountByDTO(WifiDTO dto) {
  132. return wifiDao.getCountByDTO(dto);
  133. }
  134. @Override
  135. public BaseResult add(WifiDTO dto) {
  136. if (dto.getSn() == null || dto.getSn().length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_CLOUD_BOX_SN_ERROR,dto.getVersion2());
  137. WifiDTO wifiDTO = new WifiDTO();
  138. wifiDTO.setSn(dto.getSn());
  139. if (wifiDao.getCountByDTO(wifiDTO) > 0) return toolUtils.response(InterfaceResultEnum.CLOUD_BOX_SN_UNIQUE_ERROR,dto.getVersion2());
  140. wifiDao.add(dto);
  141. return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,dto.getVersion2());
  142. }
  143. @Override
  144. public BaseResult update(WifiDTO dto) {
  145. if (dto.getSn() == null || dto.getSn().length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_CLOUD_BOX_SN_ERROR,dto.getVersion2());
  146. WifiDTO wifiDTO = new WifiDTO();
  147. wifiDTO.setSn(dto.getSn());
  148. wifiDTO.setLampPoleId(dto.getLampPoleId());
  149. if (wifiDao.getCountByDTO(wifiDTO) > 0) return toolUtils.response(InterfaceResultEnum.CLOUD_BOX_SN_UNIQUE_ERROR,dto.getVersion2());
  150. wifiDao.update(dto);
  151. return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,dto.getVersion2());
  152. }
  153. @Override
  154. public WifiDTO getDetailByDTO(WifiDTO dto) {
  155. return wifiDao.getDetailByDTO(dto);
  156. }
  157. @Override
  158. public Integer deleteById(Integer id) {
  159. wifiInfoLogService.deleteByWifiId(id);
  160. return wifiDao.deleteById(id);
  161. }
  162. @Override
  163. public List<WifiDTO> getWifiListByDTO(WifiDTO dto) {
  164. return wifiDao.getWifiListByDTO(dto);
  165. }
  166. }