Browse Source

遂昌版本替换

遂昌项目
liangfan 6 months ago
parent
commit
bb41cb569a
  1. 31
      hzims-service-api/suichang-api/pom.xml
  2. 10
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/entity/Demo.java
  3. 29
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/feign/ISuichangClient.java
  4. 138
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/util/DateUtil.java
  5. 39
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/util/MemoryPagination.java
  6. 43
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/AvgMonitorCountVo.java
  7. 29
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/AvgMonitorReq.java
  8. 54
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/AvgMonitorVo.java
  9. 80
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/EcologicalFlowVo.java
  10. 37
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/ExamStationFlowDataReq.java
  11. 60
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/ExamStationFlowReportDayVo.java
  12. 33
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/ExamStationFlowReportDetailVo.java
  13. 49
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/ExamStationFlowReportVo.java
  14. 26
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/FlowWarnQueryDTO.java
  15. 45
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/FlowWarnVo.java
  16. 33
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/ImageReq.java
  17. 28
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/ImageVo.java
  18. 22
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/MissingImagesRes.java
  19. 46
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/RealMonitorExportDTO.java
  20. 27
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/RealMonitorRes.java
  21. 27
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/RealMonitorSingleInfoReq.java
  22. 25
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/RealMonitorSingleInfoVo.java
  23. 47
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/RealMonitorVo.java
  24. 21
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/StationQueryReq.java
  25. 25
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/StationTreeRes.java
  26. 70
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/StationTypeVo.java
  27. 45
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/StationVo.java
  28. 40
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/StatisticsFlowDataDetailVo.java
  29. 29
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/StatisticsFlowDataReq.java
  30. 37
      hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/StatisticsFlowDataVo.java

31
hzims-service-api/suichang-api/pom.xml

@ -0,0 +1,31 @@
<?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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.hnac.hzims</groupId>
<artifactId>hzims-service-api</artifactId>
<version>4.0.0-SNAPSHOT</version>
</parent>
<artifactId>suichang-api</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.0.5</version>
</dependency>
</dependencies>
</project>

10
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/entity/Demo.java

@ -0,0 +1,10 @@
package com.hnac.hzims.suichang.entity;
/**
* @Author: liangfan
* @Date: 2024-03-08 15:06
* @Description:
*/
public class Demo {
}

29
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/feign/ISuichangClient.java

@ -0,0 +1,29 @@
package com.hnac.hzims.suichang.feign;
import com.hnac.hzims.suichang.vo.StationQueryReq;
import com.hnac.hzims.suichang.vo.StationVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;
@FeignClient(
value = "suichang"
)
public interface ISuichangClient {
String API_PREFIX = "/suichangClient";
String GET_STATION_BY_REQ = API_PREFIX + "/getStationListByReq";
String GET_DATA = API_PREFIX + "/getData";
@GetMapping(GET_STATION_BY_REQ)
List<StationVo> getStationListByReq(StationQueryReq req);
@GetMapping(GET_DATA)
List<Map<String, Object>> getData(String stcd, Integer accessRules, Integer saveTimeType, Integer timeInterval,
LocalDateTime startTime, LocalDateTime endTime);
}

138
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/util/DateUtil.java

