将终端台账拆分为pq&pms两类

This commit is contained in:
2022-09-29 19:43:14 +08:00
parent 5385e7521b
commit ab8e86f257
530 changed files with 5060 additions and 1863 deletions

View File

@@ -7,12 +7,10 @@
<groupId>com.njcn</groupId>
<version>1.0.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>device-api</artifactId>
<name>终端配置对外接口</name>
<artifactId>common-device-biz</artifactId>
<packaging>jar</packaging>
<name>台账通用业务</name>
<properties>
<maven.compiler.source>8</maven.compiler.source>
@@ -20,6 +18,7 @@
</properties>
<dependencies>
<dependency>
<groupId>com.njcn</groupId>
<artifactId>common-core</artifactId>
@@ -46,7 +45,4 @@
</dependency>
</dependencies>
</project>
</project>

View File

@@ -1,4 +1,4 @@
package com.njcn.device.enums;
package com.njcn.device.biz.enums;
import lombok.Getter;

View File

@@ -21,44 +21,22 @@
<dependencies>
<dependency>
<groupId>com.njcn</groupId>
<artifactId>device-api</artifactId>
<artifactId>pq-device-boot</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.njcn</groupId>
<artifactId>user-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.njcn</groupId>
<artifactId>system-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.njcn</groupId>
<artifactId>event-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.njcn</groupId>
<artifactId>common-web</artifactId>
<artifactId>pms-device-boot</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.njcn</groupId>
<artifactId>common-swagger</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.njcn</groupId>
<artifactId>common-influxDB</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
</dependency>
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-thymeleaf</artifactId>-->
<!-- </dependency>-->
</dependencies>
<build>

View File

