From 482d7f6ce5767002ff1e71ce850177db8706834a Mon Sep 17 00:00:00 2001 From: chendaofei <857448963@qq.com> Date: Wed, 25 Jun 2025 21:02:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E9=99=8D=E4=BA=8B=E4=BB=B6=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../devcie/mapper/mapping/PqLineMapper.xml | 4 ++ .../LargeScreenCountController.java | 15 ++++-- .../mapper/MsgEventInfoMapper.java | 9 ++++ .../transientes/pojo/po/MsgEventInfo.java | 49 +++++++++++++++++++ .../transientes/pojo/po/PqsEventdetail.java | 3 ++ .../transientes/pojo/vo/EventDetailVO.java | 14 ++++-- .../service/LargeScreenCountService.java | 1 + .../service/MsgEventInfoService.java | 7 +++ .../impl/LargeScreenCountServiceImpl.java | 24 +++++++-- .../service/impl/MsgEventInfoServiceImpl.java | 14 ++++++ 10 files changed, 127 insertions(+), 13 deletions(-) create mode 100644 event_smart/src/main/java/com/njcn/gather/event/transientes/mapper/MsgEventInfoMapper.java create mode 100644 event_smart/src/main/java/com/njcn/gather/event/transientes/pojo/po/MsgEventInfo.java create mode 100644 event_smart/src/main/java/com/njcn/gather/event/transientes/service/MsgEventInfoService.java create mode 100644 event_smart/src/main/java/com/njcn/gather/event/transientes/service/impl/MsgEventInfoServiceImpl.java diff --git a/event_smart/src/main/java/com/njcn/gather/event/devcie/mapper/mapping/PqLineMapper.xml b/event_smart/src/main/java/com/njcn/gather/event/devcie/mapper/mapping/PqLineMapper.xml index 671e1283..abece248 100644 --- a/event_smart/src/main/java/com/njcn/gather/event/devcie/mapper/mapping/PqLineMapper.xml +++ b/event_smart/src/main/java/com/njcn/gather/event/devcie/mapper/mapping/PqLineMapper.xml @@ -50,5 +50,9 @@ and pq_line.SUBV_INDEX = PQ_SUBVOLTAGE.SUBV_INDEX and PQ_SUBVOLTAGE.DEV_INDEX = pq_device.DEV_INDEX and pq_device.SUB_INDEX = PQ_SUBSTATION.SUB_INDEX + and pq_line.line_index in + + #{item} + \ No newline at end of file diff --git a/event_smart/src/main/java/com/njcn/gather/event/transientes/controller/LargeScreenCountController.java b/event_smart/src/main/java/com/njcn/gather/event/transientes/controller/LargeScreenCountController.java index fed03512..081993ef 100644 --- a/event_smart/src/main/java/com/njcn/gather/event/transientes/controller/LargeScreenCountController.java +++ b/event_smart/src/main/java/com/njcn/gather/event/transientes/controller/LargeScreenCountController.java @@ -2,6 +2,7 @@ package com.njcn.gather.event.transientes.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.constant.OperateType; import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.response.HttpResult; import com.njcn.gather.event.transientes.pojo.param.LargeScreenCountParam; @@ -80,9 +81,6 @@ public class LargeScreenCountController extends BaseController { } - - - @OperateInfo @PostMapping("/noDealEventList") @ApiOperation("未处理暂降事件列表") @@ -94,8 +92,15 @@ public class LargeScreenCountController extends BaseController { } - - + @OperateInfo(operateType= OperateType.UPDATE) + @PostMapping("/lookEvent") + @ApiOperation("处理暂降事件") + @ApiImplicitParam(name = "eventIds", value = "暂降事件id", required = true) + public HttpResult lookEvent(@RequestBody List eventIds) { + String methodDescribe = getMethodDescribe("lookEvent"); + boolean result = largeScreenCountService.lookEvent(eventIds); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe); + } diff --git a/event_smart/src/main/java/com/njcn/gather/event/transientes/mapper/MsgEventInfoMapper.java b/event_smart/src/main/java/com/njcn/gather/event/transientes/mapper/MsgEventInfoMapper.java new file mode 100644 index 00000000..8810dc44 --- /dev/null +++ b/event_smart/src/main/java/com/njcn/gather/event/transientes/mapper/MsgEventInfoMapper.java @@ -0,0 +1,9 @@ +package com.njcn.gather.event.transientes.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.gather.event.transientes.pojo.po.MsgEventInfo; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface MsgEventInfoMapper extends BaseMapper { +} diff --git a/event_smart/src/main/java/com/njcn/gather/event/transientes/pojo/po/MsgEventInfo.java b/event_smart/src/main/java/com/njcn/gather/event/transientes/pojo/po/MsgEventInfo.java new file mode 100644 index 00000000..57a957b7 --- /dev/null +++ b/event_smart/src/main/java/com/njcn/gather/event/transientes/pojo/po/MsgEventInfo.java @@ -0,0 +1,49 @@ +package com.njcn.gather.event.transientes.pojo.po; + +/** + * @Author: cdf + * @CreateTime: 2025-06-25 + * @Description: + */ + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.Date; + +/** + * 消息事件信息实体 + */ +@Data +@TableName("MSG_EVENT_INFO") +public class MsgEventInfo implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 消息索引 + */ + private String msgIndex; + + /** + * 用户ID + */ + private String userId; + + /** + * 发送时间 + */ + private LocalDateTime sendTime; + + /** + * 消息内容 + */ + private String msgContent; + + /** + * 事件索引 + */ + private String eventIndex; +} diff --git a/event_smart/src/main/java/com/njcn/gather/event/transientes/pojo/po/PqsEventdetail.java b/event_smart/src/main/java/com/njcn/gather/event/transientes/pojo/po/PqsEventdetail.java index dfe56b43..61338589 100644 --- a/event_smart/src/main/java/com/njcn/gather/event/transientes/pojo/po/PqsEventdetail.java +++ b/event_smart/src/main/java/com/njcn/gather/event/transientes/pojo/po/PqsEventdetail.java @@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.math.BigDecimal; import java.time.LocalDateTime; + +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.NoArgsConstructor; @@ -28,6 +30,7 @@ public class PqsEventdetail { private Integer lineid; @TableField(value = "TIMEID") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime timeid; @TableField(value = "MS") diff --git a/event_smart/src/main/java/com/njcn/gather/event/transientes/pojo/vo/EventDetailVO.java b/event_smart/src/main/java/com/njcn/gather/event/transientes/pojo/vo/EventDetailVO.java index 1c586aad..70912d29 100644 --- a/event_smart/src/main/java/com/njcn/gather/event/transientes/pojo/vo/EventDetailVO.java +++ b/event_smart/src/main/java/com/njcn/gather/event/transientes/pojo/vo/EventDetailVO.java @@ -1,5 +1,6 @@ package com.njcn.gather.event.transientes.pojo.vo; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.math.BigDecimal; @@ -15,13 +16,14 @@ import java.time.LocalDateTime; @Data public class EventDetailVO { - private String eventdetailIndex; + private String eventdetail_index; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime timeid; private BigDecimal ms; - private Short wavetype; + private String wavetype; private Double eventvalue; @@ -29,10 +31,14 @@ public class EventDetailVO { private Integer noticeFlag; - private String lineName; + private Integer lineid; + + private String pointname; + + private String persisttime; - private String stationName; + private String bdname; private String objName; } diff --git a/event_smart/src/main/java/com/njcn/gather/event/transientes/service/LargeScreenCountService.java b/event_smart/src/main/java/com/njcn/gather/event/transientes/service/LargeScreenCountService.java index ef4f155d..58c110b3 100644 --- a/event_smart/src/main/java/com/njcn/gather/event/transientes/service/LargeScreenCountService.java +++ b/event_smart/src/main/java/com/njcn/gather/event/transientes/service/LargeScreenCountService.java @@ -29,4 +29,5 @@ public interface LargeScreenCountService { List noDealEventList(LargeScreenCountParam largeScreenCountParam); + boolean lookEvent(List ids); } diff --git a/event_smart/src/main/java/com/njcn/gather/event/transientes/service/MsgEventInfoService.java b/event_smart/src/main/java/com/njcn/gather/event/transientes/service/MsgEventInfoService.java new file mode 100644 index 00000000..0508a4d6 --- /dev/null +++ b/event_smart/src/main/java/com/njcn/gather/event/transientes/service/MsgEventInfoService.java @@ -0,0 +1,7 @@ +package com.njcn.gather.event.transientes.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.gather.event.transientes.pojo.po.MsgEventInfo; + +public interface MsgEventInfoService extends IService { +} diff --git a/event_smart/src/main/java/com/njcn/gather/event/transientes/service/impl/LargeScreenCountServiceImpl.java b/event_smart/src/main/java/com/njcn/gather/event/transientes/service/impl/LargeScreenCountServiceImpl.java index 9966fd47..790aae6e 100644 --- a/event_smart/src/main/java/com/njcn/gather/event/transientes/service/impl/LargeScreenCountServiceImpl.java +++ b/event_smart/src/main/java/com/njcn/gather/event/transientes/service/impl/LargeScreenCountServiceImpl.java @@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.github.yulichang.wrapper.segments.Fun; import com.njcn.common.pojo.enums.common.DataStateEnum; import com.njcn.common.pojo.exception.BusinessException; @@ -277,15 +278,22 @@ public class LargeScreenCountServiceImpl implements LargeScreenCountService { } List eventList = pqsEventdetailService.list(lambdaQueryWrapper); if(CollUtil.isNotEmpty(eventList)){ - List pqLineList = pqLineMapper.getBaseLineInfo(deptslineIds); + List ids = eventList.stream().map(PqsEventdetail::getLineid).distinct().collect(Collectors.toList()); + List pqLineList = pqLineMapper.getBaseLineInfo(ids); Map ledgerBaseInfoDTOMap = pqLineList.stream().collect(Collectors.toMap(LedgerBaseInfoDTO::getLineId, Function.identity())); eventList.forEach(it->{ EventDetailVO eventDetailVO = new EventDetailVO(); - BeanUtil.copyProperties(it,eventDetailVO); + eventDetailVO.setEventdetail_index(it.getEventdetailIndex()); + eventDetailVO.setTimeid(it.getTimeid()); + eventDetailVO.setMs(it.getMs()); + eventDetailVO.setWavetype(it.getWavetype().toString()); + eventDetailVO.setPersisttime(it.getPersisttime().toString()); + eventDetailVO.setEventvalue(it.getEventvalue()); if(ledgerBaseInfoDTOMap.containsKey(it.getLineid())){ LedgerBaseInfoDTO ledgerBaseInfoDTO = ledgerBaseInfoDTOMap.get(it.getLineid()); - eventDetailVO.setLineName(ledgerBaseInfoDTO.getLineName()); - eventDetailVO.setStationName(ledgerBaseInfoDTO.getStationName()); + eventDetailVO.setLineid(ledgerBaseInfoDTO.getLineId()); + eventDetailVO.setPointname(ledgerBaseInfoDTO.getLineName()); + eventDetailVO.setBdname(ledgerBaseInfoDTO.getStationName()); } result.add(eventDetailVO); }); @@ -293,5 +301,13 @@ public class LargeScreenCountServiceImpl implements LargeScreenCountService { return result; } + @Override + public boolean lookEvent(List ids) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.in(PqsEventdetail::getEventdetailIndex,ids).set(PqsEventdetail::getLookFlag,DataStateEnum.ENABLE.getCode()); + pqsEventdetailService.update(updateWrapper); + return true; + } + } diff --git a/event_smart/src/main/java/com/njcn/gather/event/transientes/service/impl/MsgEventInfoServiceImpl.java b/event_smart/src/main/java/com/njcn/gather/event/transientes/service/impl/MsgEventInfoServiceImpl.java new file mode 100644 index 00000000..b3e7b13f --- /dev/null +++ b/event_smart/src/main/java/com/njcn/gather/event/transientes/service/impl/MsgEventInfoServiceImpl.java @@ -0,0 +1,14 @@ +package com.njcn.gather.event.transientes.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.gather.event.transientes.mapper.MsgEventInfoMapper; +import com.njcn.gather.event.transientes.pojo.po.MsgEventInfo; +import com.njcn.gather.event.transientes.service.MsgEventInfoService; + +/** + * @Author: cdf + * @CreateTime: 2025-06-25 + * @Description: + */ +public class MsgEventInfoServiceImpl extends ServiceImpl implements MsgEventInfoService { +}