From dfa3cb675ab8fb51f1c54513fe4c651b67a87955 Mon Sep 17 00:00:00 2001 From: guofeihu <3347277866@qq.com> Date: Mon, 1 Jul 2024 11:02:15 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E7=9B=91=E6=8E=A7=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E6=8F=90=E4=BA=A4(=E4=B8=B4=E6=97=B6)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/njcn/csdevice/constant/DataParam.java | 3 +- .../csdevice/param/WlRecordPageParam.java | 20 ++---- .../csdevice/pojo/vo/DataGroupEventVO.java | 50 +++++++++++++++ .../csdevice/pojo/vo/RecordAllDevTreeVo.java | 3 + cs-device/cs-device-boot/pom.xml | 6 ++ .../EquipmentDeliveryController.java | 3 +- .../njcn/csdevice/mapper/CsGroupMapper.java | 3 + .../csdevice/mapper/mapping/CsGroupMapper.xml | 15 +++++ .../mapper/mapping/WlRecordMapper.xml | 14 ++-- .../impl/CsEquipmentDeliveryServiceImpl.java | 40 ++++++------ .../service/impl/CsGroupServiceImpl.java | 64 ++++++++++++++++++- .../service/impl/WlRecordServiceImpl.java | 40 ++++++------ 12 files changed, 197 insertions(+), 64 deletions(-) create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/DataGroupEventVO.java diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/constant/DataParam.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/constant/DataParam.java index 1c6d858..d55da67 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/constant/DataParam.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/constant/DataParam.java @@ -15,5 +15,6 @@ public interface DataParam { List phases = Stream.of("A","B","C","T").collect(Collectors.toList()); List statMethods = Stream.of("avg","max","min","cp95").collect(Collectors.toList()); long FILE_SIZE = 10 * 1024 * 1024; - + //便携式设备编码(用于某些业务判断) + String portableDevType = "8b45cf6b7f5266e777d07c166ad5fa77"; } diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/param/WlRecordPageParam.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/param/WlRecordPageParam.java index 468d60f..9082ba0 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/param/WlRecordPageParam.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/param/WlRecordPageParam.java @@ -12,33 +12,21 @@ import java.util.List; @NoArgsConstructor public class WlRecordPageParam extends BaseParam { - /** - * 测试项ID - */ @ApiModelProperty(value="测试项ID") private String id; - /** - * 测试项ID - */ @ApiModelProperty(value="是否匹配测试项ID") private Integer isTrueFlag; - /** - * 添加设备时左侧的设备或测点ID - */ - @ApiModelProperty(value="添加设备时左侧的设备或测点ID") + @ApiModelProperty(value="添加设备时左侧的监测点ID") private List treeIds = new ArrayList<>(); - /** - * 添加测试项的时候顺便添加基础数据列表要排除临时已经添加的基础设备数据 - */ @ApiModelProperty(value="添加测试项的时候顺便添加基础数据列表要排除临时已经添加的基础设备数据") private List isBandIds = new ArrayList<>(); - /** - * 关键字多个匹配 - */ + @ApiModelProperty(value="添加设备时左侧的设备ID") + private List pIds = new ArrayList<>(); + @ApiModelProperty(value="关键字多个匹配") private String searchText; diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/DataGroupEventVO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/DataGroupEventVO.java new file mode 100644 index 0000000..8a157eb --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/DataGroupEventVO.java @@ -0,0 +1,50 @@ +package com.njcn.csdevice.pojo.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +/** + * + * @author xuyang + * @date 2023/6/19 + */ +@Data +public class DataGroupEventVO { + + @ApiModelProperty("id") + private String id; + + @ApiModelProperty("事件ID") + private String eventId; + + @ApiModelProperty("项目名称") + private String projectName; + + @ApiModelProperty("工程名称") + private String gcName; + + @ApiModelProperty("测试项名称") + private String itemName; + + @ApiModelProperty("持续时间") + private Double persistTime; + + @ApiModelProperty("发生时刻") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss.SSS") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS",timezone = "GMT+8") + private LocalDateTime startTime; + + private String tag; + @ApiModelProperty("事件描述") + private String showName; + + @ApiModelProperty("相别") + private String phaseType; + + @ApiModelProperty("暂降幅值") + private Float amplitude; + +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/RecordAllDevTreeVo.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/RecordAllDevTreeVo.java index 91dce0c..ff4a6fa 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/RecordAllDevTreeVo.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/RecordAllDevTreeVo.java @@ -32,5 +32,8 @@ public class RecordAllDevTreeVo { @ApiModelProperty("线路名称") private String name; + @ApiModelProperty("设备ID") + private String pid; + } } diff --git a/cs-device/cs-device-boot/pom.xml b/cs-device/cs-device-boot/pom.xml index e471dfd..2be2600 100644 --- a/cs-device/cs-device-boot/pom.xml +++ b/cs-device/cs-device-boot/pom.xml @@ -154,6 +154,12 @@ 1.0.0 compile + + com.njcn + event-api + 1.0.0 + compile + diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/EquipmentDeliveryController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/EquipmentDeliveryController.java index a9ef439..6366888 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/EquipmentDeliveryController.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/EquipmentDeliveryController.java @@ -9,6 +9,7 @@ import com.njcn.common.pojo.enums.common.LogEnum; import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.response.HttpResult; import com.njcn.common.utils.HttpResultUtil; +import com.njcn.csdevice.constant.DataParam; import com.njcn.csdevice.enums.DeviceOperate; import com.njcn.csdevice.pojo.dto.CsEquipmentDeliveryDTO; import com.njcn.csdevice.pojo.param.*; @@ -164,7 +165,7 @@ public class EquipmentDeliveryController extends BaseController { Page page = csEquipmentDeliveryService.list(param); //新增逻辑(只针对便携式设备):修改设备中的未注册状态(status = 1)改为5(前端定义的字典也即未接入) for(CsEquipmentDeliveryVO csEquipmentDeliveryVO : page.getRecords()){ - if("8b45cf6b7f5266e777d07c166ad5fa77".equals(csEquipmentDeliveryVO.getDevType()) && csEquipmentDeliveryVO.getStatus() == 1){ + if(DataParam.portableDevType.equals(csEquipmentDeliveryVO.getDevType()) && csEquipmentDeliveryVO.getStatus() == 1){ csEquipmentDeliveryVO.setStatus(5); } } diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsGroupMapper.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsGroupMapper.java index c1e14da..aa6e97d 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsGroupMapper.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/CsGroupMapper.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.njcn.csdevice.pojo.po.CsGroup; import com.njcn.csdevice.pojo.vo.CsGroupVO; +import com.njcn.csdevice.pojo.vo.DataGroupEventVO; import com.njcn.csdevice.pojo.vo.DataGroupTemplateVO; import org.apache.ibatis.annotations.Param; @@ -25,4 +26,6 @@ public interface CsGroupMapper extends BaseMapper { List getArrayData(@Param("list") List list); Page getGroupDataList(IPage page, @Param("id") String id, @Param("searchValue") String searchValue); + + Page getGroupEventList(IPage page, @Param("id") String id, @Param("searchValue") String searchValue); } diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsGroupMapper.xml b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsGroupMapper.xml index 9f5ca65..91d0275 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsGroupMapper.xml +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsGroupMapper.xml @@ -75,4 +75,19 @@ order by sort + + \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/WlRecordMapper.xml b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/WlRecordMapper.xml index ac75692..483b463 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/WlRecordMapper.xml +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/WlRecordMapper.xml @@ -24,17 +24,17 @@ and not exists (select 1 from wl_record_test_data wd where wd.test_item_id = #{wlRecordPageParam.id} and a.id = wd.data_id) - and - ( - a.dev_id in + and a.line_id in #{item} - or a.line_id in - + + + + and a.dev_id in + #{item} - ) and (b.name like concat('%',#{wlRecordPageParam.searchText},'%') @@ -92,7 +92,7 @@