@@ -1,10 +1,9 @@
package com.njcn.device;
package com.njcn;
import lombok.extern.slf4j.Slf4j;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
/**

View File

@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.njcn.device.mapper.FlowStrategyMapper">
</mapper>

View File

@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.njcn.pvdevice.mapper.PvDispatchMapper">
</mapper>

View File

@@ -53,7 +53,7 @@ logging:
#mybatis配置信息
mybatis-plus:
#别名扫描
type-aliases-package: com.njcn.device.pojo
type-aliases-package: com.njcn.device.pq.pojo,com.njcn.device.pms.pojo,
mqtt:

View File

@@ -1,6 +1,5 @@
package com.njcn;
import com.njcn.device.DeviceBootApplication;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

View File

@@ -1,7 +1,8 @@
/*
package com.njcn;
import com.njcn.device.pojo.po.DeptLine;
import com.njcn.device.service.DeptLineService;
import com.njcn.device.pq.pojo.po.DeptLine;
import com.njcn.device.pq.service.DeptLineService;
import com.njcn.web.pojo.param.DeptLineParam;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
@@ -12,11 +13,13 @@ import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
*/
/**
* @author hongawen
* @version 1.0.0
* @date 2021年12月14日 12:55
*/
*//*
public class DeviceTest extends BaseJunitTest {
@Autowired
@@ -44,3 +47,4 @@ public class DeviceTest extends BaseJunitTest {
}
*/

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>pms-device</artifactId>
<groupId>com.njcn</groupId>
<version>1.0.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>pms-device-api</artifactId>
<name>pms终端配置对外接口</name>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>com.njcn</groupId>
<artifactId>common-device-biz</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</project>

View File

@@ -0,0 +1,47 @@
package com.njcn.device.pms.pojo.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.njcn.device.pms.pojo.vo.DeviceRunExVO;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 终端异常信息类
* @author yangj
* @date 2022/09/14
*/
@Data
public class DeviceRunExBO extends DeviceRunExVO implements Serializable {
private String id;
private String pid;
private String pidS;
private String name;
private Integer level;
private Integer sort;
private String remark;
private Integer state;
private String createBy;
@JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd",timezone = "GMT+8")
private Date createTime;
private String updateBy;
@JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd",timezone = "GMT+8")
private Date updateTime;
private List<DeviceRunExBO> children;
}

View File

@@ -0,0 +1,46 @@
package com.njcn.device.pms.pojo.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
/**
* 终端运行异常条件查询
*
* @author yangj
* @date 2022/09/08
*/
@Data
public class DeviceRunExDTO {
/**
* 起始时间
*/
@ApiModelProperty("起始时间")
@NotNull
@Pattern(regexp = "^\\d{4}-\\d{2}-\\d{2}$", message = "时间格式不正确")
private String startTime;
/**
* 结束时间
*/
@ApiModelProperty("结束时间")
@NotNull
@Pattern(regexp = "^\\d{4}-\\d{2}-\\d{2}$", message = "时间格式不正确")
private String endTime;
/**
* 监测点等级
*/
@ApiModelProperty("监测点等级0-全部1-极重要2-重要3-普通4-不重要;")
@NotNull(message = "监测点等级不可为空")
@Max(value = 4)
@Min(value = 0)
private String lineLevel;
}

View File

@@ -1,4 +1,4 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;

View File

@@ -1,4 +1,4 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;

View File

@@ -1,4 +1,4 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;

View File

@@ -1,4 +1,4 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;

View File

@@ -1,8 +1,7 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.db.bo.BaseEntity;
import com.njcn.web.constant.ValidMessage;
import com.njcn.web.pojo.annotation.DateTimeStrValid;
import io.swagger.annotations.ApiModelProperty;
@@ -15,7 +14,6 @@ import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
* <p>

View File

@@ -1,7 +1,6 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import lombok.Getter;
import lombok.Setter;

View File

@@ -1,19 +1,14 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.db.bo.BaseEntity;
import com.njcn.web.constant.ValidMessage;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>

View File

@@ -1,20 +1,16 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.db.bo.BaseEntity;
import com.njcn.web.constant.ValidMessage;
import com.njcn.web.pojo.annotation.DateTimeStrValid;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Range;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>

View File

@@ -1,8 +1,6 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.db.bo.BaseEntity;
import com.njcn.web.constant.ValidMessage;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

View File

@@ -1,15 +1,12 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.db.bo.BaseEntity;
import com.njcn.web.constant.ValidMessage;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.io.Serializable;

View File

@@ -1,6 +1,5 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.web.constant.ValidMessage;
import io.swagger.annotations.ApiModelProperty;

View File

@@ -1,8 +1,6 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.db.bo.BaseEntity;
import com.njcn.web.constant.ValidMessage;
import com.njcn.web.pojo.annotation.DateTimeStrValid;
import io.swagger.annotations.ApiModelProperty;
@@ -12,7 +10,6 @@ import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>

View File

@@ -1,14 +1,12 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;
/**
* pqs

View File

@@ -1,13 +1,10 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.web.constant.ValidMessage;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

View File

@@ -1,14 +1,10 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.db.bo.BaseEntity;
import com.njcn.web.constant.ValidMessage;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.validator.constraints.Range;
import javax.validation.constraints.NotBlank;

View File

@@ -1,4 +1,4 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;

View File

@@ -1,11 +1,10 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import java.util.List;
/**

View File

@@ -1,11 +1,10 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import java.util.List;
/**

View File

@@ -1,4 +1,4 @@
package com.njcn.device.pojo.param.pv;
package com.njcn.device.pms.pojo.param;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;

View File

@@ -1,15 +1,11 @@
package com.njcn.device.pojo.po.pv;
package com.njcn.device.pms.pojo.po;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDate;
/**
* <p>

View File

@@ -1,8 +1,7 @@
package com.njcn.device.pojo.po.pv;
package com.njcn.device.pms.pojo.po;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;

View File

@@ -1,17 +1,12 @@
package com.njcn.device.pojo.po.pv;
package com.njcn.device.pms.pojo.po;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDate;
/**
* <p>

View File

@@ -1,16 +1,11 @@
package com.njcn.device.pojo.po.pv;
package com.njcn.device.pms.pojo.po;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDate;
/**
* <p>

View File

@@ -1,14 +1,9 @@
package com.njcn.device.pojo.po.pv;
package com.njcn.device.pms.pojo.po;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
/**
* <p>

View File

@@ -1,14 +1,9 @@
package com.njcn.device.pojo.po.pv;
package com.njcn.device.pms.pojo.po;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
/**
* <p>

View File

@@ -1,12 +1,7 @@
package com.njcn.device.pojo.po.pv;
package com.njcn.device.pms.pojo.po;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
/**
* <p>

View File

@@ -1,13 +1,10 @@
package com.njcn.device.pojo.po.pv;
package com.njcn.device.pms.pojo.po;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDateTime;
/**
* <p>

View File

@@ -1,11 +1,11 @@
package com.njcn.device.pojo.po.pv;
package com.njcn.device.pms.pojo.po;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
/**
* <p>
*

View File

@@ -1,12 +1,7 @@
package com.njcn.device.pojo.po.pv;
package com.njcn.device.pms.pojo.po;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
/**
* <p>

View File

@@ -0,0 +1,71 @@
package com.njcn.device.pms.pojo.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* 终端运行异常列表信息
*
* @author yangj
* @date 2022/09/08
*/
@Data
public class DeviceRunExVO implements Serializable {
/**
* 日期
*/
@ApiModelProperty("日期")
@JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd",timezone = "GMT+8")
private String time;
/**
* 告警描述
*/
@ApiModelProperty("告警描述")
private String alarmDesc;
/**
* 告警统计
*/
@ApiModelProperty("告警统计")
private Long alarmNum;
/**
* 中断描述
*/
@ApiModelProperty("中断描述")
private String comOutDesc;
/**
* 中断统计
*/
@ApiModelProperty("中断统计")
private Long comOutNum;
/**
* 终端id
*/
@ApiModelProperty("终端id")
private String devId;
/**
* 终端流量
*/
@ApiModelProperty("终端流量")
private Long flowNum;
private Long flowStand;
private Long overLimit;
private Integer state;
}

View File

@@ -1,4 +1,4 @@
package com.njcn.device.pojo.vo.pv;
package com.njcn.device.pms.pojo.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

View File

@@ -1,6 +1,6 @@
package com.njcn.device.pojo.vo.pv;
package com.njcn.device.pms.pojo.vo;
import com.njcn.device.pojo.po.pv.PvDevice;
import com.njcn.device.pms.pojo.po.PvDevice;
import lombok.Data;
import lombok.EqualsAndHashCode;

View File

@@ -1,6 +1,6 @@
package com.njcn.device.pojo.vo.pv;
package com.njcn.device.pms.pojo.vo;
import com.njcn.device.pojo.po.pv.PvDistributed;
import com.njcn.device.pms.pojo.po.PvDistributed;
import lombok.Data;
import lombok.EqualsAndHashCode;

View File

@@ -1,9 +1,8 @@
package com.njcn.device.pojo.vo.pv;
package com.njcn.device.pms.pojo.vo;
import lombok.Data;
import java.time.LocalDate;
import java.util.List;
/**
* pqs

View File

@@ -1,6 +1,6 @@
package com.njcn.device.pojo.vo.pv;
package com.njcn.device.pms.pojo.vo;
import com.njcn.device.pojo.po.pv.PvLvUser;
import com.njcn.device.pms.pojo.po.PvLvUser;
import lombok.Data;
import lombok.EqualsAndHashCode;

View File

@@ -1,6 +1,6 @@
package com.njcn.device.pojo.vo.pv;
package com.njcn.device.pms.pojo.vo;
import com.njcn.device.pojo.po.pv.PvSubArea;
import com.njcn.device.pms.pojo.po.PvSubArea;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

View File

@@ -1,4 +1,4 @@
package com.njcn.device.pojo.vo.pv;
package com.njcn.device.pms.pojo.vo;
import lombok.Data;

View File

@@ -1,9 +1,6 @@
package com.njcn.device.pojo.vo.pv;
package com.njcn.device.pms.pojo.vo;
import com.alibaba.nacos.shaded.org.checkerframework.checker.units.qual.A;
import com.alibaba.nacos.shaded.org.checkerframework.checker.units.qual.C;
import com.njcn.device.pojo.po.pv.PvTenVoltage;
import io.swagger.annotations.Api;
import com.njcn.device.pms.pojo.po.PvTenVoltage;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

View File

@@ -1,4 +1,4 @@
package com.njcn.device.pojo.vo.pv;
package com.njcn.device.pms.pojo.vo;
import lombok.Data;

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>pms-device</artifactId>
<groupId>com.njcn</groupId>
<version>1.0.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>pms-device-boot</artifactId>
<packaging>jar</packaging>
<name>pms终端模块核心业务</name>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>com.njcn</groupId>
<artifactId>pms-device-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.njcn</groupId>
<artifactId>user-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.njcn</groupId>
<artifactId>system-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.njcn</groupId>
<artifactId>event-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.njcn</groupId>
<artifactId>common-web</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.njcn</groupId>
<artifactId>common-influxDB</artifactId>
<version>${project.version}</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>

View File

@@ -1,4 +1,4 @@
package com.njcn.pvdevice.controller;
package com.njcn.device.pms.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -8,11 +8,12 @@ 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.device.pojo.param.pv.DeviceQueryParam;
import com.njcn.device.pojo.param.pv.PvDeviceParam;
import com.njcn.device.pojo.po.pv.PvDevice;
import com.njcn.device.pojo.vo.pv.PvDeviceVO;
import com.njcn.pvdevice.service.IPvDeviceService;
import com.njcn.device.pms.pojo.param.DeviceQueryParam;
import com.njcn.device.pms.pojo.param.PvDeviceParam;
import com.njcn.device.pms.pojo.po.PvDevice;
import com.njcn.device.pms.pojo.vo.PvDeviceVO;
import com.njcn.device.pms.service.IPvDeviceService;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@@ -20,8 +21,6 @@ import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.njcn.web.controller.BaseController;
import java.util.List;
import java.util.Objects;

View File

@@ -0,0 +1,48 @@
package com.njcn.device.pms.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.device.pms.pojo.bo.DeviceRunExBO;
import com.njcn.device.pms.pojo.dto.DeviceRunExDTO;
import com.njcn.device.pms.service.IPvDeviceRunExService;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* pv终端运行异常
*
* @author yangj
* @date 2022/09/08
*/
@RestController
@RequestMapping("/pvDeviceEx")
@Api(tags = "pv终端运行异常")
@RequiredArgsConstructor
public class PvDeviceRunExController extends BaseController {
private final IPvDeviceRunExService pvDeviceRunExService;
@PostMapping("getPvDeviceExList")
@OperateInfo(info = LogEnum.SYSTEM_COMMON)
@ApiOperation("分页条件查询终端异常")
@ApiImplicitParam(name = "deviceRunExDTO",value = "终端异常",required = true)
public HttpResult<List<DeviceRunExBO>> getPvDeviceExList(@RequestBody DeviceRunExDTO deviceRunExDTO) {
String methodDescribe = getMethodDescribe("getPvDeviceExList");
List<DeviceRunExBO> pvDeviceExList = pvDeviceRunExService.getPvDeviceExList(deviceRunExDTO);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, pvDeviceExList, methodDescribe);
}
}