@ -0,0 +1,138 @@
package com.hnac.hzims.suichang.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Month;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class DateUtil {
public static Map<String, Date> getStartEnd(String yearMonth) {
Map<String, Date> data = new HashMap<>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date begin = sdf.parse(yearMonth + "-01 00:00:00");
// 最大天数
Date endSt = sdf.parse(yearMonth + "-" + getMaxDayByYearMonth(begin) + " 23:59:59");
data.put("start", begin);
data.put("end", endSt);
} catch (ParseException e) {
e.printStackTrace();
}
return data;
}
public static int getMaxDayByYearMonth(Date start) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(start);
return calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
}
public static LocalDateTime getStartOfLastQuarter(LocalDateTime dateTime) {
int currentMonth = dateTime.getMonthValue();
int currentYear = dateTime.getYear();
// 计算上个季度的开始月份
int startMonthOfLastQuarter = (currentMonth - 1) / 3 * 3 + 1;
if (startMonthOfLastQuarter > currentMonth) {
// 如果当前月份在上个季度之后,则回到上一年的相应季度
startMonthOfLastQuarter -= 3;
currentYear--;
}
// 获取上个季度的开始时间(该季度的第一个月的第一天午夜)
return LocalDateTime.of(currentYear, startMonthOfLastQuarter, 1, 0, 0);
}
public static LocalDateTime getEndOfLastQuarter(LocalDateTime dateTime) {
LocalDateTime startOfLastQuarter = getStartOfLastQuarter(dateTime);
// 获取上个季度的结束时间(该季度的最后一个月的最后一天午夜)
int endMonthOfLastQuarter = startOfLastQuarter.getMonthValue() + 2;
int endYearOfLastQuarter = startOfLastQuarter.getYear();
if (endMonthOfLastQuarter > 12) {
// 如果结束月份超过12,则回到下一年的相应月份
endMonthOfLastQuarter -= 12;
endYearOfLastQuarter++;
}
return LocalDateTime.of(endYearOfLastQuarter, endMonthOfLastQuarter, 1, 0, 0);
}
public static LocalDateTime getStartOfHalfYear(LocalDateTime dateTime) {
int month = dateTime.getMonthValue();
int year = dateTime.getYear();
if (month <= 6) {
// 如果是上半年,则获取去年下半年的开始时间(7月1日)
year--;
return LocalDateTime.of(year, Month.JULY, 1, 0, 0);
} else {
return LocalDateTime.of(year, Month.JANUARY, 1, 0, 0);
}
}
public static LocalDateTime getEndOfHalfYear(LocalDateTime dateTime) {
int month = dateTime.getMonthValue();
int year = dateTime.getYear();
if (month <= 6) {
// 如果是上半年,则获取去年下半年的结束时间(1月1日)
return LocalDateTime.of(year, Month.JANUARY, 1, 0, 0, 0);
} else {
return LocalDateTime.of(year, Month.JULY, 1, 0, 0, 0);
}
}
public static long getHoursPassedToday() {
// 获取当前时间
LocalTime currentTime = LocalTime.now();
// 获取今天的开始时间(午夜0点)
LocalTime midnight = LocalTime.MIDNIGHT;
// 计算时间差,单位为小时
return ChronoUnit.HOURS.between(midnight, currentTime);
}
public static LocalDateTime getEndTime(String time) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
java.time.LocalDate timeDate = java.time.LocalDate.parse(time, formatter);
LocalDateTime resultTime = LocalDateTime.of(timeDate, LocalTime.MIDNIGHT);
// 比较两个时间的大小
LocalDateTime now = LocalDateTime.now().withHour(0).withMinute(0).withSecond(0).withNano(0);
if (now.compareTo(resultTime) > 0) {
resultTime = LocalDateTime.of(timeDate, LocalTime.MAX);
} else {
resultTime = LocalDateTime.now().withMinute(0).withSecond(0).withNano(0);
}
return resultTime;
}
public static LocalDateTime getEndTimeByDay(String time) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
java.time.LocalDate timeDate = java.time.LocalDate.parse(time, formatter);
return LocalDateTime.of(timeDate, LocalTime.MIDNIGHT).plusDays(1);
}
public static LocalDateTime getStartTime(String time) {
// 创建一个 DateTimeFormatter 对象来解析日期字符串
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
java.time.LocalDate startDate = java.time.LocalDate.parse(time, formatter);
// 结合 LocalDate 和 LocalTime 创建 LocalDateTime 对象
LocalDateTime startTime = LocalDateTime.of(startDate, LocalTime.MIDNIGHT);
return startTime;
}
public static String getStringTime(LocalDateTime time) {
// 创建一个 DateTimeFormatter 对象,用于定义你想要的格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 使用 formatter 将 LocalDateTime 转换为 String
return time.format(formatter);
}
}

39
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/util/MemoryPagination.java

