|
@@ -5,16 +5,22 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.github.pagehelper.Page;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
+import com.ozs.common.utils.AppendUtils;
|
|
|
import com.ozs.common.utils.StringUtils;
|
|
|
-import com.ozs.service.entity.MsgAlarm;
|
|
|
-import com.ozs.service.entity.MsgAppPush;
|
|
|
+import com.ozs.service.entity.*;
|
|
|
import com.ozs.service.entity.vo.MsgAppPushVo;
|
|
|
import com.ozs.service.mapper.MsgAppPushMapper;
|
|
|
+import com.ozs.service.service.BaseCameraManagementService;
|
|
|
+import com.ozs.service.service.BaseRailwayManagementService;
|
|
|
import com.ozs.service.service.MsgAppPushService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author wyy
|
|
@@ -25,17 +31,47 @@ import java.util.List;
|
|
|
public class MsgAppPushServiceImpl extends ServiceImpl<MsgAppPushMapper, MsgAppPush> implements MsgAppPushService {
|
|
|
@Autowired
|
|
|
MsgAppPushMapper msgAppPushMapper;
|
|
|
+ @Autowired
|
|
|
+ private BaseCameraManagementService baseCameraManagementService;
|
|
|
+ @Autowired
|
|
|
+ private BaseRailwayManagementService baseRailwayManagementService;
|
|
|
|
|
|
@Override
|
|
|
- public IPage<MsgAppPushVo> alarmPushMsg(MsgAppPushVo msgAppPushVo) {
|
|
|
- // List<MsgAppPushVo> list = msgAppPushMapper.alarmPushMsg(status);
|
|
|
- Page<MsgAppPushVo> page = PageHelper.startPage(msgAppPushVo.getPageNum().intValue(), msgAppPushVo.getPageSize().intValue())
|
|
|
- .doSelectPage(() -> msgAppPushMapper.alarmPushMsg(msgAppPushVo));
|
|
|
- com.baomidou.mybatisplus.extension.plugins.pagination.Page<MsgAppPushVo> pageR =
|
|
|
+ public IPage<MsgAlarm> alarmPushMsg(MsgAppPushVo msgAppPushVo) {
|
|
|
+ // List<MsgAlarm> list = msgAppPushMapper.alarmPushMsg(status);
|
|
|
+ Page<MsgAlarm> page = PageHelper.startPage(msgAppPushVo.getPageNum().intValue(), msgAppPushVo.getPageSize().intValue())
|
|
|
+ .doSelectPage(() -> msgAppPushMapper.messageMoreApp(msgAppPushVo));
|
|
|
+ com.baomidou.mybatisplus.extension.plugins.pagination.Page<MsgAlarm> pageR =
|
|
|
new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(msgAppPushVo.getPageNum().intValue(), msgAppPushVo.getPageSize().intValue());
|
|
|
pageR.setSize(page.size());
|
|
|
pageR.setTotal(page.getTotal());
|
|
|
- pageR.setRecords(page.getResult());
|
|
|
+ if (!ObjectUtils.isEmpty(page) && !ObjectUtils.isEmpty(page.getResult())) {
|
|
|
+ List<MsgAlarm> dto1 = page.getResult().stream().map(o -> {
|
|
|
+ String[] split = o.getImageUrl().split(";");
|
|
|
+ ArrayList<String> objects = new ArrayList<>(Arrays.asList(split));
|
|
|
+ o.setImageUrls(objects);
|
|
|
+ LambdaQueryWrapper<BaseCameraManagement> cameraManagementLambdaQueryWrapper = new LambdaQueryWrapper<BaseCameraManagement>();
|
|
|
+ if (!ObjectUtils.isEmpty(o.getCameraCode())) {
|
|
|
+ cameraManagementLambdaQueryWrapper.eq(BaseCameraManagement::getCameraCode, o.getCameraCode());
|
|
|
+ }
|
|
|
+ BaseCameraManagement cameraManagement = baseCameraManagementService.getOne(cameraManagementLambdaQueryWrapper);
|
|
|
+ LambdaQueryWrapper<BaseRailwayManagement> queryWrapper = new LambdaQueryWrapper<BaseRailwayManagement>();
|
|
|
+ if (!ObjectUtils.isEmpty(cameraManagement.getRailwayCode())) {
|
|
|
+ queryWrapper.eq(BaseRailwayManagement::getRailwayCode, cameraManagement.getRailwayCode());
|
|
|
+ }
|
|
|
+ BaseRailwayManagement baseRailwayManagement = baseRailwayManagementService.getOne(queryWrapper);
|
|
|
+ o.setRailwayName(baseRailwayManagement.getRailwayName());
|
|
|
+ String mils = AppendUtils.stringAppend(cameraManagement.getInstallMile());
|
|
|
+ o.setAlarmMiles(mils);
|
|
|
+ String end = AppendUtils.stringAppend(cameraManagement.getEndMile());
|
|
|
+ o.setEndMile(end);
|
|
|
+ String begin = AppendUtils.stringAppend(cameraManagement.getBeginMile());
|
|
|
+ o.setBeginMile(begin);
|
|
|
+ // o.setAlarmCount((int) msgAlarmFrequencyService.count()+1);
|
|
|
+ return o;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ pageR.setRecords(dto1);
|
|
|
+ }
|
|
|
return pageR;
|
|
|
}
|
|
|
|