View File

@@ -1,12 +1,11 @@
package com.njcn.pvdevice.controller;
package com.njcn.device.pms.controller;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.njcn.web.controller.BaseController;
/**
* <p>

View File

@@ -1,4 +1,4 @@
package com.njcn.pvdevice.controller;
package com.njcn.device.pms.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -8,11 +8,12 @@ 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.device.pojo.param.pv.PvDistributedParam;
import com.njcn.device.pojo.param.pv.DistributedQueryParam;
import com.njcn.device.pojo.po.pv.PvDistributed;
import com.njcn.device.pojo.vo.pv.PvDistributedVO;
import com.njcn.pvdevice.service.IPvDistributedService;
import com.njcn.device.pms.pojo.param.DistributedQueryParam;
import com.njcn.device.pms.pojo.param.PvDistributedParam;
import com.njcn.device.pms.pojo.po.PvDistributed;
import com.njcn.device.pms.pojo.vo.PvDistributedVO;
import com.njcn.device.pms.service.IPvDistributedService;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@@ -20,8 +21,6 @@ import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.njcn.web.controller.BaseController;
import java.util.List;
import java.util.Objects;

View File

@@ -1,4 +1,4 @@
package com.njcn.pvdevice.controller;
package com.njcn.device.pms.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -8,10 +8,11 @@ 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.device.pojo.param.pv.LineDetailQueryParam;
import com.njcn.device.pojo.param.pv.PvLineDetailParam;
import com.njcn.device.pojo.po.pv.PvLineDetail;
import com.njcn.pvdevice.service.IPvLineDetailService;
import com.njcn.device.pms.pojo.param.LineDetailQueryParam;
import com.njcn.device.pms.pojo.param.PvLineDetailParam;
import com.njcn.device.pms.pojo.po.PvLineDetail;
import com.njcn.device.pms.service.IPvLineDetailService;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@@ -19,8 +20,6 @@ import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.njcn.web.controller.BaseController;
import java.util.List;
import java.util.Objects;

View File

@@ -1,4 +1,4 @@
package com.njcn.pvdevice.controller;
package com.njcn.device.pms.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -8,11 +8,12 @@ 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.device.pojo.param.pv.LvUserQueryParam;
import com.njcn.device.pojo.param.pv.PvLvUserParam;
import com.njcn.device.pojo.po.pv.PvLvUser;
import com.njcn.device.pojo.vo.pv.PvLvUserVO;
import com.njcn.pvdevice.service.IPvLvUserService;
import com.njcn.device.pms.pojo.param.LvUserQueryParam;
import com.njcn.device.pms.pojo.param.PvLvUserParam;
import com.njcn.device.pms.pojo.po.PvLvUser;
import com.njcn.device.pms.pojo.vo.PvLvUserVO;
import com.njcn.device.pms.service.IPvLvUserService;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@@ -20,8 +21,6 @@ import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.njcn.web.controller.BaseController;
import java.util.List;
import java.util.Objects;

View File

@@ -1,4 +1,4 @@
package com.njcn.pvdevice.controller;
package com.njcn.device.pms.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -8,12 +8,12 @@ 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.device.pojo.param.pv.PvSubAreaParam;
import com.njcn.device.pojo.param.pv.SubAreaQueryParam;
import com.njcn.device.pojo.po.pv.PvSubArea;
import com.njcn.device.pojo.vo.pv.PvSubAreaVO;
import com.njcn.pvdevice.service.IPvSubAreaService;
import com.sun.el.parser.BooleanNode;
import com.njcn.device.pms.pojo.param.PvSubAreaParam;
import com.njcn.device.pms.pojo.param.SubAreaQueryParam;
import com.njcn.device.pms.pojo.po.PvSubArea;
import com.njcn.device.pms.pojo.vo.PvSubAreaVO;
import com.njcn.device.pms.service.IPvSubAreaService;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@@ -21,8 +21,6 @@ import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.njcn.web.controller.BaseController;
import java.util.List;
import java.util.Objects;

View File

@@ -1,4 +1,4 @@
package com.njcn.pvdevice.controller;
package com.njcn.device.pms.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -8,12 +8,12 @@ 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.device.pojo.param.pv.PvSubstationParam;
import com.njcn.device.pojo.param.pv.SubstationQueryParam;
import com.njcn.device.pojo.po.pv.PvSubstation;
import com.njcn.device.pojo.vo.pv.PvSubstationVO;
import com.njcn.pvdevice.service.IPvSubstationService;
import com.njcn.web.pojo.param.BaseParam;
import com.njcn.device.pms.pojo.param.PvSubstationParam;
import com.njcn.device.pms.pojo.param.SubstationQueryParam;
import com.njcn.device.pms.pojo.po.PvSubstation;
import com.njcn.device.pms.pojo.vo.PvSubstationVO;
import com.njcn.device.pms.service.IPvSubstationService;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@@ -21,8 +21,6 @@ import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.njcn.web.controller.BaseController;
import java.util.List;
/**

View File

@@ -1,4 +1,4 @@
package com.njcn.pvdevice.controller;
package com.njcn.device.pms.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -8,11 +8,12 @@ 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.device.pojo.param.pv.PvTenVoltageParam;
import com.njcn.device.pojo.param.pv.TenVoltageQueryParam;
import com.njcn.device.pojo.po.pv.PvTenVoltage;
import com.njcn.device.pojo.vo.pv.PvTenVoltageVO;
import com.njcn.pvdevice.service.IPvTenVoltageService;
import com.njcn.device.pms.pojo.param.PvTenVoltageParam;
import com.njcn.device.pms.pojo.param.TenVoltageQueryParam;
import com.njcn.device.pms.pojo.po.PvTenVoltage;
import com.njcn.device.pms.pojo.vo.PvTenVoltageVO;
import com.njcn.device.pms.service.IPvTenVoltageService;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@@ -20,8 +21,6 @@ import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.njcn.web.controller.BaseController;
import java.util.List;
/**

View File

@@ -1,4 +1,4 @@
package com.njcn.pvdevice.controller;
package com.njcn.device.pms.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.common.pojo.annotation.OperateInfo;
@@ -6,10 +6,10 @@ 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.device.pojo.param.pv.PvTerminalBaseQuery;
import com.njcn.device.pojo.vo.pv.DisOrLvVO;
import com.njcn.device.pojo.vo.pv.PvLineAllDetailVO;
import com.njcn.pvdevice.service.PvTerminalBaseService;
import com.njcn.device.pms.pojo.param.PvTerminalBaseQuery;
import com.njcn.device.pms.pojo.vo.DisOrLvVO;
import com.njcn.device.pms.pojo.vo.PvLineAllDetailVO;
import com.njcn.device.pms.service.PvTerminalBaseService;
import com.njcn.user.pojo.vo.PvTerminalTreeVO;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;

View File

@@ -1,27 +1,12 @@
package com.njcn.pvdevice.controller;
package com.njcn.device.pms.controller;
import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.constant.OperateType;
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.device.pojo.param.pv.PvUnitParam;
import com.njcn.device.pojo.po.pv.PvUnit;
import com.njcn.device.pojo.vo.pv.UnitTreeVO;
import com.njcn.pvdevice.service.IPvUnitService;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.njcn.device.pms.service.IPvUnitService;
import com.njcn.web.controller.BaseController;
import java.util.List;
import io.swagger.annotations.Api;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>

View File

@@ -1,4 +1,4 @@
package com.njcn.pvdevice.controller;
package com.njcn.device.pms.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -8,12 +8,11 @@ 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.device.pojo.param.pv.PvVoltageParam;
import com.njcn.device.pojo.param.pv.VoltageQueryParam;
import com.njcn.device.pojo.po.pv.PvVoltage;
import com.njcn.pvdevice.service.IPvTenVoltageService;
import com.njcn.pvdevice.service.IPvVoltageService;
import com.njcn.web.pojo.param.BaseParam;
import com.njcn.device.pms.pojo.param.PvVoltageParam;
import com.njcn.device.pms.pojo.param.VoltageQueryParam;
import com.njcn.device.pms.pojo.po.PvVoltage;
import com.njcn.device.pms.service.IPvVoltageService;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@@ -21,8 +20,6 @@ import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.njcn.web.controller.BaseController;
import java.util.List;
/**

View File

@@ -1,10 +1,10 @@
package com.njcn.pvdevice.mapper;
package com.njcn.device.pms.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.device.pojo.param.pv.DeviceQueryParam;
import com.njcn.device.pojo.po.pv.PvDevice;
import com.njcn.device.pms.pojo.param.DeviceQueryParam;
import com.njcn.device.pms.pojo.po.PvDevice;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.device.pojo.vo.pv.PvDeviceVO;
import com.njcn.device.pms.pojo.vo.PvDeviceVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;

View File

@@ -0,0 +1,22 @@
package com.njcn.device.pms.mapper;
import com.njcn.device.pms.pojo.bo.DeviceRunExBO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author yangj
* @date 2022/09/14
*/
public interface PvDeviceRunExMapper {
/**
* 查询pq_line表获取信息
* @param lineLevel 监测点等级
* @param pid 父级id
* @return List<DeviceRunExBO>
*/
List<DeviceRunExBO> findPQLineInfo(@Param("lineLevel") String lineLevel, @Param("pid") String pid);
}

