CableServiceImpl.java 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. package com.welampiot.service.impl;
  2. import com.welampiot.dao.CableDao;
  3. import com.welampiot.dto.CableDTO;
  4. import com.welampiot.service.CableService;
  5. import com.welampiot.vo.CableVO;
  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: CableServiceImpl
  15. * Package: com.welampiot.service.impl
  16. * Description:
  17. *
  18. * @Author: zhj_Start
  19. * @Create: 2023/4/21 - 11:25
  20. * @Version: v1.0
  21. */
  22. @Service
  23. public class CableServiceImpl implements CableService {
  24. @Autowired
  25. private CableDao cableDao;
  26. @Override
  27. public CableVO getDevListByCableDTO(CableDTO dto) {
  28. CableVO vo = new CableVO();
  29. List<CableDTO> devList = cableDao.getDevListByCableDTO(dto);
  30. List<CableDTO> list = new ArrayList<>();
  31. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  32. devList.forEach(cableDTO ->{
  33. if (cableDTO.getOnline() != null && cableDTO.getOnline() == 1){
  34. cableDTO.setOnline(1);
  35. }else {
  36. cableDTO.setOnline(0);
  37. }
  38. if (cableDTO.getType() != null && cableDTO.getType() == 2){
  39. cableDTO.setType(2);
  40. }else if (cableDTO.getType() != null && cableDTO.getType() == 1){
  41. cableDTO.setType(1);
  42. }else {
  43. cableDTO.setType(0);
  44. }
  45. if (cableDTO.getManhole1A() != null && cableDTO.getManhole1A() == 0){
  46. cableDTO.setManhole1A(0);
  47. }
  48. if (cableDTO.getManhole2A() != null && cableDTO.getManhole2A() == 0){
  49. cableDTO.setManhole2A(0);
  50. }
  51. if (cableDTO.getManhole2A() != null && cableDTO.getManhole2A() == 0){
  52. cableDTO.setManhole2A(0);
  53. }
  54. if (cableDTO.getManhole3A() != null && cableDTO.getManhole3A() == 0){
  55. cableDTO.setManhole3A(0);
  56. }
  57. if (cableDTO.getManhole4A() != null && cableDTO.getManhole4A() == 0){
  58. cableDTO.setManhole4A(0);
  59. }
  60. if (cableDTO.getManhole5A() != null && cableDTO.getManhole5A() == 0){
  61. cableDTO.setManhole5A(0);
  62. }
  63. if (cableDTO.getTemperature1A() != null && cableDTO.getTemperature1A() == 0){
  64. cableDTO.setTemperature1A(0);
  65. }
  66. if (cableDTO.getTemperature2A() != null && cableDTO.getTemperature2A() == 0){
  67. cableDTO.setTemperature2A(0);
  68. }
  69. if (cableDTO.getTemperature3A() != null && cableDTO.getTemperature3A() == 0){
  70. cableDTO.setTemperature3A(0);
  71. }
  72. if (cableDTO.getGasA() != null && cableDTO.getGasA() == 0){
  73. cableDTO.setGasA(0);
  74. }
  75. if (cableDTO.getUpdateTime() != null && !cableDTO.getUpdateTime().equals("")){
  76. Date cmdTime;
  77. try {
  78. cmdTime = simpleDateFormat.parse(cableDTO.getUpdateTime());
  79. } catch (ParseException e) {
  80. throw new RuntimeException(e);
  81. }
  82. //判断时区,为null默认东八区
  83. long timezone = cableDTO.getTimezone() == null ? 8 : cableDTO.getTimezone();
  84. long l = cmdTime.getTime() + timezone * 3600 * 1000;
  85. cmdTime = new Date(l);
  86. cableDTO.setUpdateTime(simpleDateFormat.format(cmdTime));
  87. }else {
  88. cableDTO.setUpdateTime("");
  89. }
  90. if (cableDTO.getManhole1V() == null || cableDTO.getManhole1V().equals("0.0")){
  91. cableDTO.setManhole1V("0");
  92. }
  93. if (cableDTO.getManhole1X() == null || cableDTO.getManhole1X().equals("0.0")){
  94. cableDTO.setManhole1X("0");
  95. }
  96. if (cableDTO.getManhole1Y() == null || cableDTO.getManhole1Y().equals("0.0")){
  97. cableDTO.setManhole1Y("0");
  98. }
  99. if (cableDTO.getManhole1Z() == null || cableDTO.getManhole1Z().equals("0.0")){
  100. cableDTO.setManhole1Z("0");
  101. }
  102. if (cableDTO.getManhole2V() == null || cableDTO.getManhole2V().equals("0.0")){
  103. cableDTO.setManhole2V("0");
  104. }
  105. if (cableDTO.getManhole2X() == null || cableDTO.getManhole2X().equals("0.0")){
  106. cableDTO.setManhole2X("0");
  107. }
  108. if (cableDTO.getManhole2Y() == null || cableDTO.getManhole2Y().equals("0.0")){
  109. cableDTO.setManhole2Y("0");
  110. }
  111. if (cableDTO.getManhole2Z() == null || cableDTO.getManhole2Z().equals("0.0")){
  112. cableDTO.setManhole2Z("0");
  113. }
  114. if (cableDTO.getManhole3V() == null || cableDTO.getManhole3V().equals("0.0")){
  115. cableDTO.setManhole3V("0");
  116. }
  117. if (cableDTO.getManhole3X() == null || cableDTO.getManhole3X().equals("0.0")){
  118. cableDTO.setManhole3X("0");
  119. }
  120. if (cableDTO.getManhole3Y() == null || cableDTO.getManhole3Y().equals("0.0")){
  121. cableDTO.setManhole3Y("0");
  122. }
  123. if (cableDTO.getManhole3Z() == null || cableDTO.getManhole3Z().equals("0.0")){
  124. cableDTO.setManhole3Z("0");
  125. }
  126. if (cableDTO.getManhole4V() == null || cableDTO.getManhole4V().equals("0.0")){
  127. cableDTO.setManhole4V("0");
  128. }
  129. if (cableDTO.getManhole4X() == null || cableDTO.getManhole4X().equals("0.0")){
  130. cableDTO.setManhole4X("0");
  131. }
  132. if (cableDTO.getManhole4Y() == null || cableDTO.getManhole4Y().equals("0.0")){
  133. cableDTO.setManhole4Y("0");
  134. }
  135. if (cableDTO.getManhole4Z() == null || cableDTO.getManhole4Z().equals("0.0")){
  136. cableDTO.setManhole4Z("0");
  137. }
  138. if (cableDTO.getManhole5V() == null || cableDTO.getManhole5V().equals("0.0")){
  139. cableDTO.setManhole5V("0");
  140. }
  141. if (cableDTO.getManhole5X() == null || cableDTO.getManhole5X().equals("0.0")){
  142. cableDTO.setManhole5X("0");
  143. }
  144. if (cableDTO.getManhole5Y() == null || cableDTO.getManhole5Y().equals("0.0")){
  145. cableDTO.setManhole5Y("0");
  146. }
  147. if (cableDTO.getManhole5Z() == null || cableDTO.getManhole5Z().equals("0.0")){
  148. cableDTO.setManhole5Z("0");
  149. }
  150. if (cableDTO.getTemperature1T() == null || cableDTO.getTemperature1T().equals("0.0")){
  151. cableDTO.setTemperature1T("0");
  152. }
  153. if (cableDTO.getTemperature1V() == null || cableDTO.getTemperature1V().equals("0.0")){
  154. cableDTO.setTemperature1V("0");
  155. }
  156. if (cableDTO.getTemperature2T() == null || cableDTO.getTemperature2T().equals("0.0")){
  157. cableDTO.setTemperature2T("0");
  158. }
  159. if (cableDTO.getTemperature2V() == null || cableDTO.getTemperature2V().equals("0.0")){
  160. cableDTO.setTemperature2V("0");
  161. }
  162. if (cableDTO.getTemperature3T() == null || cableDTO.getTemperature3T().equals("0.0")){
  163. cableDTO.setTemperature3T("0");
  164. }
  165. if (cableDTO.getTemperature3V() == null || cableDTO.getTemperature3V().equals("0.0")){
  166. cableDTO.setTemperature3V("0");
  167. }
  168. if (cableDTO.getWaterV() == null || cableDTO.getWaterV().equals("0.0")){
  169. cableDTO.setWaterV("0");
  170. }
  171. if (cableDTO.getGasV() == null || cableDTO.getGasV().equals("0.0")){
  172. cableDTO.setGasV("0");
  173. }
  174. if (cableDTO.getO2() == null || cableDTO.getO2().equals("0.0")){
  175. cableDTO.setO2("0");
  176. }
  177. list.add(cableDTO);
  178. });
  179. vo.setList(list);
  180. return vo;
  181. }
  182. @Override
  183. public CableVO getDataByCableDTO(CableDTO dto) {
  184. CableVO vo = new CableVO();
  185. vo.setTotal(cableDao.getTotalByCableDTO(dto));
  186. vo.setOnlineCount(cableDao.getOnlineTotalByCableDTO(dto));
  187. vo.setTempAlarmCount(cableDao.getTempAlarmTotalByCableDTO(dto));
  188. vo.setWaterAlarmCount(cableDao.getWaterAlarmTotalByCableDTO(dto));
  189. vo.setManholeAlarmCount(cableDao.getManholeAlarmTotalByCableDTO(dto));
  190. vo.setCh4AlarmCount(cableDao.getCh4AlarmTotalByCableDTO(dto));
  191. vo.setCo2AlarmCount(cableDao.getCo2AlarmTotalByCableDTO(dto));
  192. vo.setH2sAlarmCount(cableDao.getH2sAlarmTotalByCableDTO(dto));
  193. vo.setO2AlarmCount(cableDao.getO2AlarmTotalByCableDTO(dto));
  194. return vo;
  195. }
  196. @Override
  197. public void deleteCableById(Integer id) {
  198. cableDao.deleteCableById(id);
  199. }
  200. @Override
  201. public CableDTO getCableById(Integer id) {
  202. return cableDao.getCableById(id);
  203. }
  204. @Override
  205. public Integer getCableCountByLampPoleId(Integer lampPoleId) {
  206. return cableDao.getCableCountByLampPoleId(lampPoleId);
  207. }
  208. @Override
  209. public CableDTO getCableByLampPoleId(Integer lampPoleId) {
  210. return cableDao.getCableByLampPoleId(lampPoleId);
  211. }
  212. @Override
  213. public void updateLampPoleCableData(CableDTO dto) {
  214. cableDao.updateLampPoleCableData(dto);
  215. }
  216. @Override
  217. public Integer checkCableData(CableDTO dto) {
  218. return cableDao.checkCableData(dto);
  219. }
  220. }