初始版本提交

This commit is contained in:
hzj
2025-06-27 08:53:13 +08:00
parent 118068bafe
commit 38332616fa
6 changed files with 93 additions and 6 deletions

View File

@@ -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);
} }

View File

@@ -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;
} }

View File

@@ -41,4 +41,6 @@ public class EventDetailVO {
private String bdname; private String bdname;
private String objName; private String objName;
private Integer needDealFlag;
} }

View File

@@ -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>{
}

View File

@@ -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 ( ));

View File

@@ -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{
}