View File

@@ -1,6 +1,6 @@
package com.njcn.pvdevice.mapper;
package com.njcn.device.pms.mapper;
import com.njcn.device.pojo.po.pv.PvDispatch;
import com.njcn.device.pms.pojo.po.PvDispatch;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**

View File

@@ -1,11 +1,11 @@
package com.njcn.pvdevice.mapper;
package com.njcn.device.pms.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.device.pojo.param.pv.DistributedQueryParam;
import com.njcn.device.pojo.po.pv.PvDistributed;
import com.njcn.device.pojo.vo.pv.PvDistributedVO;
import com.njcn.device.pms.pojo.param.DistributedQueryParam;
import com.njcn.device.pms.pojo.po.PvDistributed;
import com.njcn.device.pms.pojo.vo.PvDistributedVO;
import org.apache.ibatis.annotations.Param;
/**

View File

@@ -1,9 +1,9 @@
package com.njcn.pvdevice.mapper;
package com.njcn.device.pms.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.device.pojo.po.pv.PvLineDetail;
import com.njcn.device.pms.pojo.po.PvLineDetail;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.device.pojo.vo.pv.PvLineAllDetailVO;
import com.njcn.device.pms.pojo.vo.PvLineAllDetailVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;

View File

@@ -1,10 +1,10 @@
package com.njcn.pvdevice.mapper;
package com.njcn.device.pms.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.device.pojo.param.pv.LvUserQueryParam;
import com.njcn.device.pojo.po.pv.PvLvUser;
import com.njcn.device.pms.pojo.param.LvUserQueryParam;
import com.njcn.device.pms.pojo.po.PvLvUser;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.device.pojo.vo.pv.PvLvUserVO;
import com.njcn.device.pms.pojo.vo.PvLvUserVO;
import org.apache.ibatis.annotations.Param;
/**

View File

@@ -1,11 +1,11 @@
package com.njcn.pvdevice.mapper;
package com.njcn.device.pms.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.device.pojo.param.pv.SubAreaQueryParam;
import com.njcn.device.pojo.po.pv.PvSubArea;
import com.njcn.device.pms.pojo.param.SubAreaQueryParam;
import com.njcn.device.pms.pojo.po.PvSubArea;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.device.pojo.vo.pv.DisOrLvVO;
import com.njcn.device.pojo.vo.pv.PvSubAreaVO;
import com.njcn.device.pms.pojo.vo.DisOrLvVO;
import com.njcn.device.pms.pojo.vo.PvSubAreaVO;
import com.njcn.user.pojo.vo.PvTerminalTreeVO;
import org.apache.ibatis.annotations.Param;

View File

@@ -1,10 +1,10 @@
package com.njcn.pvdevice.mapper;
package com.njcn.device.pms.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.device.pojo.param.pv.SubstationQueryParam;
import com.njcn.device.pojo.po.pv.PvSubstation;
import com.njcn.device.pms.pojo.param.SubstationQueryParam;
import com.njcn.device.pms.pojo.po.PvSubstation;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.device.pojo.vo.pv.PvSubstationVO;
import com.njcn.device.pms.pojo.vo.PvSubstationVO;
import com.njcn.user.pojo.vo.PvTerminalTreeVO;
import org.apache.ibatis.annotations.Param;

View File

@@ -1,10 +1,10 @@
package com.njcn.pvdevice.mapper;
package com.njcn.device.pms.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.device.pojo.param.pv.TenVoltageQueryParam;
import com.njcn.device.pojo.po.pv.PvTenVoltage;
import com.njcn.device.pms.pojo.param.TenVoltageQueryParam;
import com.njcn.device.pms.pojo.po.PvTenVoltage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.device.pojo.vo.pv.PvTenVoltageVO;
import com.njcn.device.pms.pojo.vo.PvTenVoltageVO;
import org.apache.ibatis.annotations.Param;
/**

View File

@@ -1,8 +1,8 @@
package com.njcn.pvdevice.mapper;
package com.njcn.device.pms.mapper;
import com.njcn.device.pojo.po.pv.PvUnit;
import com.njcn.device.pms.pojo.po.PvUnit;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.device.pojo.vo.pv.UnitTreeVO;
import com.njcn.device.pms.pojo.vo.UnitTreeVO;
import com.njcn.user.pojo.vo.PvTerminalTreeVO;
import org.apache.ibatis.annotations.Param;

View File

@@ -1,6 +1,6 @@
package com.njcn.pvdevice.mapper;
package com.njcn.device.pms.mapper;
import com.njcn.device.pojo.po.pv.PvVoltage;
import com.njcn.device.pms.pojo.po.PvVoltage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.njcn.pvdevice.mapper.PvDeviceMapper">
<mapper namespace="com.njcn.device.pms.mapper.PvDeviceMapper">
<select id="getPvDeviceList" resultType="PvDeviceVO">
SELECT

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.njcn.device.pms.mapper.PvDeviceRunExMapper">
<resultMap id="findPQLine" type="com.njcn.device.pms.pojo.bo.DeviceRunExBO">
<id column="Id" property="id"/>
<result column="Pid" property="pid"/>
<result column="Pids" property="pidS"/>
<result column="Name" property="name"/>
<result column="Level" property="level"/>
<result column="Sort" property="sort"/>
<result column="Remark" property="remark"/>
<result column="State" property="state"/>
<result column="Create_By" property="createBy"/>
<result column="Create_Time" property="createTime"/>
<result column="Update_By" property="updateBy"/>
<result column="Update_Time" property="updateTime"/>
<collection property="children" column="id" ofType="com.njcn.device.pms.pojo.bo.DeviceRunExBO"/>
</resultMap>
<select id="findPQLineInfo" resultMap="findPQLine">
select
t1.*
from pq_line t1
left join pq_line_detail t2
on t1.Id = t2.Id
where pid = #{pid}
and t2.Line_Grade = #{lineLevel}
and State = 1
</select>
</mapper>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.njcn.device.mapper.StrategydicFunMapper">
<mapper namespace="com.njcn.device.pms.mapper.PvDispatchMapper">
</mapper>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.njcn.pvdevice.mapper.PvDistributedMapper">
<mapper namespace="com.njcn.device.pms.mapper.PvDistributedMapper">
<select id="getPvDistributedList" resultType="PvDistributedVO">
SELECT

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.njcn.pvdevice.mapper.PvLineDetailMapper">
<mapper namespace="com.njcn.device.pms.mapper.PvLineDetailMapper">
<select id="getPvLineAllDetailMain" resultType="PvLineAllDetailVO">

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.njcn.pvdevice.mapper.PvLvUserMapper">
<mapper namespace="com.njcn.device.pms.mapper.PvLvUserMapper">
<select id="getPvLvUserList" resultType="PvLvUserVO">
SELECT

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.njcn.pvdevice.mapper.PvSubAreaMapper">
<mapper namespace="com.njcn.device.pms.mapper.PvSubAreaMapper">
<select id="getPvSubAreaList" resultType="PvSubAreaVO">
SELECT

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.njcn.pvdevice.mapper.PvSubstationMapper">
<mapper namespace="com.njcn.device.pms.mapper.PvSubstationMapper">
<select id="getPvSubstationList" resultType="PvSubstationVO">
SELECT

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.njcn.pvdevice.mapper.PvTenVoltageMapper">
<mapper namespace="com.njcn.device.pms.mapper.PvTenVoltageMapper">
<select id="getPvTenVoltageList" resultType="PvTenVoltageVO">
SELECT

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.njcn.pvdevice.mapper.PvUnitMapper">
<mapper namespace="com.njcn.device.pms.mapper.PvUnitMapper">
<select id="getPvUnitList" resultType="UnitTreeVO">

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.njcn.pvdevice.mapper.PvVoltageMapper">
<mapper namespace="com.njcn.device.pms.mapper.PvVoltageMapper">
</mapper>

View File

@@ -0,0 +1,24 @@
package com.njcn.device.pms.service;
import com.njcn.device.pms.pojo.bo.DeviceRunExBO;
import com.njcn.device.pms.pojo.dto.DeviceRunExDTO;
import java.util.List;
/**
* 终端异常服务类
*
* @author yangj
* @date 2022/09/08
*/
public interface IPvDeviceRunExService {
/**
* 分页条件查询终端异常列表信息
* @param deviceRunExDTO 终端条件查询dto
* @return List<DeviceRunExBO>
*/
List<DeviceRunExBO> getPvDeviceExList(DeviceRunExDTO deviceRunExDTO);
}

