From 79ed7ae44f947d2b7720c42512b5f1de56fca228 Mon Sep 17 00:00:00 2001
From: zhangbaojian <1065122561@qq.com>
Date: Mon, 17 Apr 2023 18:51:44 +0800
Subject: [PATCH 1/9] =?UTF-8?q?zbj//1.=E8=B5=84=E6=BA=90=E7=AE=A1=E7=90=86?=
=?UTF-8?q?=20=E4=B8=8A=E4=BC=A0=E8=B5=84=E6=BA=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/njcn/oss/constant/OssPath.java | 5 ++
.../njcn/system/pojo/po/Resinformation.java | 75 +++++++++++++++++++
pqs-system/system-boot/pom.xml | 6 ++
.../ResourceAdministrationController.java | 49 ++++++++++++
.../mapper/ResourceAdministrationMapper.java | 16 ++++
.../mapping/ResourceAdministrationMapper.xml | 4 +
.../IResourceAdministrationService.java | 17 +++++
.../ResourceAdministrationServiceImpl.java | 53 +++++++++++++
8 files changed, 225 insertions(+)
create mode 100644 pqs-system/system-api/src/main/java/com/njcn/system/pojo/po/Resinformation.java
create mode 100644 pqs-system/system-boot/src/main/java/com/njcn/system/controller/ResourceAdministrationController.java
create mode 100644 pqs-system/system-boot/src/main/java/com/njcn/system/mapper/ResourceAdministrationMapper.java
create mode 100644 pqs-system/system-boot/src/main/java/com/njcn/system/mapper/mapping/ResourceAdministrationMapper.xml
create mode 100644 pqs-system/system-boot/src/main/java/com/njcn/system/service/IResourceAdministrationService.java
create mode 100644 pqs-system/system-boot/src/main/java/com/njcn/system/service/impl/ResourceAdministrationServiceImpl.java
diff --git a/pqs-common/common-oss/src/main/java/com/njcn/oss/constant/OssPath.java b/pqs-common/common-oss/src/main/java/com/njcn/oss/constant/OssPath.java
index 3178d68c2..b438e8b07 100644
--- a/pqs-common/common-oss/src/main/java/com/njcn/oss/constant/OssPath.java
+++ b/pqs-common/common-oss/src/main/java/com/njcn/oss/constant/OssPath.java
@@ -67,4 +67,9 @@ public interface OssPath {
* 装置模板
*/
String DEV_MODEL = "algorithm/devModel/";
+
+ /***
+ * 资源管理文件
+ */
+ String RESOURCEADMINISTRATION = "resourceAdministration/";
}
diff --git a/pqs-system/system-api/src/main/java/com/njcn/system/pojo/po/Resinformation.java b/pqs-system/system-api/src/main/java/com/njcn/system/pojo/po/Resinformation.java
new file mode 100644
index 000000000..03fb4c56b
--- /dev/null
+++ b/pqs-system/system-api/src/main/java/com/njcn/system/pojo/po/Resinformation.java
@@ -0,0 +1,75 @@
+package com.njcn.system.pojo.po;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+/**
+ *
+ *
+ *
+ *
+ * @author zbj
+ * @since 2023-04-17
+ */
+@Data
+@TableName("pqs_resinformation")
+public class Resinformation {
+
+ /**
+ * 资源序号
+ */
+ @TableField(value = "id")
+ private String id;
+
+ /**
+ * 资源名称
+ */
+ @TableField(value = "name")
+ private String name;
+
+ /**
+ * 资源描述
+ */
+ @TableField(value = "description")
+ private String description;
+
+ /**
+ * 资源路径
+ */
+ @TableField(value = "res_url")
+ private String url;
+
+ /**
+ * 数据更新人ID(外键user表)
+ */
+ @TableField(value = "updateuser")
+ private String updateUser;
+
+ /**
+ * 数据更新时间
+ */
+ @TableField(value = "updatetime")
+ private LocalDateTime updateTime;
+
+ /**
+ * 数据状态(0: 删除; 1: 正常)
+ */
+ @TableField(value = "state")
+ private Integer state;
+
+ /**
+ * 系统类型Guid
+ */
+ @TableField(value = "systype")
+ private String systemType;
+
+ /**
+ * 资源类型
+ */
+ @TableField(value = "type")
+ private String type;
+
+}
diff --git a/pqs-system/system-boot/pom.xml b/pqs-system/system-boot/pom.xml
index fd3b05e46..9d1c1ed2a 100644
--- a/pqs-system/system-boot/pom.xml
+++ b/pqs-system/system-boot/pom.xml
@@ -52,6 +52,12 @@
okio
2.8.0
+
+ com.njcn
+ common-oss
+ 1.0.0
+ compile
+
diff --git a/pqs-system/system-boot/src/main/java/com/njcn/system/controller/ResourceAdministrationController.java b/pqs-system/system-boot/src/main/java/com/njcn/system/controller/ResourceAdministrationController.java
new file mode 100644
index 000000000..c98742291
--- /dev/null
+++ b/pqs-system/system-boot/src/main/java/com/njcn/system/controller/ResourceAdministrationController.java
@@ -0,0 +1,49 @@
+package com.njcn.system.controller;
+
+import com.njcn.common.pojo.annotation.OperateInfo;
+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.system.service.IResourceAdministrationService;
+import com.njcn.web.controller.BaseController;
+import io.swagger.annotations.*;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestPart;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.multipart.MultipartFile;
+
+
+/**
+ * @version 1.0.0
+ * @author: zbj
+ * @date: 2023/04/17
+ */
+@Slf4j
+@Api(tags = "资源管理")
+@RestController
+@RequestMapping("/resourceAdministration")
+@RequiredArgsConstructor
+public class ResourceAdministrationController extends BaseController {
+
+ private final IResourceAdministrationService iResourceAdministrationService;
+
+ /**
+ * 上传资源
+ */
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON)
+ @PostMapping("/uploadFile")
+ @ApiOperation("上传资源")
+ public HttpResult uploadFile(@ApiParam(value = "文件", required = true)@RequestPart("multipartFile") MultipartFile multipartFile,
+ @ApiParam(value = "资源名称", required = true)String name,
+ @ApiParam(value = "资源类型", required = true) String type,
+ @ApiParam(value = "资源描述", required = false)String describe,
+ @ApiParam(value = "系统类型Guid", required = true) String systemType) {
+ String methodDescribe = getMethodDescribe("uploadFile");
+ Boolean flag = iResourceAdministrationService.uploadFile(multipartFile, name, type, describe, systemType);
+ return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe);
+ }
+}
diff --git a/pqs-system/system-boot/src/main/java/com/njcn/system/mapper/ResourceAdministrationMapper.java b/pqs-system/system-boot/src/main/java/com/njcn/system/mapper/ResourceAdministrationMapper.java
new file mode 100644
index 000000000..d858a4e97
--- /dev/null
+++ b/pqs-system/system-boot/src/main/java/com/njcn/system/mapper/ResourceAdministrationMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.system.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.njcn.system.pojo.po.Resinformation;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @version 1.0.0
+ * @author: zbj
+ * @date: 2023/04/17
+ */
+@Mapper
+public interface ResourceAdministrationMapper extends BaseMapper {
+
+}
diff --git a/pqs-system/system-boot/src/main/java/com/njcn/system/mapper/mapping/ResourceAdministrationMapper.xml b/pqs-system/system-boot/src/main/java/com/njcn/system/mapper/mapping/ResourceAdministrationMapper.xml
new file mode 100644
index 000000000..5882096fe
--- /dev/null
+++ b/pqs-system/system-boot/src/main/java/com/njcn/system/mapper/mapping/ResourceAdministrationMapper.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/pqs-system/system-boot/src/main/java/com/njcn/system/service/IResourceAdministrationService.java b/pqs-system/system-boot/src/main/java/com/njcn/system/service/IResourceAdministrationService.java
new file mode 100644
index 000000000..65bf7d118
--- /dev/null
+++ b/pqs-system/system-boot/src/main/java/com/njcn/system/service/IResourceAdministrationService.java
@@ -0,0 +1,17 @@
+package com.njcn.system.service;
+
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.njcn.system.pojo.po.Resinformation;
+import org.springframework.web.multipart.MultipartFile;
+
+/**
+ * @version 1.0.0
+ * @author: zbj
+ * @date: 2023/04/17
+ */
+public interface IResourceAdministrationService extends IService {
+
+ Boolean uploadFile(MultipartFile multipartFile, String name, String type, String describe,String systemType);
+
+}
diff --git a/pqs-system/system-boot/src/main/java/com/njcn/system/service/impl/ResourceAdministrationServiceImpl.java b/pqs-system/system-boot/src/main/java/com/njcn/system/service/impl/ResourceAdministrationServiceImpl.java
new file mode 100644
index 000000000..6bf1def06
--- /dev/null
+++ b/pqs-system/system-boot/src/main/java/com/njcn/system/service/impl/ResourceAdministrationServiceImpl.java
@@ -0,0 +1,53 @@
+package com.njcn.system.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.oss.constant.OssPath;
+import com.njcn.oss.utils.FileStorageUtil;
+import com.njcn.system.mapper.ResourceAdministrationMapper;
+import com.njcn.system.pojo.po.Resinformation;
+import com.njcn.system.service.IResourceAdministrationService;
+import com.njcn.web.utils.RequestUtil;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.time.LocalDateTime;
+import java.util.Objects;
+
+/**
+ * @version 1.0.0
+ * @author: zbj
+ * @date: 2023/04/17
+ */
+@Service
+@RequiredArgsConstructor
+@Slf4j
+public class ResourceAdministrationServiceImpl extends ServiceImpl implements IResourceAdministrationService {
+
+ private final ResourceAdministrationMapper resourceAdministrationMapper;
+
+ private final FileStorageUtil fileStorageUtil;
+
+ @Override
+ public Boolean uploadFile(MultipartFile multipartFile, String name, String type, String describe, String systemType) {
+ //通过封装好的文件工具类来传入文件和文件夹名称来获取文件路径
+ String url = fileStorageUtil.uploadMultipart(multipartFile, OssPath.RESOURCEADMINISTRATION);
+ //创建对象
+ Resinformation resinformation = new Resinformation();
+ resinformation.setName(name);
+ if (Objects.nonNull(describe)) {
+ resinformation.setDescription(describe);
+ }
+ resinformation.setUrl(url);
+ //获取用户id
+ String userIndex = RequestUtil.getUserIndex();
+ //String userIndex = "123456";
+ resinformation.setUpdateUser(userIndex);
+ resinformation.setUpdateTime(LocalDateTime.now());
+ resinformation.setState(1);
+ resinformation.setSystemType(systemType);
+ resinformation.setType(type);
+ return this.save(resinformation);
+ }
+}
From ebedb0587cb9e8bd25f8f9415046ca8dc896bac0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=9B=A8=E6=9C=A8c?= <857448963@qq.com>
Date: Mon, 17 Apr 2023 19:20:51 +0800
Subject: [PATCH 2/9] =?UTF-8?q?=E6=9A=82=E6=80=81=E4=BB=A3=E7=A0=81?=
=?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/njcn/event/pojo/po/EventDetail.java | 5 +++--
.../com/njcn/event/pojo/po/RmpEventDetailPO.java | 2 +-
.../com/njcn/event/pojo/vo/RmpEventDetailVO.java | 3 ++-
.../njcn/event/influxdb/PqsEventDetailQuery.java | 5 ++++-
.../Impl/PwEventCategoryDetailsServiceImpl.java | 8 ++------
.../Impl/AreaAnalysisServiceImpl.java | 16 ++++++----------
.../EventDistributionStatisticsServiceImpl.java | 7 ++-----
.../majornetwork/Impl/ReportServiceImpl.java | 7 +++----
.../Impl/RmpEventDetailServiceImpl.java | 2 +-
.../majornetwork/Impl/TransientServiceImpl.java | 7 ++-----
10 files changed, 26 insertions(+), 36 deletions(-)
diff --git a/pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/EventDetail.java b/pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/EventDetail.java
index d55e2db07..07295e390 100644
--- a/pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/EventDetail.java
+++ b/pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/EventDetail.java
@@ -1,5 +1,6 @@
package com.njcn.event.pojo.po;
+import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.ser.InstantSerializer;
import io.swagger.annotations.ApiModelProperty;
@@ -28,8 +29,8 @@ public class EventDetail {
@Column(name = "time")
@ApiModelProperty(value = "开始时间")
- @JsonSerialize(using = InstantSerializer.class)
- private Instant startTime;
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS",timezone = "GMT+8")
+ private LocalDateTime startTime;
@Column(name = "event_describe")
@ApiModelProperty(value = "事件描述")
diff --git a/pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/RmpEventDetailPO.java b/pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/RmpEventDetailPO.java
index 859a3bb86..d7a48a8a6 100644
--- a/pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/RmpEventDetailPO.java
+++ b/pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/RmpEventDetailPO.java
@@ -86,7 +86,7 @@ public class RmpEventDetailPO implements Serializable {
@ApiModelProperty(value = "开始时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS",timezone = "GMT+8")
- private String startTime;
+ private LocalDateTime startTime;
@ApiModelProperty(value = "持续时间,单位秒")
diff --git a/pqs-event/event-api/src/main/java/com/njcn/event/pojo/vo/RmpEventDetailVO.java b/pqs-event/event-api/src/main/java/com/njcn/event/pojo/vo/RmpEventDetailVO.java
index d97a2f26c..a5ba4bab6 100644
--- a/pqs-event/event-api/src/main/java/com/njcn/event/pojo/vo/RmpEventDetailVO.java
+++ b/pqs-event/event-api/src/main/java/com/njcn/event/pojo/vo/RmpEventDetailVO.java
@@ -6,6 +6,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
+import java.time.LocalDateTime;
import java.util.Date;
/**
@@ -73,7 +74,7 @@ public class RmpEventDetailVO implements Serializable {
*/
@ApiModelProperty(name = "startTime",value = "开始时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS",timezone = "GMT+8")
- private Date startTime;
+ private LocalDateTime startTime;
/**
* 持续时间
diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/influxdb/PqsEventDetailQuery.java b/pqs-event/event-boot/src/main/java/com/njcn/event/influxdb/PqsEventDetailQuery.java
index 0993e2f55..fbd16ccf8 100644
--- a/pqs-event/event-boot/src/main/java/com/njcn/event/influxdb/PqsEventDetailQuery.java
+++ b/pqs-event/event-boot/src/main/java/com/njcn/event/influxdb/PqsEventDetailQuery.java
@@ -16,6 +16,8 @@ import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.time.Instant;
+import java.time.LocalDateTime;
+import java.time.ZoneId;
import java.util.ArrayList;
import java.util.List;
import java.util.function.BiFunction;
@@ -155,8 +157,9 @@ public class PqsEventDetailQuery extends QueryBuilder {
* @return 数据
*/
public static BiFunction> getBetweenTimeEventDetailList(List eventDetailList) {
+ ZoneId zone = ZoneId.systemDefault();
return (beginTime, endTime) -> eventDetailList.stream().filter(eventDetail -> {
- Instant timeId = eventDetail.getStartTime();
+ Instant timeId = eventDetail.getStartTime().atZone(zone).toInstant();
return timeId.isAfter(beginTime.toInstant()) && timeId.isBefore(endTime.toInstant());
}).collect(Collectors.toList());
}
diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/service/distribution/Impl/PwEventCategoryDetailsServiceImpl.java b/pqs-event/event-boot/src/main/java/com/njcn/event/service/distribution/Impl/PwEventCategoryDetailsServiceImpl.java
index f31b7955c..d250b95ce 100644
--- a/pqs-event/event-boot/src/main/java/com/njcn/event/service/distribution/Impl/PwEventCategoryDetailsServiceImpl.java
+++ b/pqs-event/event-boot/src/main/java/com/njcn/event/service/distribution/Impl/PwEventCategoryDetailsServiceImpl.java
@@ -36,6 +36,7 @@ import java.text.SimpleDateFormat;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
+import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@@ -332,7 +333,6 @@ public class PwEventCategoryDetailsServiceImpl implements PwEventCategoryDetails
return EventFeatureAmplitudeCurveVO.empty();
}
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
List curveDataList = rmpEventDetailList.parallelStream()
.map(dto -> {
@@ -341,11 +341,7 @@ public class PwEventCategoryDetailsServiceImpl implements PwEventCategoryDetails
eventFeatureAmplitudeCurve.setFeatureAmplitude(dto.getFeatureAmplitude());
eventFeatureAmplitudeCurve.setDuration(dto.getDuration());
-// Instant instant = dto.getStartTime().toInstant();
-// ZoneId zoneId = ZoneId.systemDefault();
-//
-// eventFeatureAmplitudeCurve.setStartTime(LocalDateTime.ofInstant(instant, zoneId));
- eventFeatureAmplitudeCurve.setStartTime(LocalDateTime.parse( dto.getStartTime()));
+ eventFeatureAmplitudeCurve.setStartTime(dto.getStartTime());
return eventFeatureAmplitudeCurve;
})
diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/AreaAnalysisServiceImpl.java b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/AreaAnalysisServiceImpl.java
index 98e3dde72..e4398d355 100644
--- a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/AreaAnalysisServiceImpl.java
+++ b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/AreaAnalysisServiceImpl.java
@@ -12,9 +12,7 @@ import com.njcn.device.pq.api.LineFeignClient;
import com.njcn.device.pq.pojo.dto.GeneralDeviceDTO;
import com.njcn.device.pq.pojo.param.DeviceInfoParam;
import com.njcn.device.pq.pojo.vo.AreaLineInfoVO;
-import com.njcn.event.influxdb.PqsEventDetailQuery;
import com.njcn.event.pojo.po.EventDetail;
-import com.njcn.event.pojo.po.RStatEventY;
import com.njcn.event.pojo.po.RmpEventDetailPO;
import com.njcn.event.pojo.vo.AreaAnalysisVO;
import com.njcn.event.pojo.vo.VoltageToleranceCurveVO;
@@ -35,10 +33,8 @@ import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
-import static com.njcn.event.influxdb.PqsEventDetailQuery.lineIdOr;
-import static com.njcn.event.influxdb.PqsEventDetailQuery.timeAndType;
-import static com.njcn.event.influxdb.QueryBuilder.*;
-import static org.influxdb.querybuilder.BuiltQuery.QueryBuilder.eq;
+
+
/**
* pqs-event
@@ -54,7 +50,7 @@ public class AreaAnalysisServiceImpl implements AreaAnalysisService {
private final DicDataFeignClient dicDataFeignClient;
private final LineFeignClient lineFeignClient;
- private final PqsEventDetailQuery pqsEventDetailQuery;
+
private final EventDetailService eventDetailService;
@Override
public AreaAnalysisVO getEventReason(DeviceInfoParam.BusinessParam deviceInfoParam) {
@@ -151,7 +147,7 @@ public class AreaAnalysisServiceImpl implements AreaAnalysisService {
voltageToleranceCurve.setLineId(dto.getLineId());
voltageToleranceCurve.setPersistTime(dto.getDuration());
voltageToleranceCurve.setEventValue(dto.getFeatureAmplitude());
- voltageToleranceCurve.setTime(LocalDateTime.ofInstant(dto.getStartTime(), ZoneId.systemDefault()));
+ voltageToleranceCurve.setTime(dto.getStartTime());
voltageToleranceCurve.setGdName(info.getGdName());
voltageToleranceCurve.setSubName(info.getSubName());
return voltageToleranceCurve;
@@ -232,7 +228,7 @@ public class AreaAnalysisServiceImpl implements AreaAnalysisService {
return reasonList;
}
- private List assData(List dicList, List lineIds, String startTime, String endTime, String type) {
+ /* private List assData(List dicList, List lineIds, String startTime, String endTime, String type) {
List reasonList = new ArrayList<>();
Integer allCount = 0;
for (DictData reason : dicList) {
@@ -284,5 +280,5 @@ public class AreaAnalysisServiceImpl implements AreaAnalysisService {
allType.setValue(allCount);
reasonList.add(allType);
return reasonList;
- }
+ }*/
}
diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/EventDistributionStatisticsServiceImpl.java b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/EventDistributionStatisticsServiceImpl.java
index 875801a1f..537be7ec9 100644
--- a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/EventDistributionStatisticsServiceImpl.java
+++ b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/EventDistributionStatisticsServiceImpl.java
@@ -325,12 +325,9 @@ public class EventDistributionStatisticsServiceImpl implements EventDistribution
eventFeatureAmplitudeCurve.setFeatureAmplitude(dto.getFeatureAmplitude());
eventFeatureAmplitudeCurve.setDuration(dto.getDuration());
-// eventFeatureAmplitudeCurve.setStartTime(LocalDateTime.ofInstant(dto.getStartTime().toInstant(), ZoneId.systemDefault()));
- eventFeatureAmplitudeCurve.setStartTime(LocalDateTime.parse(dto.getStartTime(), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS")));
+ eventFeatureAmplitudeCurve.setStartTime(dto.getStartTime());
return eventFeatureAmplitudeCurve;
- })
- //.sorted(VoltageToleranceCurveDataList.sortAscTime())
- .collect(Collectors.toCollection(() -> Collections.synchronizedList(new ArrayList<>())));
+ }).collect(Collectors.toCollection(() -> Collections.synchronizedList(new ArrayList<>())));
return EventFeatureAmplitudeCurveVO.buildVO(rmpEventDetailList.size(), curveDataList);
}
diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/ReportServiceImpl.java b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/ReportServiceImpl.java
index d1fdb9a79..db3d6f0dd 100644
--- a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/ReportServiceImpl.java
+++ b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/ReportServiceImpl.java
@@ -99,6 +99,7 @@ import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
+import java.time.temporal.TemporalField;
import java.util.*;
import java.util.List;
import java.util.stream.Collectors;
@@ -1362,10 +1363,8 @@ public class ReportServiceImpl implements ReportService {
insertRow(doc, table, centerParagraph, true, "序号", "暂降发生时刻", "暂降赋值(%)", "持续时间(s)", "暂降类型", "暂降原因", "严重度");
for (int j = 0; j < plot.size(); j++) {
EventDetail eventDetail = plot.get(j);
- long l = eventDetail.getStartTime().toEpochMilli();
- Date date1 = new Date(l);
- SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
- String s = simpleDateFormat.format(date1);
+ String s = eventDetail.getStartTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"));
+
insertRow(doc, table, centerParagraph, false, j + 1 + "", s, eventDetail.getFeatureAmplitude() + "", eventDetail.getDuration() / 1000.0 + "", eventDetail.getAdvanceType(), eventDetail.getAdvanceReason(), eventDetail.getSeverity() + "");
}
i++;
diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/RmpEventDetailServiceImpl.java b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/RmpEventDetailServiceImpl.java
index 2fbeff035..88d5d033e 100644
--- a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/RmpEventDetailServiceImpl.java
+++ b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/RmpEventDetailServiceImpl.java
@@ -99,7 +99,7 @@ public class RmpEventDetailServiceImpl extends ServiceImpl monitorInfoMap = monitorInfo.stream().collect(Collectors.toMap(PmsMonitorDTO::getId, PmsMonitorDTO::getName));
+ //Map monitorInfoMap = monitorInfo.stream().collect(Collectors.toMap(PmsMonitorDTO::getId, PmsMonitorDTO::getName));
// 将事件类型转换成map集合
Map eventStatisDataMap = eventStatisData.stream().collect(Collectors.toMap(DictData::getId, DictData::getName));
diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/TransientServiceImpl.java b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/TransientServiceImpl.java
index cdbad7b60..135304ae3 100644
--- a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/TransientServiceImpl.java
+++ b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/TransientServiceImpl.java
@@ -130,12 +130,9 @@ public class TransientServiceImpl implements TransientService {
transientVO.setId(eventDetail.getLineId());
transientVO.setNumber(i++);
transientVO.setWaveName(eventDetail.getWavePath());
- Instant timeId = eventDetail.getStartTime();
- ZoneId zoneId = ZoneId.systemDefault();
- LocalDateTime localDateTime = LocalDateTime.ofInstant(timeId, zoneId);
- DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
- String format = dateTimeFormatter.format(localDateTime);
+ DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
+ String format = dateTimeFormatter.format(eventDetail.getStartTime());
transientVO.setTime(format);
switch (eventDetail.getEventType()) {
case 0+"":
From cdabfb4e4429218b8044cb9b3df7dfbad3892b64 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=9B=A8=E6=9C=A8c?= <857448963@qq.com>
Date: Mon, 17 Apr 2023 19:29:49 +0800
Subject: [PATCH 3/9] =?UTF-8?q?=E6=9A=82=E6=80=81=E4=BB=A3=E7=A0=81?=
=?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../njcn/harmonic/service/impl/HistoryResultServiceImpl.java | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HistoryResultServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HistoryResultServiceImpl.java
index 772eaa378..b896f4ce1 100644
--- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HistoryResultServiceImpl.java
+++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HistoryResultServiceImpl.java
@@ -37,6 +37,7 @@ import java.math.BigDecimal;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.Instant;
+import java.time.format.DateTimeFormatter;
import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
@@ -78,9 +79,7 @@ public class HistoryResultServiceImpl implements HistoryResultService {
List eventDetailVOList = new ArrayList<>();
if (!eventDetailList.isEmpty()) {
for (EventDetail eventdetail : eventDetailList) {
- Instant now = eventdetail.getStartTime();
- Long time = now.toEpochMilli();
- String timeText = format.format(time);
+ String timeText = eventdetail.getStartTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"));
EventDetailVO eventDetailVO = new EventDetailVO();
eventDetailVO.setId(eventdetail.getLineId());
eventDetailVO.setTime(timeText);
From e3ce5b4300cd4766eda295ce05d8360c9e5d5d12 Mon Sep 17 00:00:00 2001
From: zhangbaojian <1065122561@qq.com>
Date: Mon, 17 Apr 2023 20:00:00 +0800
Subject: [PATCH 4/9] =?UTF-8?q?zbj//1.=E5=A4=A7=E5=B1=8F=E4=B8=AD=E9=97=B4?=
=?UTF-8?q?=E4=B8=89=E4=B8=AA=E6=8E=A5=E5=8F=A3=E5=A2=9E=E5=8A=A0=E5=88=86?=
=?UTF-8?q?=E9=A1=B5=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pq/pojo/param/LargeScreenParam.java | 3 +-
.../njcn/device/pq/pojo/vo/MiddleChildVO.java | 57 +++++++++++++++++++
.../majornetwork/LargeScreenMapper.java | 8 ++-
.../mapping/LargeScreenMapper.xml | 2 +-
.../Impl/LargeScreenServiceImpl.java | 23 ++++----
5 files changed, 77 insertions(+), 16 deletions(-)
create mode 100644 pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/MiddleChildVO.java
diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/LargeScreenParam.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/LargeScreenParam.java
index 81f765a44..a7f834575 100644
--- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/LargeScreenParam.java
+++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/LargeScreenParam.java
@@ -1,6 +1,7 @@
package com.njcn.device.pq.pojo.param;
import com.njcn.common.pojo.constant.PatternRegex;
+import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@@ -15,7 +16,7 @@ import java.io.Serializable;
* @date: 2023/03/20
*/
@Data
-public class LargeScreenParam implements Serializable {
+public class LargeScreenParam extends BaseParam implements Serializable {
@ApiModelProperty(name = "deptIndex", value = "部门索引", required = true)
@NotBlank(message = "部门索引不可为空")
diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/MiddleChildVO.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/MiddleChildVO.java
new file mode 100644
index 000000000..08aae6c46
--- /dev/null
+++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/MiddleChildVO.java
@@ -0,0 +1,57 @@
+package com.njcn.device.pq.pojo.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @version 1.0.0
+ * @author: zbj
+ * @date: 2023/04/17
+ */
+@Data
+public class MiddleChildVO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * id
+ */
+ private String id;
+
+ /**
+ * base
+ */
+ private Float base;
+
+ /**
+ * ream
+ */
+ private Float ream;
+
+ /**
+ * statusValue
+ */
+ private Float statusValue;
+
+ /**
+ * name
+ */
+ private String name;
+
+ /**
+ * ip
+ */
+ private String ip;
+
+ /**
+ * port
+ */
+ private String port;
+
+ /**
+ * comFlag
+ */
+ private String comFlag;
+}
diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/LargeScreenMapper.java b/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/LargeScreenMapper.java
index 273fc18be..ada8e31ec 100644
--- a/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/LargeScreenMapper.java
+++ b/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/LargeScreenMapper.java
@@ -1,7 +1,9 @@
package com.njcn.event.mapper.majornetwork;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.device.pq.pojo.vo.AllDataVO;
import com.njcn.device.pq.pojo.vo.EventVO;
+import com.njcn.device.pq.pojo.vo.MiddleChildVO;
import com.njcn.device.pq.pojo.vo.MiddleLimitRateVO;
import com.njcn.harmonic.pojo.po.PQSComAssesPO;
import org.apache.ibatis.annotations.Param;
@@ -28,11 +30,11 @@ public interface LargeScreenMapper {
Map getDownCount (@Param("lineIds") List lineIds, @Param("startTime") String startTime, @Param("endTime") String endTime);
- List getMiddleDown (@Param("lineIds") List lineIds, @Param("startTime") String startTime, @Param("endTime") String endTime);
+ List getMiddleDown (Page page,@Param("lineIds") List lineIds, @Param("startTime") String startTime, @Param("endTime") String endTime);
- List