初始版本提交
This commit is contained in:
@@ -69,7 +69,7 @@ public class LargeScreenCountController extends BaseController {
|
|||||||
@ApiOperation("暂降事件列表")
|
@ApiOperation("暂降事件列表")
|
||||||
@ApiImplicitParam(name = "largeScreenCountParam", value = "查询参数", required = true)
|
@ApiImplicitParam(name = "largeScreenCountParam", value = "查询参数", required = true)
|
||||||
public HttpResult<Page<EventDetailVO>> eventList(@RequestBody LargeScreenCountParam largeScreenCountParam) {
|
public HttpResult<Page<EventDetailVO>> eventList(@RequestBody LargeScreenCountParam largeScreenCountParam) {
|
||||||
String methodDescribe = getMethodDescribe("eventTrend");
|
String methodDescribe = getMethodDescribe("eventList");
|
||||||
Page<EventDetailVO> result = largeScreenCountService.eventList(largeScreenCountParam);
|
Page<EventDetailVO> result = largeScreenCountService.eventList(largeScreenCountParam);
|
||||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
package com.njcn.gather.event.transientes.pojo.vo;
|
package com.njcn.gather.event.transientes.pojo.vo;
|
||||||
|
|
||||||
|
import com.njcn.gather.event.transientes.pojo.po.PqsEventdetail;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Description:
|
* Description:
|
||||||
* Date: 2025/06/20 上午 9:29【需求编号】
|
* Date: 2025/06/20 上午 9:29【需求编号】
|
||||||
@@ -27,4 +30,12 @@ public class AlarmAnalysisVO {
|
|||||||
private Integer lookWarnCount;
|
private Integer lookWarnCount;
|
||||||
@ApiModelProperty(name="lookNoticeCount",value="远程通知处置数")
|
@ApiModelProperty(name="lookNoticeCount",value="远程通知处置数")
|
||||||
private Integer lookNoticeCount;
|
private Integer lookNoticeCount;
|
||||||
|
|
||||||
|
List<PqsEventdetail> eventdetails;
|
||||||
|
List<PqsEventdetail> aLarmEvent;
|
||||||
|
List<PqsEventdetail> warnEvent;
|
||||||
|
List<PqsEventdetail> noticeEvent;
|
||||||
|
List<PqsEventdetail> lookALarmEvent;
|
||||||
|
List<PqsEventdetail> lookWarnEvent;
|
||||||
|
List<PqsEventdetail> lookNoticeEvent;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,4 +41,6 @@ public class EventDetailVO {
|
|||||||
private String bdname;
|
private String bdname;
|
||||||
|
|
||||||
private String objName;
|
private String objName;
|
||||||
|
|
||||||
|
private Integer needDealFlag;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,18 @@
|
|||||||
|
package com.njcn.gather.event.transientes.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import com.njcn.gather.event.transientes.pojo.po.PqsUserSet;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* Description:
|
||||||
|
* Date: 2025/06/26 下午 2:27【需求编号】
|
||||||
|
*
|
||||||
|
* @author clam
|
||||||
|
* @version V1.0.0
|
||||||
|
*/
|
||||||
|
public interface PqsUsersetService extends IService<PqsUserSet>{
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@@ -21,10 +21,7 @@ import com.njcn.gather.event.transientes.pojo.param.LargeScreenCountParam;
|
|||||||
import com.njcn.gather.event.devcie.pojo.po.PqDevice;
|
import com.njcn.gather.event.devcie.pojo.po.PqDevice;
|
||||||
import com.njcn.gather.event.devcie.pojo.po.PqLine;
|
import com.njcn.gather.event.devcie.pojo.po.PqLine;
|
||||||
import com.njcn.gather.event.devcie.pojo.po.PqsDeptsline;
|
import com.njcn.gather.event.devcie.pojo.po.PqsDeptsline;
|
||||||
import com.njcn.gather.event.transientes.pojo.po.PqsDepts;
|
import com.njcn.gather.event.transientes.pojo.po.*;
|
||||||
import com.njcn.gather.event.transientes.pojo.po.MessageEventFeedback;
|
|
||||||
import com.njcn.gather.event.transientes.pojo.po.MsgEventInfo;
|
|
||||||
import com.njcn.gather.event.transientes.pojo.po.PqsEventdetail;
|
|
||||||
import com.njcn.gather.event.transientes.pojo.vo.*;
|
import com.njcn.gather.event.transientes.pojo.vo.*;
|
||||||
import com.njcn.gather.event.devcie.service.*;
|
import com.njcn.gather.event.devcie.service.*;
|
||||||
import com.njcn.gather.event.transientes.service.*;
|
import com.njcn.gather.event.transientes.service.*;
|
||||||
@@ -63,6 +60,8 @@ public class LargeScreenCountServiceImpl implements LargeScreenCountService {
|
|||||||
private final MsgEventInfoService msgEventInfoService;
|
private final MsgEventInfoService msgEventInfoService;
|
||||||
private final MessageEventFeedbackService messageEventFeedbackService;
|
private final MessageEventFeedbackService messageEventFeedbackService;
|
||||||
private final CommGeneralService commGeneralService;
|
private final CommGeneralService commGeneralService;
|
||||||
|
|
||||||
|
private final PqsUsersetService pqsUsersetService;
|
||||||
@Value("${SYS_TYPE_ZT}")
|
@Value("${SYS_TYPE_ZT}")
|
||||||
private String sysTypeZt;
|
private String sysTypeZt;
|
||||||
@Override
|
@Override
|
||||||
@@ -150,6 +149,16 @@ public class LargeScreenCountServiceImpl implements LargeScreenCountService {
|
|||||||
alarmAnalysisVO.setLookNoticeCount(lookNoticeCount);
|
alarmAnalysisVO.setLookNoticeCount(lookNoticeCount);
|
||||||
|
|
||||||
|
|
||||||
|
alarmAnalysisVO.setEventdetails(eventdetails);
|
||||||
|
alarmAnalysisVO.setALarmEvent(aLarmEvent);
|
||||||
|
alarmAnalysisVO.setWarnEvent(warnEvent);
|
||||||
|
alarmAnalysisVO.setNoticeEvent(noticeEvent);
|
||||||
|
alarmAnalysisVO.setLookALarmEvent(lookALarmEvent);
|
||||||
|
alarmAnalysisVO.setLookWarnEvent(lookWarnEvent);
|
||||||
|
alarmAnalysisVO.setLookNoticeEvent(lookNoticeEvent);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return alarmAnalysisVO;
|
return alarmAnalysisVO;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -227,6 +236,9 @@ public class LargeScreenCountServiceImpl implements LargeScreenCountService {
|
|||||||
throw new BusinessException("部门下暂无监测点");
|
throw new BusinessException("部门下暂无监测点");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
List<LedgerBaseInfoDTO> pqLineList = pqLineMapper.getBaseLineInfo(deptslineIds);
|
||||||
|
Map<Integer,LedgerBaseInfoDTO> ledgerBaseInfoDTOMap = pqLineList.stream().collect(Collectors.toMap(LedgerBaseInfoDTO::getLineId, Function.identity()));
|
||||||
|
|
||||||
QueryWrapper<PqsEventdetail> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<PqsEventdetail> queryWrapper = new QueryWrapper<>();
|
||||||
if(Objects.equals(largeScreenCountParam.getEventtype(),1)){
|
if(Objects.equals(largeScreenCountParam.getEventtype(),1)){
|
||||||
queryWrapper.lambda()
|
queryWrapper.lambda()
|
||||||
@@ -243,10 +255,33 @@ public class LargeScreenCountServiceImpl implements LargeScreenCountService {
|
|||||||
.orderByAsc(PqsEventdetail::getLookFlag)
|
.orderByAsc(PqsEventdetail::getLookFlag)
|
||||||
.orderByDesc(PqsEventdetail::getTimeid);
|
.orderByDesc(PqsEventdetail::getTimeid);
|
||||||
}
|
}
|
||||||
|
//查询需要发送短息处理的部门反推监测点
|
||||||
|
List<PqsUserSet> pqsUserSetList = pqsUsersetService.lambdaQuery().eq(PqsUserSet::getIsNotice, 1).list();
|
||||||
|
List<String> noticeDept = pqsUserSetList.stream().map(temp -> {
|
||||||
|
return pqsDeptsService.findDeptAndChildren(temp.getDeptsIndex());
|
||||||
|
}).flatMap(Collection::stream).distinct().collect(Collectors.toList());
|
||||||
|
//获取对应监测点id
|
||||||
|
List<PqsDeptsline> noticeLine = pqsDeptslineService.lambdaQuery().in(PqsDeptsline::getDeptsIndex, noticeDept).eq(PqsDeptsline::getSystype, sysTypeZt).list();
|
||||||
|
List<Integer> noticeLineIds = deptslines.stream().map(PqsDeptsline::getLineIndex).collect(Collectors.toList());
|
||||||
|
|
||||||
IPage<PqsEventdetail> list = pqsEventdetailService.getBaseMapper().selectPage(pqsEventdetailPage,queryWrapper);
|
IPage<PqsEventdetail> list = pqsEventdetailService.getBaseMapper().selectPage(pqsEventdetailPage,queryWrapper);
|
||||||
List<EventDetailVO> collect = list.getRecords().stream().map(temp -> {
|
List<EventDetailVO> collect = list.getRecords().stream().map(temp -> {
|
||||||
EventDetailVO eventDetailVO = new EventDetailVO();
|
EventDetailVO eventDetailVO = new EventDetailVO();
|
||||||
BeanUtils.copyProperties(temp, eventDetailVO);
|
eventDetailVO.setEventdetail_index(temp.getEventdetailIndex());
|
||||||
|
eventDetailVO.setTimeid(temp.getTimeid());
|
||||||
|
eventDetailVO.setMs(temp.getMs());
|
||||||
|
eventDetailVO.setWavetype(temp.getWavetype().toString());
|
||||||
|
eventDetailVO.setPersisttime(temp.getPersisttime().toString());
|
||||||
|
eventDetailVO.setEventvalue(temp.getEventvalue());
|
||||||
|
eventDetailVO.setLookFlag(temp.getLookFlag());
|
||||||
|
eventDetailVO.setNoticeFlag(temp.getNoticeFlag());
|
||||||
|
if(ledgerBaseInfoDTOMap.containsKey(temp.getLineid())){
|
||||||
|
LedgerBaseInfoDTO ledgerBaseInfoDTO = ledgerBaseInfoDTOMap.get(temp.getLineid());
|
||||||
|
eventDetailVO.setLineid(ledgerBaseInfoDTO.getLineId());
|
||||||
|
eventDetailVO.setPointname(ledgerBaseInfoDTO.getLineName());
|
||||||
|
eventDetailVO.setBdname(ledgerBaseInfoDTO.getStationName());
|
||||||
|
}
|
||||||
|
eventDetailVO.setNeedDealFlag(noticeLineIds.contains(temp.getLineid())?1:0);
|
||||||
return eventDetailVO;
|
return eventDetailVO;
|
||||||
}).collect(Collectors.toList());
|
}).collect(Collectors.toList());
|
||||||
Page<EventDetailVO> returnpage = new Page<> (largeScreenCountParam.getPageNum ( ), largeScreenCountParam.getPageSize ( ));
|
Page<EventDetailVO> returnpage = new Page<> (largeScreenCountParam.getPageNum ( ), largeScreenCountParam.getPageSize ( ));
|
||||||
|
|||||||
@@ -0,0 +1,21 @@
|
|||||||
|
package com.njcn.gather.event.transientes.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.njcn.gather.event.transientes.mapper.PqsUserSetMapper;
|
||||||
|
import com.njcn.gather.event.transientes.pojo.po.PqsUserSet;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
|
||||||
|
import com.njcn.gather.event.transientes.service.PqsUsersetService;
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* Description:
|
||||||
|
* Date: 2025/06/26 下午 2:27【需求编号】
|
||||||
|
*
|
||||||
|
* @author clam
|
||||||
|
* @version V1.0.0
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class PqsUsersetServiceImpl extends ServiceImpl<PqsUserSetMapper, PqsUserSet> implements PqsUsersetService{
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user