MsgWebPushServiceImpl.java 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. package com.ozs.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.github.pagehelper.Page;
  6. import com.github.pagehelper.PageHelper;
  7. import com.ozs.common.core.domain.entity.SysUser;
  8. import com.ozs.common.utils.AppendUtils;
  9. import com.ozs.common.utils.StringUtils;
  10. import com.ozs.entity.MsgAlarm;
  11. import com.ozs.entity.MsgWebPush;
  12. import com.ozs.entity.vo.MsgAlarmResp;
  13. import com.ozs.entity.vo.MsgAlarmVo;
  14. import com.ozs.mapper.MsgWebPushMapper;
  15. import com.ozs.service.BaseCameraManagementService;
  16. import com.ozs.service.BaseRailwayManagementService;
  17. import com.ozs.service.MsgWebPushService;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.stereotype.Service;
  20. import org.springframework.util.ObjectUtils;
  21. import java.util.*;
  22. import java.util.stream.Collectors;
  23. /**
  24. * @Author : sunhh
  25. * @create 2023/3/15 14:34
  26. */
  27. @Service
  28. public class MsgWebPushServiceImpl extends ServiceImpl<MsgWebPushMapper, MsgWebPush> implements MsgWebPushService {
  29. @Autowired
  30. private MsgWebPushMapper msgWebPushMapper;
  31. @Autowired
  32. private BaseCameraManagementService baseCameraManagementService;
  33. @Autowired
  34. private BaseRailwayManagementService baseRailwayManagementService;
  35. @Override
  36. public int read(MsgWebPush msgWebPush) {
  37. // 状态:1未读;2已读
  38. msgWebPush.setStatus(2);
  39. return msgWebPushMapper.updateByPushId(msgWebPush);
  40. }
  41. @Override
  42. public Map webAlarm(String userId) {
  43. // List<String> userIds = baseCameraManagementService.getUserIds(userId);
  44. Map<String, Object> webAlarmMap = new HashMap<>();
  45. List<MsgAlarmResp> msgAlarmRespList = new ArrayList<>();
  46. Integer webAlarmNum = msgWebPushMapper.webAlarmNum(userId);
  47. List<MsgAlarm> webAlarm = msgWebPushMapper.webAlarm(userId);
  48. if (!StringUtils.isEmpty(webAlarm) && webAlarm.size() > 0) {
  49. for (MsgAlarm msgAlarm : webAlarm) {
  50. // LambdaQueryWrapper<BaseCameraManagement> lw = new LambdaQueryWrapper<BaseCameraManagement>();
  51. // if (!ObjectUtils.isEmpty(msgAlarm.getCameraCode())) {
  52. // lw.eq(BaseCameraManagement::getCameraCode, msgAlarm.getCameraCode());
  53. // }
  54. // BaseCameraManagement baseCameraManagement = baseCameraManagementService.getOne(lw);
  55. // LambdaQueryWrapper<BaseRailwayManagement> wrapper = new LambdaQueryWrapper<BaseRailwayManagement>();
  56. // if (!ObjectUtils.isEmpty(baseCameraManagement.getRailwayCode())) {
  57. // wrapper.eq(BaseRailwayManagement::getRailwayCode, baseCameraManagement.getRailwayCode());
  58. // }
  59. // BaseRailwayManagement baseRailwayManagement = baseRailwayManagementService.getOne(wrapper);
  60. MsgAlarmResp msgAlarmResp = new MsgAlarmResp();
  61. // BeanUtils.copyProperties(msgAlarm, msgAlarmResp);
  62. // msgAlarmResp.setRailwayName(baseRailwayManagement.getRailwayName());
  63. // msgAlarmResp.setDeptId(baseCameraManagement.getDeptId());
  64. // String begin = AppendUtils.stringAppend(baseCameraManagement.getBeginMile());
  65. // String end = AppendUtils.stringAppend(baseCameraManagement.getEndMile());
  66. // String endMile = begin + "-" + end;
  67. // msgAlarmResp.setBeginMile(endMile);
  68. // String mile = AppendUtils.stringAppend(baseCameraManagement.getInstallMile());
  69. // msgAlarmResp.setAlarmMile(mile);
  70. // msgAlarmResp.setInstallLongitude(baseCameraManagement.getInstallLongitude() + "," + baseCameraManagement.getInstallLatitude());
  71. // msgAlarmResp.setPushId(msgAlarm.getMsgId());
  72. msgAlarmRespList.add(msgAlarmResp);
  73. }
  74. }
  75. webAlarmMap.put("webAlarmNum", webAlarmNum);
  76. webAlarmMap.put("webAlarm", msgAlarmRespList);
  77. return webAlarmMap;
  78. }
  79. @Override
  80. public IPage<MsgAlarm> messageMore(MsgAlarmVo msgAlarmVo) {
  81. Page<MsgAlarm> page = PageHelper.startPage(msgAlarmVo.getPageNum().intValue(), msgAlarmVo.getPageSize().intValue())
  82. .doSelectPage(() -> msgWebPushMapper.messageMore(msgAlarmVo));
  83. com.baomidou.mybatisplus.extension.plugins.pagination.Page<MsgAlarm> pageR =
  84. new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(msgAlarmVo.getPageNum().intValue(), msgAlarmVo.getPageSize().intValue());
  85. pageR.setSize(page.size());
  86. pageR.setTotal(page.getTotal());
  87. // Page<MsgAlarm> page = PageUtils.getPages(msgAlarmVo.getPageNum().intValue(), msgAlarmVo.getPageSize().intValue(), webAlarm);
  88. if (!ObjectUtils.isEmpty(page) && !ObjectUtils.isEmpty(page.getResult())) {
  89. List<MsgAlarm> dto1 = page.getResult().stream().map(o -> {
  90. // String[] split = o.getImageUrl().split(";");
  91. // ArrayList<String> objects = new ArrayList<>(Arrays.asList(split));
  92. // o.setImageUrls(objects);
  93. // LambdaQueryWrapper<BaseCameraManagement> cameraManagementLambdaQueryWrapper = new LambdaQueryWrapper<BaseCameraManagement>();
  94. // if (!ObjectUtils.isEmpty(o.getCameraCode())) {
  95. // cameraManagementLambdaQueryWrapper.eq(BaseCameraManagement::getCameraCode, o.getCameraCode());
  96. // }
  97. // BaseCameraManagement cameraManagement = baseCameraManagementService.getOne(cameraManagementLambdaQueryWrapper);
  98. // LambdaQueryWrapper<BaseRailwayManagement> queryWrapper = new LambdaQueryWrapper<BaseRailwayManagement>();
  99. // if (!ObjectUtils.isEmpty(cameraManagement.getRailwayCode())) {
  100. // queryWrapper.eq(BaseRailwayManagement::getRailwayCode, cameraManagement.getRailwayCode());
  101. // }
  102. // BaseRailwayManagement baseRailwayManagement = baseRailwayManagementService.getOne(queryWrapper);
  103. //
  104. // o.setRailwayName(baseRailwayManagement.getRailwayName());
  105. // String mils = AppendUtils.stringAppend(cameraManagement.getInstallMile());
  106. // o.setAlarmMiles(mils);
  107. // String end = AppendUtils.stringAppend(cameraManagement.getEndMile());
  108. // o.setEndMile(end);
  109. // String begin = AppendUtils.stringAppend(cameraManagement.getBeginMile());
  110. // o.setBeginMile(begin);
  111. // // o.setAlarmCount((int) msgAlarmFrequencyService.count()+1);
  112. return o;
  113. }).collect(Collectors.toList());
  114. pageR.setRecords(dto1);
  115. }
  116. return pageR;
  117. }
  118. @Override
  119. public Map<String, Integer> messageMoreNum(String userId) {
  120. Map<String, Integer> map = msgWebPushMapper.messageMoreNum(userId);
  121. return map;
  122. }
  123. @Override
  124. public int readAll(String userId) {
  125. return msgWebPushMapper.readAll(userId);
  126. }
  127. @Override
  128. public List<MsgWebPush> getByUserId(String userId) {
  129. return msgWebPushMapper.getByUserId(userId);
  130. }
  131. }