View File

@@ -1,12 +1,11 @@
package com.njcn.pvdevice.service;
package com.njcn.device.pms.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.device.pojo.param.pv.DeviceQueryParam;
import com.njcn.device.pojo.param.pv.PvDeviceParam;
import com.njcn.device.pojo.po.pv.PvDevice;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.device.pojo.po.pv.PvDevice;
import com.njcn.device.pojo.vo.pv.PvDeviceVO;
import com.njcn.device.pms.pojo.param.DeviceQueryParam;
import com.njcn.device.pms.pojo.param.PvDeviceParam;
import com.njcn.device.pms.pojo.po.PvDevice;
import com.njcn.device.pms.pojo.vo.PvDeviceVO;
import java.util.List;

View File

@@ -1,7 +1,7 @@
package com.njcn.pvdevice.service;
package com.njcn.device.pms.service;
import com.njcn.device.pojo.po.pv.PvDispatch;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.device.pms.pojo.po.PvDispatch;
/**
* <p>

View File

@@ -1,13 +1,12 @@
package com.njcn.pvdevice.service;
package com.njcn.device.pms.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.device.pojo.param.pv.PvDistributedParam;
import com.njcn.device.pojo.param.pv.DistributedQueryParam;
import com.njcn.device.pojo.po.pv.PvDistributed;
import com.njcn.device.pojo.po.pv.PvDistributed;
import com.njcn.device.pojo.vo.pv.PvDistributedVO;
import com.njcn.device.pms.pojo.param.DistributedQueryParam;
import com.njcn.device.pms.pojo.param.PvDistributedParam;
import com.njcn.device.pms.pojo.po.PvDistributed;
import com.njcn.device.pms.pojo.vo.PvDistributedVO;
import java.util.List;

View File

@@ -1,12 +1,11 @@
package com.njcn.pvdevice.service;
package com.njcn.device.pms.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.device.pojo.param.pv.LineDetailQueryParam;
import com.njcn.device.pojo.param.pv.PvLineDetailParam;
import com.njcn.device.pojo.po.pv.PvLineDetail;
import com.njcn.device.pojo.po.pv.PvLineDetail;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.device.pojo.vo.pv.PvLineAllDetailVO;
import com.njcn.device.pms.pojo.param.LineDetailQueryParam;
import com.njcn.device.pms.pojo.param.PvLineDetailParam;
import com.njcn.device.pms.pojo.po.PvLineDetail;
import com.njcn.device.pms.pojo.vo.PvLineAllDetailVO;
import java.util.List;

View File

@@ -1,12 +1,11 @@
package com.njcn.pvdevice.service;
package com.njcn.device.pms.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.device.pojo.param.pv.LvUserQueryParam;
import com.njcn.device.pojo.param.pv.PvLvUserParam;
import com.njcn.device.pojo.po.pv.PvLvUser;
import com.njcn.device.pojo.po.pv.PvLvUser;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.device.pojo.vo.pv.PvLvUserVO;
import com.njcn.device.pms.pojo.param.LvUserQueryParam;
import com.njcn.device.pms.pojo.param.PvLvUserParam;
import com.njcn.device.pms.pojo.po.PvLvUser;
import com.njcn.device.pms.pojo.vo.PvLvUserVO;
import java.util.List;

View File

@@ -1,12 +1,11 @@
package com.njcn.pvdevice.service;
package com.njcn.device.pms.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.device.pojo.param.pv.PvSubAreaParam;
import com.njcn.device.pojo.param.pv.SubAreaQueryParam;
import com.njcn.device.pojo.po.pv.PvSubArea;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.device.pojo.po.pv.PvSubArea;
import com.njcn.device.pojo.vo.pv.PvSubAreaVO;
import com.njcn.device.pms.pojo.param.PvSubAreaParam;
import com.njcn.device.pms.pojo.param.SubAreaQueryParam;
import com.njcn.device.pms.pojo.po.PvSubArea;
import com.njcn.device.pms.pojo.vo.PvSubAreaVO;
import java.util.List;

View File

@@ -1,13 +1,11 @@
package com.njcn.pvdevice.service;
package com.njcn.device.pms.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.device.pojo.param.pv.PvSubstationParam;
import com.njcn.device.pojo.param.pv.SubstationQueryParam;
import com.njcn.device.pojo.po.pv.PvSubstation;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.device.pojo.po.pv.PvSubstation;
import com.njcn.device.pojo.vo.pv.PvSubstationVO;
import com.njcn.web.pojo.param.BaseParam;
import com.njcn.device.pms.pojo.param.PvSubstationParam;
import com.njcn.device.pms.pojo.param.SubstationQueryParam;
import com.njcn.device.pms.pojo.po.PvSubstation;
import com.njcn.device.pms.pojo.vo.PvSubstationVO;
import java.util.List;

View File

@@ -1,12 +1,11 @@
package com.njcn.pvdevice.service;
package com.njcn.device.pms.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.device.pojo.param.pv.PvTenVoltageParam;
import com.njcn.device.pojo.param.pv.TenVoltageQueryParam;
import com.njcn.device.pojo.po.pv.PvTenVoltage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.device.pojo.po.pv.PvTenVoltage;
import com.njcn.device.pojo.vo.pv.PvTenVoltageVO;
import com.njcn.device.pms.pojo.param.PvTenVoltageParam;
import com.njcn.device.pms.pojo.param.TenVoltageQueryParam;
import com.njcn.device.pms.pojo.po.PvTenVoltage;
import com.njcn.device.pms.pojo.vo.PvTenVoltageVO;
import java.util.List;

View File

@@ -1,10 +1,9 @@
package com.njcn.pvdevice.service;
package com.njcn.device.pms.service;
import com.njcn.device.pojo.param.pv.PvUnitParam;
import com.njcn.device.pojo.po.pv.PvUnit;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.device.pojo.vo.pv.UnitTreeVO;
import com.njcn.user.pojo.vo.PvTerminalTreeVO;
import com.njcn.device.pms.pojo.param.PvUnitParam;
import com.njcn.device.pms.pojo.po.PvUnit;
import com.njcn.device.pms.pojo.vo.UnitTreeVO;
import com.njcn.web.pojo.param.BaseParam;
import java.util.List;

View File

@@ -1,12 +1,10 @@
package com.njcn.pvdevice.service;
package com.njcn.device.pms.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.device.pojo.param.pv.PvVoltageParam;
import com.njcn.device.pojo.param.pv.VoltageQueryParam;
import com.njcn.device.pojo.po.pv.PvVoltage;
import com.njcn.device.pojo.po.pv.PvVoltage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.web.pojo.param.BaseParam;
import com.njcn.device.pms.pojo.param.PvVoltageParam;
import com.njcn.device.pms.pojo.param.VoltageQueryParam;
import com.njcn.device.pms.pojo.po.PvVoltage;
import java.util.List;

View File

@@ -1,9 +1,9 @@
package com.njcn.pvdevice.service;
package com.njcn.device.pms.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.device.pojo.param.pv.PvTerminalBaseQuery;
import com.njcn.device.pojo.vo.pv.DisOrLvVO;
import com.njcn.device.pojo.vo.pv.PvLineAllDetailVO;
import com.njcn.device.pms.pojo.param.PvTerminalBaseQuery;
import com.njcn.device.pms.pojo.vo.DisOrLvVO;
import com.njcn.device.pms.pojo.vo.PvLineAllDetailVO;
import com.njcn.user.pojo.vo.PvTerminalTreeVO;
import java.util.List;

View File

@@ -0,0 +1,106 @@
package com.njcn.device.pms.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil;
import com.njcn.device.pms.pojo.bo.DeviceRunExBO;
import com.njcn.device.pms.pojo.dto.DeviceRunExDTO;
import com.njcn.device.pms.pojo.vo.DeviceRunExVO;
import com.njcn.influxdb.param.InfluxDBPublicParam;
import com.njcn.influxdb.utils.InfluxDbUtils;
import com.njcn.device.pms.mapper.PvDeviceRunExMapper;
import com.njcn.device.pms.service.IPvDeviceRunExService;
import lombok.RequiredArgsConstructor;
import org.influxdb.dto.QueryResult;
import org.influxdb.impl.InfluxDBResultMapper;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* 终端异常实现类
*
* @author yangj
* @date 2022/09/08
*/
@Service
@RequiredArgsConstructor
public class PvDeviceRunExServiceImpl implements IPvDeviceRunExService {
private final PvDeviceRunExMapper deviceRunExMapper;
private final InfluxDbUtils influxDbUtils;
@Override
public List<DeviceRunExBO> getPvDeviceExList(DeviceRunExDTO deviceRunExDTO) {
List<DeviceRunExBO> pqLineInfos = deviceRunExMapper.findPQLineInfo(deviceRunExDTO.getLineLevel(), "0");
if (CollectionUtil.isEmpty(pqLineInfos)) {
return null;
}
List<DeviceRunExVO> topDeviceExList = getTopDeviceExList(deviceRunExDTO);
if (CollectionUtil.isEmpty(topDeviceExList)) {
return pqLineInfos;
}
List<DeviceRunExVO> topDevices = new ArrayList<>();
Map<String, List<DeviceRunExVO>> map = topDeviceExList.parallelStream().collect(Collectors.groupingBy(DeviceRunExVO::getDevId));
map.forEach((k, v) -> {
DeviceRunExVO deviceRunExVO = map.get(k).parallelStream().reduce((t1, t2) -> {
t1.setAlarmNum(t1.getAlarmNum() + t2.getAlarmNum());
t1.setComOutNum(t1.getComOutNum() + t2.getComOutNum());
t1.setFlowNum(t1.getFlowNum() + t2.getFlowNum());
return t1;
}).orElse(null);
if (ObjectUtil.isNotNull(deviceRunExVO)) {
topDevices.add(deviceRunExVO);
}
});
getPvDevices(pqLineInfos, topDevices);
return pqLineInfos;
}
/**
* 导入influx统计数据
*
* @param deviceRunExBoS 展示数据
* @param deviceRunExVoS influx统计数据
*/
public void getPvDevices(List<DeviceRunExBO> deviceRunExBoS, List<DeviceRunExVO> deviceRunExVoS) {
for (DeviceRunExBO deviceRunExBO : deviceRunExBoS) {
if (CollectionUtil.isNotEmpty(deviceRunExBO.getChildren())) {
getPvDevices(deviceRunExBO.getChildren(), deviceRunExVoS);
}
deviceRunExVoS.parallelStream().forEach(deviceRunExVO -> {
if (deviceRunExBO.getId().equals(deviceRunExVO.getDevId())) {
BeanUtil.copyProperties(deviceRunExVO, deviceRunExBO);
}
});
}
}
/**
* @param deviceRunExDTO 终端运行异常dto
* @return List<DeviceRunExVO>
*/
private List<DeviceRunExVO> getTopDeviceExList(DeviceRunExDTO deviceRunExDTO) {
//组装sql语句
StringBuilder sqlBuilder = new StringBuilder();
sqlBuilder.append(InfluxDBPublicParam.TIME + " >= '")
.append(deviceRunExDTO.getStartTime())
.append("' and ")
.append(InfluxDBPublicParam.TIME)
.append(" <= '")
.append(deviceRunExDTO.getEndTime())
.append("'");
//sql语句
String sql = "SELECT * FROM pqs_top_msg WHERE " + sqlBuilder + InfluxDBPublicParam.TIME_ZONE;
QueryResult query = influxDbUtils.query(sql);
InfluxDBResultMapper resultMapper = new InfluxDBResultMapper();
return resultMapper.toPOJO(query, DeviceRunExVO.class);
}
}