@ -0,0 +1,39 @@
package com.hnac.hzims.suichang.util;
import org.springframework.util.CollectionUtils;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author tanghaihao
* @date 2023年07月12日 17:15
*/
public class MemoryPagination {
/**
* 内存分页
*
* @param records 待分页的数据
* @param pageNum 当前页码
* @param pageSize 每页显示的条数
* @return 分页之后的数据
*/
public static <T> List<T> pagination(List<T> records, int pageNum, int pageSize) {
if (CollectionUtils.isEmpty(records)) {
return Collections.emptyList();
}
int totalCount = records.size() ;
int remainder = totalCount % pageSize;
int pageCount = (remainder > 0) ? totalCount / pageSize + 1 : totalCount / pageSize;
if (remainder == 0) {
return records.stream().skip((pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
} else {
if (pageNum == pageCount) {
return records.stream().skip((pageNum - 1) * pageSize).limit(totalCount).collect(Collectors.toList());
} else {
return records.stream().skip((pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
}
}
}
}

43
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/AvgMonitorCountVo.java

@ -0,0 +1,43 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
* @Author WL
* @Version v1.0
* @Serial 1.0
* @Date 2023/8/31 9:37
*/
@Data
public class AvgMonitorCountVo {
/**
* 电站名称
*/
private String name;
/**
* 核定下限流量
*/
private BigDecimal flowValue;
/**
* 考核天数
*/
private Long count;
/**
* 合格天数
*/
private Integer passCount;
/**
* 合格率
*/
private String passPre;
private List<RealMonitorSingleInfoVo> infos;
}

29
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/AvgMonitorReq.java

@ -0,0 +1,29 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
import org.springblade.core.mp.support.Query;
/**
* @Author WL
* @Version v1.0
* @Serial 1.0
* @Date 2023/8/31 9:37
*/
@Data
public class AvgMonitorReq extends Query {
/**
* 电站名称
*/
private String name;
/**
* 开始时间
*/
private String startTime;
/**
* 结束时间
*/
private String endTime;
}

54
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/AvgMonitorVo.java

@ -0,0 +1,54 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
import java.math.BigDecimal;
/**
* @Author WL
* @Version v1.0
* @Serial 1.0
* @Date 2023/8/31 9:37
*/
@Data
public class AvgMonitorVo {
/**
* 电站名称
*/
private String name;
/**
* 核定下限流量
*/
private BigDecimal flowValue;
/**
* 日均流量
*/
private String avgFlow;
/**
* 实时流量
*/
private String realFlow;
/**
* 现在的时间
*/
private String dateNow;
/**
* 经度(东经)
*/
private BigDecimal lgtd;
/**
* 纬度(北纬)
*/
private BigDecimal lttd;
/**
* 类型 1无节制电站 2流量计电站
*/
private String stationType;
/**
* 上报率
*/
private String passPre;
}

80
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/EcologicalFlowVo.java

@ -0,0 +1,80 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
import java.math.BigDecimal;
import java.math.RoundingMode;
/**
* @Author WL
* @Version v1.0
* @Serial 1.0
* @Date 2023/8/31 9:37
*/
@Data
public class EcologicalFlowVo {
/**
* 电站数
*/
private Integer allStationListSize;
/**
* 无节制电站
*/
private Integer noLimitStationListSize;
/**
* 流量计电站
*/
private Integer flowStationListSize;
/**
* 昨日达标率
*/
private String yesterdayFinishPer;
/**
* 昨日达标数量
*/
private Integer yesterdayFinishCount;
/**
* 上月达标数量
*/
private Integer monthFinishCount;
/**
* 上月达标率
*/
private String monthFinishPer;
/**
* 周达标率
*/
private String weekFinishPer;
/**
* 季达标率
*/
private String quarterFinishPer;
/**
* 半年达标率
*/
private String halfYearFinishPer;
/**
* 年达标率
*/
private String yearFinishPer;
/**
* 今天上报率
*/
private String reportTodayPre;
/**
* 今天预警数
*/
private Integer warnTodayCount;
/**
* 昨天上报率
*/
private String reportYesTerdayPre;
/**
* 昨天预警数
*/
private Integer warnYesTerdayCount;
}

37
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/ExamStationFlowDataReq.java

@ -0,0 +1,37 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
import org.springblade.core.mp.support.Query;
/**
* @Author WL
* @Version v1.0
* @Serial 1.0
* @Date 2023/8/31 9:37
*/
@Data
public class ExamStationFlowDataReq extends Query {
/**
* 电站名称
*/
private String name;
/**
* 开始时间
*/
private String startTime;
/**
* 结束时间
*/
private String endTime;
/**
* 1 无节制电站 2 流量计电站
*/
private String stationType;
/**
* 是否达标
*/
private String isPass;
}

60
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/ExamStationFlowReportDayVo.java

@ -0,0 +1,60 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
* @Author: liangfan
* @Date: 2024-03-15 18:33
* @Description:
*/
@Data
public class ExamStationFlowReportDayVo {
/**
* 电站名称
*/
private String name;
/**
* 所属区域
*/
private String areaName;
/**
* 状态
*/
private String status;
/**
* 日泄放比
*/
private String dayOutFlowPre;
/**
* 核定流量
*/
private BigDecimal flowValue;
/**
* 前日日均流量
*/
private BigDecimal yesTerDayAvgFlowValue;
/**
* 瞬时流量
*/
private BigDecimal realFlowValue;
/**
* 今日平均流量
*/
private BigDecimal toDayAvgFlowValue;
/**
* 实际下泄流量
*/
private BigDecimal realOutFlow;
/**
* 核定下泄流量
*/
private BigDecimal outFlow;
}

33
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/ExamStationFlowReportDetailVo.java

@ -0,0 +1,33 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
import java.math.BigDecimal;
/**
* @Author: liangfan
* @Date: 2024-03-15 18:41
* @Description:
*/
@Data
public class ExamStationFlowReportDetailVo {
/**
* 核定流量
*/
private BigDecimal ecologicalFlowValue;
/**
* 日均流量
*/
private BigDecimal flowValue;
/**
* 时间
*/
private String tm;
/**
* 是否合格
*/
private String isPass;
}

49
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/ExamStationFlowReportVo.java

@ -0,0 +1,49 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
* @Author: liangfan
* @Date: 2024-03-15 18:33
* @Description:
*/
@Data
public class ExamStationFlowReportVo {
/**
* 电站名称
*/
private String name;
/**
* 所属区域
*/
private String areaName;
/**
* 核定下限流量
*/
private BigDecimal flowValue;
/**
* 考核天数
*/
private Long count;
/**
* 合格天数
*/
private Integer passCount;
/**
* 合格率
*/
private String passPre;
/**
* 是否合格
*/
private String isPass;
private List<ExamStationFlowReportDetailVo> infos;
}

26
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/FlowWarnQueryDTO.java

@ -0,0 +1,26 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
/**
* @Author: liangfan
* @Date: 2024-03-20 17:23
* @Description:
*/
@Data
public class FlowWarnQueryDTO {
/**
* 开始时间
*/
private String startTime;
/**
* 结束时间
*/
private String endTime;
/**
* 站点id
*/
private String objectCode;
}

45
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/FlowWarnVo.java

@ -0,0 +1,45 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
/**
* @Author: liangfan
* @Date: 2024-03-19 10:00
* @Description:
*/
@Data
public class FlowWarnVo {
/**
* 站点名称
*/
String name;
/**
* 消息内容
*/
String content;
/**
* 发送时间
*/
String sendTime;
/**
* 发送人id
*/
String receiveUserId;
/**
* 发送人姓名
*/
String receiveUserName;
/**
* 业务对象来源(数据平台水库等)
*/
String objectSource;
/**
* 业务对象编码
*/
String objectCode;
String alarmLevel;
}

33
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/ImageReq.java

@ -0,0 +1,33 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
/**
* @Author: liangfan
* @Date: 2024-03-21 19:04
* @Description:
*/
@Data
public class ImageReq {
/**
* 开始时间
*/
private String startTime;
/**
* 结束时间
*/
private String endTime;
/**
* 站点名称
*/
private String name;
/**
* 设备编码
*/
private String deviceCode;
/**
* 正常 异常
*/
private String status;
}

28
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/ImageVo.java

@ -0,0 +1,28 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
/**
* @Author: liangfan
* @Date: 2024-03-21 19:04
* @Description:
*/
@Data
public class ImageVo {
private Long id;
private String stcd;
private String time;
private String data;
private String manualpath;
private String name;
private String status;
}

22
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/MissingImagesRes.java

@ -0,0 +1,22 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
/**
* @Author: liangfan
* @Date: 2024-03-21 19:33
* @Description:
*/
@Data
public class MissingImagesRes {
String deviceCode;
String name;
String area;
String month;
String monthMissingPre;
}

46
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/RealMonitorExportDTO.java

@ -0,0 +1,46 @@
package com.hnac.hzims.suichang.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @Author WL
* @Version v1.0
* @Serial 1.0
* @Date 2023/8/31 9:37
*/
@Data
public class RealMonitorExportDTO {
/**
* 电站名称
*/
@ExcelProperty(value = "电站名称", index = 0)
private String name;
/**
* 核定下限流量
*/
@ExcelProperty(value = "核定流量(m³/s)", index = 1)
private BigDecimal flowValue;
/**
* 监测流量
*/
@ExcelProperty(value = "监测流量(m³/s)", index = 2)
private String realFlow;
/**
* 上报个数
*/
@ExcelProperty(value = "上报数(个)", index = 3)
private Integer reportCount;
/**
* 时间
*/
@ExcelProperty(value = "时间", index = 4)
private String dateNow;
}

27
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/RealMonitorRes.java

@ -0,0 +1,27 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
* @Author WL
* @Version v1.0
* @Serial 1.0
* @Date 2023/8/31 9:37
*/
@Data
public class RealMonitorRes {
/**
* 电站名称
*/
private List<RealMonitorVo> realMonitorVos;
/**
* 应上报条数
*/
private Long reportCount;
}

27
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/RealMonitorSingleInfoReq.java

@ -0,0 +1,27 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
import org.springblade.core.mp.support.Query;
/**
* @Author: liangfan
* @Date: 2024-03-14 09:56
* @Description:
*/
@Data
public class RealMonitorSingleInfoReq extends Query {
/**
* 设备编号
*/
private String deviceCode;
/**
* 开始时间
*/
private String startTime;
/**
* 结束时间
*/
private String endTime;
}

25
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/RealMonitorSingleInfoVo.java

@ -0,0 +1,25 @@
package com.hnac.hzims.suichang.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
/**
* @Author: liangfan
* @Date: 2024-03-14 09:56
* @Description:
*/
@Data
public class RealMonitorSingleInfoVo {
/**
* 实时值
*/
@ExcelProperty(value = "流量值", index = 0)
private String value;
/**
* 时间
*/
@ExcelProperty(value = "监测时间", index = 1)
private String tm;
}

47
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/RealMonitorVo.java

@ -0,0 +1,47 @@
package com.hnac.hzims.suichang.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @Author WL
* @Version v1.0
* @Serial 1.0
* @Date 2023/8/31 9:37
*/
@Data
public class RealMonitorVo {
/**
* 设备编号
*/
private String deviceCode;
/**
* 电站名称
*/
private String name;
/**
* 核定下限流量
*/
private BigDecimal flowValue;
/**
* 监测流量
*/
private String realFlow;
/**
* 上报个数
*/
private Integer reportCount;
/**
* 时间
*/
private String dateNow;
private String areaName;
}

21
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/StationQueryReq.java

@ -0,0 +1,21 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
/**
* @Author WL
* @Version v1.0
* @Serial 1.0
* @Date 2023/8/31 9:37
*/
@Data
public class StationQueryReq {
/**
* 电站名称
*/
private String name;
private String stationType;
}

25
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/StationTreeRes.java

@ -0,0 +1,25 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
import java.util.List;
/**
* @Author: liangfan
* @Date: 2024-03-25 17:21
* @Description:
*/
@Data
public class StationTreeRes {
StationVo stationVo;
/**
* 数量
*/
int count;
/**
* 视频点位list
*/
List<StationTypeVo> child;
}

70
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/StationTypeVo.java

@ -0,0 +1,70 @@
package com.hnac.hzims.suichang.vo;
import com.baomidou.mybatisplus.annotation.SqlCondition;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.NullSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springblade.core.mp.support.QueryField;
/**
* @Author: liangfan
* @Date: 2024-03-25 17:11
* @Description:
*/
@Data
public class StationTypeVo {
@ApiModelProperty("主键ID")
private Long id;
@ApiModelProperty("视频源配置名称")
private String name;
@ApiModelProperty("站点ID")
private String stationId;
@ApiModelProperty("机构ID")
private Long deptId;
@ApiModelProperty("是否平台接入")
private Integer isHikvideo;
@ApiModelProperty("类型")
private String type;
@ApiModelProperty("视频类型;暂只包括清污机类型")
private String videoType;
@ApiModelProperty("数据源地址")
private String liveSourceAddress;
@ApiModelProperty("视频源编码")
private String pointCode;
@ApiModelProperty("代理API网关nginx服务器ip端口")
private String videoHost;
@ApiModelProperty("秘钥appkey")
private String appKey;
@ApiModelProperty("秘钥appSecret")
private String appSecret;
@ApiModelProperty("排序")
private Integer sort;
@ApiModelProperty("站點排序")
private Integer stationSort;
@ApiModelProperty("萤石云地址")
private String ysyUrl;
@ApiModelProperty("视频归属类型 1代表防汛安全,2代表运行安全,3生态流量监视")
private Integer videoOwerType;
@ApiModelProperty("拼音")
private String pingyin;
}

45
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/StationVo.java

@ -0,0 +1,45 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
import java.math.BigDecimal;
/**
* @Author WL
* @Version v1.0
* @Serial 1.0
* @Date 2023/8/31 9:37
*/
@Data
public class StationVo {
/**
* 名称
*/
private String name;
/**
* 设备编号
*/
private String deviceCode;
/**
* 核定流量
*/
private BigDecimal flowValue;
/**
* 电站类型 1 无节制电站 2流量计电站
*/
private String stationType;
/**
* 经度(东经)
*/
private BigDecimal lgtd;
/**
* 纬度(北纬)
*/
private BigDecimal lttd;
}

40
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/StatisticsFlowDataDetailVo.java

@ -0,0 +1,40 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
import java.math.BigDecimal;
/**
* @Author WL
* @Version v1.0
* @Serial 1.0
* @Date 2023/8/31 9:37
*/
@Data
public class StatisticsFlowDataDetailVo {
/**
* 电站名称
*/
private String name;
/**
* 核定流量
*/
private String flowValue;
/**
* 考核天数
*/
private Integer examDays;
/**
* 合格天数
*/
private Integer examPassDays = 0;
/**
* 合格率
*/
private String examPassDayPre = "0.00%";
}

29
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/StatisticsFlowDataReq.java

@ -0,0 +1,29 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
import org.springblade.core.mp.support.Query;
/**
* @Author WL
* @Version v1.0
* @Serial 1.0
* @Date 2023/8/31 9:37
*/
@Data
public class StatisticsFlowDataReq extends Query {
/**
* 电站名称
*/
private String name;
/**
* 开始时间
*/
private String startTime;
/**
* 结束时间
*/
private String endTime;
}

37
hzims-service-api/suichang-api/src/main/java/com/hnac/hzims/suichang/vo/StatisticsFlowDataVo.java

@ -0,0 +1,37 @@
package com.hnac.hzims.suichang.vo;
import lombok.Data;
import java.util.List;
/**
* @Author WL
* @Version v1.0
* @Serial 1.0
* @Date 2023/8/31 9:37
*/
@Data
public class StatisticsFlowDataVo {
/**
* 区域名称
*/
private String areaName;
/**
* 考核电站个数
*/
private Integer examCount;
/**
* 达标电站个数
*/
private Integer passCount;
/**
* 达标率
*/
private String passPre;
/**
* 报表数据
*/
private List<StatisticsFlowDataDetailVo> detail;
}
Loading…
Cancel
Save