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> getMiddleTerminal (@Param("deviceIds") List deviceIds, @Param("startTime") String startTime, @Param("endTime") String endTime); + List getMiddleTerminal (Page page,@Param("deviceIds") List deviceIds, @Param("startTime") String startTime, @Param("endTime") String endTime); - List getMiddleLimitRate (@Param("lineIds") List deviceIds, @Param("startTime") String startTime, @Param("endTime") String endTime); + List getMiddleLimitRate (Page page,@Param("lineIds") List deviceIds, @Param("startTime") String startTime, @Param("endTime") String endTime); List> getHomeostasisArea (@Param("indexIds") List indexIds, @Param("startTime") String startTime, @Param("endTime") String endTime); diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/mapping/LargeScreenMapper.xml b/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/mapping/LargeScreenMapper.xml index 96defa9ba..ba5659583 100644 --- a/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/mapping/LargeScreenMapper.xml +++ b/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/mapping/LargeScreenMapper.xml @@ -127,7 +127,7 @@ order by ed.create_time desc - SELECT pd.id, IFNULL( diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/LargeScreenServiceImpl.java b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/LargeScreenServiceImpl.java index 35be5a530..2086f70ca 100644 --- a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/LargeScreenServiceImpl.java +++ b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/LargeScreenServiceImpl.java @@ -3,6 +3,7 @@ package com.njcn.event.service.majornetwork.Impl; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.date.DateUtil; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.njcn.common.pojo.dto.SimpleDTO; import com.njcn.device.pq.api.GeneralDeviceInfoClient; import com.njcn.device.pq.pojo.dto.GeneralDeviceDTO; @@ -373,7 +374,7 @@ public class LargeScreenServiceImpl implements LargeScreenService { List generalDeviceDTOList = generalDeviceInfoClient.getPracticalAllDeviceInfo(deviceInfoParam).getData(); //获取所有监测点集合 List lineIds = generalDeviceDTOList.stream().flatMap(dto -> dto.getLineIndexes().stream()).collect(Collectors.toList()); - return largeScreenMapper.getMiddleDown(lineIds, largeScreenParam.getSearchBeginTime(), largeScreenParam.getSearchEndTime()); + return largeScreenMapper.getMiddleDown(new Page<>(largeScreenParam.getPageNum(), largeScreenParam.getPageSize()),lineIds, largeScreenParam.getSearchBeginTime(), largeScreenParam.getSearchEndTime()); } /** @@ -398,25 +399,25 @@ public class LargeScreenServiceImpl implements LargeScreenService { List generalDeviceDTOList = generalDeviceInfoClient.getPracticalAllDeviceInfo(deviceInfoParam).getData(); //获取所有监测点集合 List deviceIds = generalDeviceDTOList.stream().flatMap(dto -> dto.getDeviceIndexes().stream()).collect(Collectors.toList()); - List> map = largeScreenMapper.getMiddleTerminal(deviceIds, largeScreenParam.getSearchBeginTime(), largeScreenParam.getSearchEndTime()); + List map = largeScreenMapper.getMiddleTerminal(new Page<>(largeScreenParam.getPageNum(), largeScreenParam.getPageSize()),deviceIds, largeScreenParam.getSearchBeginTime(), largeScreenParam.getSearchEndTime()); float base = 0.0f; float ream = 0.0f; float statusValue = 0.0f; float v = 0.0f; String s = ""; - for (Map stringObjectMap : map) { + for (MiddleChildVO middleChildVO : map) { MiddleTerminalVO vo = new MiddleTerminalVO(); - base = Float.parseFloat(stringObjectMap.get("base").toString()); - ream = Float.parseFloat(stringObjectMap.get("ream").toString()); - statusValue = Float.parseFloat(stringObjectMap.get("statusValue").toString()); + base = middleChildVO.getBase(); + ream = middleChildVO.getReam(); + statusValue = middleChildVO.getStatusValue(); statusValue = statusValue / 1024.0f / 1024.0f; v = statusValue / (base + ream); s = formatFloat(v); - vo.setName(stringObjectMap.get("name").toString()); - vo.setIp(stringObjectMap.get("ip").toString()); - vo.setPort(stringObjectMap.get("port").toString()); - vo.setComFlag(stringObjectMap.get("comFlag").toString()); + vo.setName(middleChildVO.getName()); + vo.setIp(middleChildVO.getIp()); + vo.setPort(middleChildVO.getPort()); + vo.setComFlag(middleChildVO.getComFlag()); vo.setProportion(s); result.add(vo); } @@ -451,7 +452,7 @@ public class LargeScreenServiceImpl implements LargeScreenService { List generalDeviceDTOList = generalDeviceInfoClient.getPracticalAllDeviceInfo(deviceInfoParam).getData(); //获取所有监测点集合 List lineIds = generalDeviceDTOList.stream().flatMap(dto -> dto.getLineIndexes().stream()).collect(Collectors.toList()); - return largeScreenMapper.getMiddleLimitRate(lineIds, largeScreenParam.getSearchBeginTime(), largeScreenParam.getSearchEndTime()); + return largeScreenMapper.getMiddleLimitRate(new Page<>(largeScreenParam.getPageNum(), largeScreenParam.getPageSize()),lineIds, largeScreenParam.getSearchBeginTime(), largeScreenParam.getSearchEndTime()); } From b4f741c8864d12154f1ae2f6fc79ce7f9426c494 Mon Sep 17 00:00:00 2001 From: wr <1754607820@qq.com> Date: Mon, 17 Apr 2023 20:03:43 +0800 Subject: [PATCH 5/9] =?UTF-8?q?=E6=9A=82=E6=80=81=E5=8C=BA=E5=9F=9F?= =?UTF-8?q?=E6=8A=A5=E8=A1=A8=EF=BC=8C=E6=B7=BB=E5=8A=A0=E7=9B=91=E6=B5=8B?= =?UTF-8?q?=E7=82=B9id=E9=AA=8C=E8=AF=81=E6=98=AF=E5=90=A6=E5=AD=98?= =?UTF-8?q?=E5=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/njcn/event/enums/EventResponseEnum.java | 1 + .../event/service/majornetwork/Impl/ReportServiceImpl.java | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/pqs-event/event-api/src/main/java/com/njcn/event/enums/EventResponseEnum.java b/pqs-event/event-api/src/main/java/com/njcn/event/enums/EventResponseEnum.java index a8577149a..3c132e2f7 100644 --- a/pqs-event/event-api/src/main/java/com/njcn/event/enums/EventResponseEnum.java +++ b/pqs-event/event-api/src/main/java/com/njcn/event/enums/EventResponseEnum.java @@ -31,6 +31,7 @@ public enum EventResponseEnum { INDEX_OUT_OF_BOUNDS("A00655","集合索引越界异常"), NOT_FOUND("A00656","没有查到数据"), + NOT_LINEID("A00657","暂无监测点信息"), ; private final String code; 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 db3d6f0dd..747937735 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 @@ -2090,6 +2090,9 @@ public class ReportServiceImpl implements ReportService { InfluxDBResultMapper influxDBResultMapper = new InfluxDBResultMapper(); //提前创建,不然获取不到(初始化数据) + if (CollUtil.isEmpty(lineIds)) { + throw new BusinessException(EventResponseEnum.NOT_FOUND); + } List eventDetailList = getEventDetailListInfo(areaReportParam, lineIds); List voltageParamList = generalDeviceInfoClient.getPracticalAllDeviceInfo(areaReportParam).getData(); @@ -5282,6 +5285,9 @@ public class ReportServiceImpl implements ReportService { InfluxDBResultMapper influxDBResultMapper = new InfluxDBResultMapper(); //提前创建,不然获取不到(初始化数据) + if (CollUtil.isEmpty(lineIds)) { + throw new BusinessException(EventResponseEnum.NOT_LINEID); + } List eventDetailList = getEventDetailListInfo(areaReportParam, lineIds); if(CollectionUtil.isEmpty(eventDetailList)){ throw new BusinessException(CommonResponseEnum.NO_DATA); From 6433ad92bc82a4e233c02e13c4f9ff2c62244cae Mon Sep 17 00:00:00 2001 From: huangzj <826100833@qq.com> Date: Mon, 17 Apr 2023 20:29:57 +0800 Subject: [PATCH 6/9] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../param/CsEquipmentDeliveryAuditParm.java | 111 ++++++++++++++++++ .../pojo/po/CsEquipmentDeliveryPO.java | 2 +- .../Equipment/DevModelController.java | 4 +- .../EquipmentDeliveryController.java | 12 ++ .../service/CsEquipmentDeliveryService.java | 3 + .../impl/CsEquipmentDeliveryServiceImpl.java | 11 +- 6 files changed, 139 insertions(+), 4 deletions(-) create mode 100644 pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/param/CsEquipmentDeliveryAuditParm.java diff --git a/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/param/CsEquipmentDeliveryAuditParm.java b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/param/CsEquipmentDeliveryAuditParm.java new file mode 100644 index 000000000..81d556873 --- /dev/null +++ b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/param/CsEquipmentDeliveryAuditParm.java @@ -0,0 +1,111 @@ +package com.njcn.algorithm.pojo.param; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import java.util.Date; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2023/3/30 16:23【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + +@Data +public class CsEquipmentDeliveryAuditParm { + + @ApiModelProperty(value = "id") + @NotBlank(message="id不能为空!") + private String id; + /** + * 装置名称 + */ + @ApiModelProperty(value="装置名称") + private String name; + + /** + * 网关识别码 + */ + @ApiModelProperty(value="网关识别码") + private String ndid; + + /** + * 装置mac地址 + */ + @ApiModelProperty(value="装置mac地址") + private String mac; + + /** + * 装置用途(治理、监测...) + */ + @ApiModelProperty(value="装置用途") + private String devUse; + + /** + * 装置类型(直连设备、网关设备) + */ + @ApiModelProperty(value="装置类型") + private String devType; + + /** + * 装置型号(pqs588、pqs680...) + */ + @ApiModelProperty(value="装置型号") + private String devModel; + + /** + * 装置程序版本 + */ + @ApiModelProperty(value="装置程序版本") + private String programVersion; + + /** + * 调试人员 + */ + @ApiModelProperty(value="调试人员") + private String debugPerson; + + /** + * 出厂日期 + */ + @ApiModelProperty(value="出厂日期") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date producteTime; + + /** + * 检修日期 + */ + @ApiModelProperty(value="检修日期") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date checkTime; + + /** + * 调试日期 + */ + @ApiModelProperty(value="调试日期") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date debugTime; + + /** + * 合同号 + */ + @ApiModelProperty(value="合同号") + private String cntractNo; + + /** + * 营销经理 + */ + @ApiModelProperty(value="营销经理") + private String salesManager; + + @TableField(value = "status") + private String status; + +} \ No newline at end of file diff --git a/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/po/CsEquipmentDeliveryPO.java b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/po/CsEquipmentDeliveryPO.java index ab9c0a3c2..f251d8f2f 100644 --- a/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/po/CsEquipmentDeliveryPO.java +++ b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/po/CsEquipmentDeliveryPO.java @@ -110,7 +110,7 @@ public class CsEquipmentDeliveryPO extends BaseEntity { * 状态(0:删除 1:正常) */ @TableField(value = "status") - private Integer status; + private String status; } \ No newline at end of file diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/controller/Equipment/DevModelController.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/controller/Equipment/DevModelController.java index 231454acb..a68f57fb5 100644 --- a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/controller/Equipment/DevModelController.java +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/controller/Equipment/DevModelController.java @@ -79,8 +79,8 @@ public class DevModelController extends BaseController { @OperateInfo(info = LogEnum.BUSINESS_COMMON) @PostMapping("/queryDevModelOne") - @ApiOperation("设备模板列表查询") - @ApiImplicitParam(name = "csDevModelQueryListParm", value = "信息", required = true) + @ApiOperation("设备模板查询") + @ApiImplicitParam(name = "csDevModelQueryListParm", value = "设备模板信息", required = true) public HttpResult queryDevModelOne(@RequestBody CsDevModelQueryListParm csDevModelQueryListParm){ String methodDescribe = getMethodDescribe("queryDevModelOne"); diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/controller/Equipment/EquipmentDeliveryController.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/controller/Equipment/EquipmentDeliveryController.java index 629dfcfd1..9d816f355 100644 --- a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/controller/Equipment/EquipmentDeliveryController.java +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/controller/Equipment/EquipmentDeliveryController.java @@ -2,6 +2,7 @@ package com.njcn.algorithm.controller.Equipment; import com.baomidou.mybatisplus.core.metadata.IPage; import com.njcn.algorithm.pojo.param.CsEquipmentDeliveryAddParm; +import com.njcn.algorithm.pojo.param.CsEquipmentDeliveryAuditParm; import com.njcn.algorithm.pojo.param.ProjectEquipmentQueryParm; import com.njcn.algorithm.pojo.vo.CsEquipmentDeliveryVO; import com.njcn.algorithm.pojo.vo.ProjectEquipmentVO; @@ -59,6 +60,17 @@ public class EquipmentDeliveryController extends BaseController { return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); } + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/updateEquipmentDelivery") + @ApiOperation("修改出厂设备") + @ApiImplicitParam(name = "csEquipmentDeliveryAuditParm", value = "新增项目参数", required = true) + public HttpResult updateEquipmentDelivery(@RequestBody @Validated CsEquipmentDeliveryAuditParm csEquipmentDeliveryAuditParm ){ + String methodDescribe = getMethodDescribe("updateEquipmentDelivery"); + + Boolean flag = csEquipmentDeliveryService.updateEquipmentDelivery(csEquipmentDeliveryAuditParm); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON) diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/CsEquipmentDeliveryService.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/CsEquipmentDeliveryService.java index a5b817b65..1e7e7e54c 100644 --- a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/CsEquipmentDeliveryService.java +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/CsEquipmentDeliveryService.java @@ -3,6 +3,7 @@ package com.njcn.algorithm.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.njcn.algorithm.pojo.param.CsEquipmentDeliveryAddParm; +import com.njcn.algorithm.pojo.param.CsEquipmentDeliveryAuditParm; import com.njcn.algorithm.pojo.param.ProjectEquipmentQueryParm; import com.njcn.algorithm.pojo.po.CsEquipmentDeliveryPO; import com.njcn.algorithm.pojo.vo.CsEquipmentDeliveryVO; @@ -51,4 +52,6 @@ public interface CsEquipmentDeliveryService extends IService queryEquipmentByProject(ProjectEquipmentQueryParm projectEquipmentQueryParm); + + Boolean updateEquipmentDelivery(CsEquipmentDeliveryAuditParm csEquipmentDeliveryAuditParm); } diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/impl/CsEquipmentDeliveryServiceImpl.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/impl/CsEquipmentDeliveryServiceImpl.java index fa64df23c..fe85f5eb4 100644 --- a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/impl/CsEquipmentDeliveryServiceImpl.java +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/impl/CsEquipmentDeliveryServiceImpl.java @@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.njcn.algorithm.enums.AlgorithmResponseEnum; import com.njcn.algorithm.mapper.CsEquipmentDeliveryMapper; import com.njcn.algorithm.pojo.param.CsEquipmentDeliveryAddParm; +import com.njcn.algorithm.pojo.param.CsEquipmentDeliveryAuditParm; import com.njcn.algorithm.pojo.param.ProjectEquipmentQueryParm; import com.njcn.algorithm.pojo.po.CsEquipmentDeliveryPO; import com.njcn.algorithm.pojo.vo.CsEquipmentDeliveryVO; @@ -42,7 +43,7 @@ public class CsEquipmentDeliveryServiceImpl extends ServiceImpl Date: Tue, 18 Apr 2023 08:49:38 +0800 Subject: [PATCH 7/9] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/njcn/algorithm/pojo/po/CsDevModelPO.java | 2 +- .../algorithm/service/impl/CsEquipmentDeliveryServiceImpl.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/po/CsDevModelPO.java b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/po/CsDevModelPO.java index c6a190ffd..d7a67773d 100644 --- a/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/po/CsDevModelPO.java +++ b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/po/CsDevModelPO.java @@ -39,7 +39,7 @@ public class CsDevModelPO extends BaseEntity { /** * 模板名称 */ - @TableField(value = "模板名称") + @TableField(value = "name") private String name; /** diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/impl/CsEquipmentDeliveryServiceImpl.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/impl/CsEquipmentDeliveryServiceImpl.java index fe85f5eb4..f5ebb9bf7 100644 --- a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/impl/CsEquipmentDeliveryServiceImpl.java +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/impl/CsEquipmentDeliveryServiceImpl.java @@ -71,6 +71,7 @@ public class CsEquipmentDeliveryServiceImpl extends ServiceImpl wrapper = new QueryWrapper(); wrapper.eq ("ndid", ndid); + wrapper.eq("status",2); CsEquipmentDeliveryPO csEquipmentDeliveryPO = this.baseMapper.selectOne (wrapper); return csEquipmentDeliveryPO; } From a00dbfbe374b69b7f50164e6f1964707cb89b3b4 Mon Sep 17 00:00:00 2001 From: zhuxinyu <1799009482@qq.com> Date: Tue, 18 Apr 2023 09:04:09 +0800 Subject: [PATCH 8/9] =?UTF-8?q?=E9=97=AE=E9=A2=98=E5=8D=95=E6=95=B4?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TerminalOnlineRateDataServiceImpl.java | 24 +++++++++++++++---- .../service/impl/AnalyzeServiceImpl.java | 4 +++- .../impl/PollutionSubstationServiceImpl.java | 4 ++-- 3 files changed, 25 insertions(+), 7 deletions(-) diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalOnlineRateDataServiceImpl.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalOnlineRateDataServiceImpl.java index 33ec90e7a..dc23ff6d2 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalOnlineRateDataServiceImpl.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalOnlineRateDataServiceImpl.java @@ -150,11 +150,14 @@ public class TerminalOnlineRateDataServiceImpl implements TerminalOnlineRateData terminalOnlineRateDataVO.setLevel(0); if (terminalOnlineRateDataParam.getStatisticalType().getCode().equalsIgnoreCase(StatisticsEnum.POWER_NETWORK.getCode())) { - TerminalOnlineRateDataVO temp = gdList.stream().filter(t -> t.getAlgoDescribe() != null).min(Comparator.comparing(TerminalOnlineRateDataVO::getAlgoDescribe)).orElseGet(TerminalOnlineRateDataVO::new); + TerminalOnlineRateDataVO temp = gdList.stream() + .filter(t -> t.getAlgoDescribe() != null) + .min(Comparator.comparing(TerminalOnlineRateDataVO::getAlgoDescribe)) + .orElseGet(TerminalOnlineRateDataVO::new); terminalOnlineRateDataVO.setAlgoDescribe(temp.getAlgoDescribe()); terminalOnlineRateDataVO.setChildren(gdList); } else { - //还需要额外处理省会 + // 还需要额外处理省会 dealChildrenData(proList, gdList, false); terminalOnlineRateDataVO.setChildren(proList); } @@ -298,14 +301,27 @@ public class TerminalOnlineRateDataServiceImpl implements TerminalOnlineRateData List devs = subItem.getChildren(); if (CollectionUtil.isNotEmpty(devs)) { for (TerminalOnlineRateDataVO devItem : devs) { - if (Objects.nonNull(devItem.getAlgoDescribe())) { + if (Objects.isNull(devItem.getChildren())) { if (mapAlarm.containsKey(devItem.getAlgoDescribe())) { - if (devItem.getOnlineRate() != 3.14159 && devItem.getOnlineRate() > mapAlarm.get(devItem.getAlgoDescribe())) { + if (devItem.getOnlineRate() != 3.14159 && devItem.getOnlineRate() > mapAlarm.get(devItem.getAlgoDescribe())) { devItem.setValueOver(1); } else { devItem.setValueOver(0); } } + } else { + List children = devItem.getChildren(); + for (TerminalOnlineRateDataVO child : children) { + if (mapAlarm.containsKey(child.getAlgoDescribe())) { + if (child.getOnlineRate() != 3.14159 && child.getOnlineRate() > mapAlarm.get(child.getAlgoDescribe())) { + child.setValueOver(1); + } else { + child.setValueOver(0); + } + } + } + Double devAvg = children.stream().filter(item -> item.getOnlineRate() != 3.14159).collect(Collectors.averagingDouble(TerminalOnlineRateDataVO::getOnlineRate)); + devItem.setOnlineRate(devAvg); } } Double devAvg = devs.stream().filter(item -> item.getOnlineRate() != 3.14159).collect(Collectors.averagingDouble(TerminalOnlineRateDataVO::getOnlineRate)); diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/AnalyzeServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/AnalyzeServiceImpl.java index 3f5462ae1..e778d9973 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/AnalyzeServiceImpl.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/AnalyzeServiceImpl.java @@ -16,6 +16,7 @@ import com.njcn.device.pq.pojo.dto.GeneralDeviceDTO; import com.njcn.device.pq.pojo.dto.OverLimitLineDTO; import com.njcn.device.pq.pojo.dto.PollutionParamDTO; import com.njcn.device.pq.pojo.dto.WarningSubstationDTO; +import com.njcn.device.pq.pojo.vo.AreaLineInfoVO; import com.njcn.harmonic.constant.Param; import com.njcn.harmonic.mapper.RStatLimitRateDMapper; import com.njcn.harmonic.pojo.excel.area.AreaExcel; @@ -301,7 +302,8 @@ public class AnalyzeServiceImpl implements IAnalyzeService { list.addAll(monMap.keySet()); PollutionParamDTO pollutionParamDTO = new PollutionParamDTO(); pollutionParamDTO.setLineList(list); -// List data = lineFeignClient.getBaseLineAreaInfo(list).getData(); + List data = lineFeignClient.getBaseLineAreaInfo(list).getData(); + System.out.println(data); List overLimitLineList = lineFeignClient.getOverLimitLineInfo(pollutionParamDTO).getData(); List rStatLimitRateDPOS = rateDMapper.selectList(new QueryWrapper() .in("r_stat_limit_rate_d.my_index", list) diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/PollutionSubstationServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/PollutionSubstationServiceImpl.java index 523f6cf57..70c70728a 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/PollutionSubstationServiceImpl.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/PollutionSubstationServiceImpl.java @@ -175,8 +175,8 @@ public class PollutionSubstationServiceImpl extends ServiceImpl getDeptSubstationRelations(HarmonicPublicParam harmonicPublicParam) { List list = new ArrayList<>(); - String pollutionType = harmonicPublicParam.getStatisticalType ( ).getId (); - String searchBeginTime = harmonicPublicParam.getSearchBeginTime ( ).substring (0,10); + String pollutionType = harmonicPublicParam.getStatisticalType ().getId (); + String searchBeginTime = harmonicPublicParam.getSearchBeginTime ().substring (0,10); if (StringUtils.isBlank(RequestUtil.getDeptIndex())){ return list; } From 913349c0edbb1e256271639019558817b566e95e Mon Sep 17 00:00:00 2001 From: wr <1754607820@qq.com> Date: Tue, 18 Apr 2023 09:33:21 +0800 Subject: [PATCH 9/9] =?UTF-8?q?pms=20bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../majornetwork/mapping/RStatOrgMMapper.xml | 19 ++++++++++++++----- .../majornetwork/mapping/RStatOrgQMapper.xml | 18 +++++++++++++----- .../majornetwork/mapping/RStatOrgYMapper.xml | 18 +++++++++++++----- .../impl/RStatHarmonicOrgMServiceImpl.java | 12 ++++++++---- 4 files changed, 48 insertions(+), 19 deletions(-) diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/majornetwork/mapping/RStatOrgMMapper.xml b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/majornetwork/mapping/RStatOrgMMapper.xml index b9b034d39..7609a1d4d 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/majornetwork/mapping/RStatOrgMMapper.xml +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/majornetwork/mapping/RStatOrgMMapper.xml @@ -48,7 +48,10 @@ FROM r_stat_harmonic_org_m a WHERE - a.org_no=c.org_no and + a.org_no=c.org_no + and a.data_Type = #{dataType} + + and a.harmonic_type=c.harmonic_type AND (data_date >= date( @@ -66,7 +69,9 @@ FROM r_stat_harmonic_org_m a WHERE - a.org_no=c.org_no and + a.org_no=c.org_no + and a.data_Type = #{dataType} + and a.harmonic_type=c.harmonic_type AND (data_date >= date( @@ -79,11 +84,13 @@ ) chainAccrued , ( SELECT - over_limit_measurement_accrued + over_limit_measurement_average FROM r_stat_harmonic_org_m a WHERE - a.org_no=c.org_no and + a.org_no=c.org_no + and a.data_Type = #{dataType} + and a.harmonic_type=c.harmonic_type AND (data_date >= date( @@ -100,7 +107,9 @@ FROM r_stat_harmonic_org_m a WHERE - a.org_no=c.org_no and + a.org_no=c.org_no + and a.data_Type = #{dataType} + and a.harmonic_type=c.harmonic_type AND (data_date >= date( diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/majornetwork/mapping/RStatOrgQMapper.xml b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/majornetwork/mapping/RStatOrgQMapper.xml index c65f51ded..26eb9d457 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/majornetwork/mapping/RStatOrgQMapper.xml +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/majornetwork/mapping/RStatOrgQMapper.xml @@ -48,7 +48,9 @@ FROM r_stat_harmonic_org_q a WHERE - a.org_no=c.org_no and + a.org_no=c.org_no + and a.data_Type = #{dataType} + and a.harmonic_type=c.harmonic_type AND (data_date >= date( @@ -66,7 +68,9 @@ FROM r_stat_harmonic_org_q a WHERE - a.org_no=c.org_no and + a.org_no=c.org_no + and a.data_Type = #{dataType} + and a.harmonic_type=c.harmonic_type AND (data_date >= date( @@ -79,11 +83,13 @@ ) chainAccrued , ( SELECT - over_limit_measurement_accrued + over_limit_measurement_average FROM r_stat_harmonic_org_q a WHERE - a.org_no=c.org_no and + a.org_no=c.org_no + and a.data_Type = #{dataType} + and a.harmonic_type=c.harmonic_type AND (data_date >= date( @@ -100,7 +106,9 @@ FROM r_stat_harmonic_org_q a WHERE - a.org_no=c.org_no and + a.org_no=c.org_no + and a.data_Type = #{dataType} + and a.harmonic_type=c.harmonic_type AND (data_date >= date( diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/majornetwork/mapping/RStatOrgYMapper.xml b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/majornetwork/mapping/RStatOrgYMapper.xml index 620f0f063..c0306e4c5 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/majornetwork/mapping/RStatOrgYMapper.xml +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/majornetwork/mapping/RStatOrgYMapper.xml @@ -48,7 +48,9 @@ FROM r_stat_harmonic_org_y a WHERE - a.org_no=c.org_no and + a.org_no=c.org_no + and a.data_Type = #{dataType} + and a.harmonic_type=c.harmonic_type AND (data_date >= date( @@ -66,7 +68,9 @@ FROM r_stat_harmonic_org_y a WHERE - a.org_no=c.org_no and + a.org_no=c.org_no + and a.data_Type = #{dataType} + and a.harmonic_type=c.harmonic_type AND (data_date >= date( @@ -79,11 +83,13 @@ ) chainAccrued , ( SELECT - over_limit_measurement_accrued + over_limit_measurement_average FROM r_stat_harmonic_org_y a WHERE - a.org_no=c.org_no and + a.org_no=c.org_no + and a.data_Type = #{dataType} + and a.harmonic_type=c.harmonic_type AND (data_date >= date( @@ -100,7 +106,9 @@ FROM r_stat_harmonic_org_y a WHERE - a.org_no=c.org_no and + a.org_no=c.org_no + and a.data_Type = #{dataType} + and a.harmonic_type=c.harmonic_type AND (data_date >= date( diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/impl/RStatHarmonicOrgMServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/impl/RStatHarmonicOrgMServiceImpl.java index c4ac34e42..72e4227ab 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/impl/RStatHarmonicOrgMServiceImpl.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/impl/RStatHarmonicOrgMServiceImpl.java @@ -115,10 +115,14 @@ public class RStatHarmonicOrgMServiceImpl extends ServiceImpl