View File

@@ -1,20 +1,19 @@
package com.njcn.pvdevice.service.impl;
package com.njcn.device.pms.service.impl;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.common.pojo.enums.common.DataStateEnum;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.common.utils.PubUtils;
import com.njcn.device.enums.PvDeviceResponseEnum;
import com.njcn.device.pojo.param.pv.DeviceQueryParam;
import com.njcn.device.pojo.param.pv.PvDeviceParam;
import com.njcn.device.pojo.po.pv.PvDevice;
import com.njcn.device.pojo.po.pv.PvDevice;
import com.njcn.device.pojo.vo.pv.PvDeviceVO;
import com.njcn.pvdevice.mapper.PvDeviceMapper;
import com.njcn.pvdevice.service.IPvDeviceService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.device.pms.pojo.param.DeviceQueryParam;
import com.njcn.device.pms.pojo.param.PvDeviceParam;
import com.njcn.device.pms.pojo.po.PvDevice;
import com.njcn.device.pms.pojo.vo.PvDeviceVO;
import com.njcn.device.pms.mapper.PvDeviceMapper;
import com.njcn.device.pms.service.IPvDeviceService;
import com.njcn.device.pq.enums.PvDeviceResponseEnum;
import com.njcn.system.api.DicDataFeignClient;
import com.njcn.system.enums.SystemResponseEnum;
import com.njcn.web.factory.PageFactory;

Some files were not shown because too many files have changed in this diff Show More