diff --git a/.gitignore b/.gitignore
index dcfad87..a2a3040 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,28 +1,3 @@
-# ---> Java
-# Compiled class file
-*.class
-
-# Log file
-*.log
-
-# BlueJ files
-*.ctxt
-
-# Mobile Tools for Java (J2ME)
-.mtj.tmp/
-
-# Package Files #
-*.jar
-*.war
-*.nar
-*.ear
-*.zip
-*.tar.gz
-*.rar
-
-# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
-hs_err_pid*
-replay_pid*
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
@@ -54,5 +29,3 @@ build/
### VS Code ###
.vscode/
-
-
diff --git a/pom.xml b/pom.xml
index 856cb9d..51e6a0b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -274,7 +274,7 @@
org.quartz-scheduler
quartz
- 2.3.0
+ ${quartz.version}
diff --git a/src/main/java/com/chenxuan/base/entity/CustomQuartzJobBean.java b/src/main/java/com/chenxuan/base/entity/CustomQuartzJobBean.java
index 8d2901a..119d4c6 100644
--- a/src/main/java/com/chenxuan/base/entity/CustomQuartzJobBean.java
+++ b/src/main/java/com/chenxuan/base/entity/CustomQuartzJobBean.java
@@ -3,11 +3,9 @@ package com.chenxuan.base.entity;
import com.chenxuan.entity.model.ScheduleJob;
import com.chenxuan.utils.ScheduleRunnable;
import lombok.extern.slf4j.Slf4j;
-import org.quartz.DisallowConcurrentExecution;
-import org.quartz.JobExecutionContext;
-import org.quartz.JobExecutionException;
-import org.quartz.PersistJobDataAfterExecution;
+import org.quartz.*;
import org.springframework.scheduling.quartz.QuartzJobBean;
+
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
@@ -30,7 +28,9 @@ public class CustomQuartzJobBean extends QuartzJobBean {
@Override
protected void executeInternal(JobExecutionContext context) throws JobExecutionException {
//任务开始时间
- ScheduleJob scheduleJob = (ScheduleJob) context.getMergedJobDataMap().get( JobConstant.JOB_PARAM_KEY );
+ JobDataMap jobDataMap = context.getMergedJobDataMap();
+ ScheduleJob scheduleJob = (ScheduleJob)jobDataMap.get( JobConstant.JOB_PARAM_KEY );
+
//任务开始时间
long startTime = System.currentTimeMillis();
try {
diff --git a/src/main/java/com/chenxuan/bean/config/CORSConfig.java b/src/main/java/com/chenxuan/bean/config/CORSConfig.java
new file mode 100644
index 0000000..0edffee
--- /dev/null
+++ b/src/main/java/com/chenxuan/bean/config/CORSConfig.java
@@ -0,0 +1,29 @@
+package com.chenxuan.bean.config;
+
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.CorsRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
+
+/**
+ * 跨域配置
+ * @author: newzhong
+ * @create: 2020-2
+ **/
+@Configuration
+public class CORSConfig {
+ @Bean
+ public WebMvcConfigurer corsConfigurer() {
+ return new WebMvcConfigurerAdapter() {
+ @Override
+ public void addCorsMappings(CorsRegistry registry) {
+ registry.addMapping("/**")
+ .allowedOrigins("*")
+ .allowedMethods("GET", "HEAD", "POST", "PUT", "PATCH", "DELETE", "OPTIONS", "TRACE");
+ }
+ };
+ }
+}
+
diff --git a/src/main/java/com/chenxuan/bean/datasource/DynamicDataSourceContextHolder.java b/src/main/java/com/chenxuan/bean/datasource/DynamicDataSourceContextHolder.java
index 9eca56f..1bec544 100644
--- a/src/main/java/com/chenxuan/bean/datasource/DynamicDataSourceContextHolder.java
+++ b/src/main/java/com/chenxuan/bean/datasource/DynamicDataSourceContextHolder.java
@@ -51,7 +51,7 @@ public class DynamicDataSourceContextHolder {
public static String getDataSourceType() {
String db = CONTEXT_HOLDER.get();
if(null == db){
- log.error( "未获取到数据源........" );
+ // log.debug( "未获取到数据源........" );
db = DataSourceType.MASTER.name();
}
return db;
diff --git a/src/main/java/com/chenxuan/constants/BusiUrlConstants.java b/src/main/java/com/chenxuan/constants/BusiUrlConstants.java
index a25dc43..6eeff2c 100644
--- a/src/main/java/com/chenxuan/constants/BusiUrlConstants.java
+++ b/src/main/java/com/chenxuan/constants/BusiUrlConstants.java
@@ -26,9 +26,12 @@ public class BusiUrlConstants {
//振动装置阈值配置
public static final String BUSI_AMPLI_THRESHOLD_CONF = HEADER + "busiAmpliThresholdConfController";
- //中心点电流阈值配置
+ //中性点电流阈值配置
public static final String BUSI_CENTER_THRESHOLD_CONF = HEADER + "busiCenterThresholdConfController";
+ //环境监测阈值配置
+ public static final String BUSI_ENVIRONMENT_THRESHOLD_CONF = HEADER + "busiEnvironmentThresholdConfController";
+
//噪声装置阈值配置
public static final String BUSI_NOISE_THRESHOLD_CONF = HEADER + "busiNoiseThresholdConfController";
@@ -41,9 +44,12 @@ public class BusiUrlConstants {
//原副边电流电压实时数据
public static final String BUSI_TRANSFORMER_REAL = HEADER + "busiTransformerRealController";
- //中心点实时数据
+ //中性点实时数据
public static final String BUSI_CENTER_REAL = HEADER + "busiCenterRealController";
+ //环境监测实时数据
+ public static final String BUSI_ENVIRONMENT_REAL = HEADER + "busiEnvironmentRealController";
+
//噪声实时数据
public static final String BUSI_NOISE_REAL = HEADER + "busiNoiseRealController";
@@ -76,4 +82,7 @@ public class BusiUrlConstants {
//IED参数绑定
public static final String BUSI_PARAM_BIND = HEADER + "busiParamBindController";
+
+ //主变装置信息
+ public static final String MODBUS_BIND = HEADER + "modbusAndBindController";
}
diff --git a/src/main/java/com/chenxuan/controller/BusiAmpliRealController.java b/src/main/java/com/chenxuan/controller/BusiAmpliRealController.java
index 978db09..789093e 100644
--- a/src/main/java/com/chenxuan/controller/BusiAmpliRealController.java
+++ b/src/main/java/com/chenxuan/controller/BusiAmpliRealController.java
@@ -4,6 +4,7 @@ import com.chenxuan.base.controller.BaseController;
import com.chenxuan.base.entity.AjaxResult;
import com.chenxuan.bean.annotation.LogAnnotation;
import com.chenxuan.constants.BusiUrlConstants;
+import com.chenxuan.entity.dto.BusiAmpliDatDto;
import com.chenxuan.entity.dto.BusiAmpliRealDto;
import com.chenxuan.entity.model.BusiAmpliReal;
import com.chenxuan.enums.OperateType;
@@ -54,8 +55,17 @@ public class BusiAmpliRealController extends BaseController {
*/
@ApiOperation(value = "根据条件加载振动实时数据详细信息")
@PostMapping(value = "/getShockRealDetailsByCondition")
- public AjaxResult getShockRealDetailsByCondition(@RequestBody BusiAmpliRealDto busiAmpliRealDto) {
- return AjaxResult.success(busiAmpliRealService.getShockRealDetailsByCondition(busiAmpliRealDto));
+ public AjaxResult getShockRealDetailsByCondition(@RequestBody BusiAmpliDatDto busiAmpliDatDto) {
+ return AjaxResult.success(busiAmpliRealService.getShockRealDetailsByCondition(busiAmpliDatDto));
+ }
+
+ /**
+ * 根据主变id加载振动实时数据详细信息
+ */
+ @ApiOperation(value = "根据条件加载振动实时数据录播文件")
+ @PostMapping(value = "/getShockRealDetailsByConditionDat")
+ public AjaxResult getShockRealDetailsByConditionDat(@RequestBody BusiAmpliRealDto busiAmpliRealDto) {
+ return AjaxResult.success(busiAmpliRealService.getShockRealDetailsByConditionDat(busiAmpliRealDto));
}
/**
@@ -67,6 +77,17 @@ public class BusiAmpliRealController extends BaseController {
return AjaxResult.success(busiAmpliRealService.getShockRealChartByInfo(busiAmpliRealDto));
}
+ /**
+ * 根据主变id以及对应装置信息加载振动装置振幅和频率谱图信息
+ * 根据主变id以及对应装置信息加载振动装置振幅和频率谱图信息
+ */
+ @ApiOperation(value = "根据主变id以及对应装置信息加载振动装置日增长率和月增长率")
+ @PostMapping(value = "/queryShockRealChartByDayOrMonthInfo")
+ public AjaxResult queryShockRealChartByDayOrMonthInfo(@RequestBody BusiAmpliRealDto busiAmpliRealDto) {
+ return AjaxResult.success(busiAmpliRealService.getShockRealChartByDayOrMonthInfo(busiAmpliRealDto));
+ }
+
+
/**
* 根据主变id以及对应装置信息加载振动装置振幅和频率三维图信息
*/
@@ -76,15 +97,6 @@ public class BusiAmpliRealController extends BaseController {
return AjaxResult.success(busiAmpliRealService.getAmpliRealThreeChart(busiAmpliRealDto));
}
- /**
- * 三级界面重新计算接口
- */
- @ApiOperation(value = "三级界面重新计算接口")
- @PostMapping(value = "/recountData")
- public AjaxResult recountData(@RequestBody BusiAmpliRealDto busiAmpliRealDto) {
- return AjaxResult.success(busiAmpliRealService.recount(busiAmpliRealDto));
- }
-
/**
* 二级页面跳转详情加载三级页面
*/
diff --git a/src/main/java/com/chenxuan/controller/BusiCenterRealController.java b/src/main/java/com/chenxuan/controller/BusiCenterRealController.java
index 8e61277..ca5ab3d 100644
--- a/src/main/java/com/chenxuan/controller/BusiCenterRealController.java
+++ b/src/main/java/com/chenxuan/controller/BusiCenterRealController.java
@@ -19,7 +19,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.List;
-@Api(tags = "中心点实时数据")
+@Api(tags = "中性点实时数据")
@RestController
@RequestMapping(value = BusiUrlConstants.BUSI_CENTER_REAL)
public class BusiCenterRealController extends BaseController {
@@ -31,46 +31,46 @@ public class BusiCenterRealController extends BaseController {
private BusiExportDataService busiExportDataService;
/**
- * 新增中心点实时数据信息
+ * 新增中性点实时数据信息
*/
- @ApiOperation(value = "新增中心点实时数据信息")
- @LogAnnotation(module = "中心点实时数据", operateType = OperateType.INSERT)
+ @ApiOperation(value = "新增中性点实时数据信息")
+ @LogAnnotation(module = "中性点实时数据", operateType = OperateType.INSERT)
@PostMapping(value = "/add")
public AjaxResult add(@RequestBody List busiCenterRealList) {
return returnAjax(busiCenterRealService.insertCenterReal(busiCenterRealList));
}
/**
- * 根据主变id加载中心点实时数据信息
+ * 根据主变id加载中性点实时数据信息
*/
- @ApiOperation(value = "根据主变id加载中心点实时数据信息")
+ @ApiOperation(value = "根据主变id加载中性点实时数据信息")
@GetMapping(value = "/getCenterRealByMainId/{mainId}")
public AjaxResult getCenterRealByMainId(@PathVariable("mainId") String mainId) {
return AjaxResult.success(busiCenterRealService.selectCenterRealByMainId(mainId));
}
/**
- * 根据主变id及当天时间加载中心点谱图信息
+ * 根据主变id及当天时间加载中性点谱图信息
*/
- @ApiOperation(value = "根据主变id及当天时间加载中心点谱图信息")
+ @ApiOperation(value = "根据主变id及当天时间加载中性点谱图信息")
@PostMapping(value = "/queryCenterRealChartByInfo")
public AjaxResult queryCenterRealChartByInfo(@RequestBody BusiCenterRealDto busiCenterRealDto) {
return AjaxResult.success(busiCenterRealService.findCenterRealChartByInfo(busiCenterRealDto));
}
/**
- * 根据主变id和时间加载中心点实时数据信息
+ * 根据主变id和时间加载中性点实时数据信息
*/
- @ApiOperation(value = "根据主变id和时间加载中心点实时数据信息")
+ @ApiOperation(value = "根据主变id和时间加载中性点实时数据信息")
@PostMapping(value = "/getCenterRealByMainIdAndCreateTime")
public AjaxResult getCenterRealByMainIdAndCreateTime(@RequestBody BusiCenterRealVo busiCenterRealVo) {
return AjaxResult.success(busiCenterRealService.selectCenterRealByMainIdAndCreateTime(busiCenterRealVo));
}
/**
- * 根据主变id加载中心点实时数据详细信息
+ * 根据主变id加载中性点实时数据详细信息
*/
- @ApiOperation(value = "根据主变id加载中心点实时数据详细信息")
+ @ApiOperation(value = "根据主变id加载中性点实时数据详细信息")
@PostMapping(value = "/getCenterRealDetailsByMainId")
public AjaxResult getCenterRealDetailsByMainId(@RequestBody BusiCenterRealDto dto) {
Page centerRealDetailsByMainId = busiCenterRealService.getCenterRealDetailsByMainId(dto);
@@ -78,18 +78,30 @@ public class BusiCenterRealController extends BaseController {
}
/**
- * 导出中心点实时数据详细信息Excel
+ * 根据主变id加载中性点实时数据详细信息
*/
- @ApiOperation(value = "导出中心点实时数据详细信息Excel")
+ @ApiOperation(value = "根据主变id加载中性点实时数据详细信息1")
+ @PostMapping(value = "/getCenterRealDetailsByMainId1")
+ public AjaxResult getCenterRealDetailsByMainId1(@RequestBody BusiCenterRealDto dto) {
+ Page centerRealDetailsByMainId = busiCenterRealService.getCenterRealDetailsByMainId1(dto);
+ return AjaxResult.success(centerRealDetailsByMainId);
+ }
+
+
+
+ /**
+ * 导出中性点实时数据详细信息Excel
+ */
+ @ApiOperation(value = "导出中性点实时数据详细信息Excel")
@PostMapping(value = "/exportCenterRealDetails")
public AjaxResult exportCenterRealDetails(@RequestBody BusiCenterRealDto dto) {
return busiExportDataService.exportCenterRealDetails(dto);
}
/**
- * 导出中心点实时数据
+ * 导出中性点实时数据
*/
- @ApiOperation(value = "导出中心点实时数据")
+ @ApiOperation(value = "导出中性点实时数据")
@PostMapping(value = "/exportCenterRealByMainId")
public AjaxResult exportCenterRealByMainId(@RequestBody BusiCenterRealDto dto) {
return busiExportDataService.exportCenterReal(dto);
diff --git a/src/main/java/com/chenxuan/controller/BusiCenterThresholdConfController.java b/src/main/java/com/chenxuan/controller/BusiCenterThresholdConfController.java
index 4d74b3e..7b3af81 100644
--- a/src/main/java/com/chenxuan/controller/BusiCenterThresholdConfController.java
+++ b/src/main/java/com/chenxuan/controller/BusiCenterThresholdConfController.java
@@ -15,7 +15,7 @@ import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
-@Api(tags = "中心点电流阈值配置")
+@Api(tags = "中性点电流阈值配置")
@RestController
@RequestMapping(value = BusiUrlConstants.BUSI_CENTER_THRESHOLD_CONF)
public class BusiCenterThresholdConfController extends BaseController {
@@ -24,11 +24,11 @@ public class BusiCenterThresholdConfController extends BaseController {
private BusiCenterThresholdConfService busiCenterThresholdConfService;
/**
- * @Description: 获取中心点电流阈值配置列表
+ * @Description: 获取中性点电流阈值配置列表
* @Param:
* @Return: TableDataInfo
**/
- @ApiOperation(value = "获取中心点电流阈值配置列表")
+ @ApiOperation(value = "获取中性点电流阈值配置列表")
@PostMapping(value = "/page")
public AjaxResult page(@RequestBody BusiCenterThresholdConfDto busiCenterThresholdConfDto) {
Page page = busiCenterThresholdConfService.page(busiCenterThresholdConfDto);
@@ -36,49 +36,49 @@ public class BusiCenterThresholdConfController extends BaseController {
}
/**
- * 新增中心点电流阈值配置信息
+ * 新增中性点电流阈值配置信息
*/
- @ApiOperation(value = "新增中心点电流阈值配置信息")
- @LogAnnotation(module = "中心点电流阈值配置", operateType = OperateType.INSERT)
+ @ApiOperation(value = "新增中性点电流阈值配置信息")
+ @LogAnnotation(module = "中性点电流阈值配置", operateType = OperateType.INSERT)
@PostMapping(value = "/add")
public AjaxResult add(@RequestBody BusiCenterThresholdConf busiCenterThresholdConf) {
return busiCenterThresholdConfService.insertThresholdConf(busiCenterThresholdConf);
}
/**
- * 修改中心点电流阈值配置信息
+ * 修改中性点电流阈值配置信息
*/
- @ApiOperation(value = "修改中心点电流阈值配置信息")
- @LogAnnotation(module = "中心点电流阈值配置", operateType = OperateType.UPDATE)
+ @ApiOperation(value = "修改中性点电流阈值配置信息")
+ @LogAnnotation(module = "中性点电流阈值配置", operateType = OperateType.UPDATE)
@PutMapping(value = "/update")
public AjaxResult update(@RequestBody BusiCenterThresholdConf busiCenterThresholdConf) {
return busiCenterThresholdConfService.updateThresholdConf(busiCenterThresholdConf);
}
/**
- * 根据主变id加载中心点电流阈值配置信息
+ * 根据主变id加载中性点电流阈值配置信息
*/
- @ApiOperation(value = "根据主变id加载中心点电流阈值配置信息")
+ @ApiOperation(value = "根据主变id加载中性点电流阈值配置信息")
@GetMapping(value = "/getCenterThresholdConfByMainId/{mainId}")
public AjaxResult getCenterThresholdConfByMainId(@PathVariable("mainId") String mainId) {
return AjaxResult.success(busiCenterThresholdConfService.selectCenterThresholdConfByMainId(mainId));
}
/**
- * 根据主变id删除中心点电流阈值配置信息
+ * 根据主变id删除中性点电流阈值配置信息
*/
- @ApiOperation(value = "根据主变id删除中心点电流阈值配置信息")
- @LogAnnotation(module = "中心点电流阈值配置", operateType = OperateType.DELETE)
+ @ApiOperation(value = "根据主变id删除中性点电流阈值配置信息")
+ @LogAnnotation(module = "中性点电流阈值配置", operateType = OperateType.DELETE)
@DeleteMapping(value = "/deleteByMainId/{mainId}")
public AjaxResult remove(@RequestParam("mainId") String mainId) {
return returnAjax(busiCenterThresholdConfService.deleteThresholdConfByMainId(mainId));
}
/**
- * 根据中心点电流阈值配置id删除其配置信息
+ * 根据中性点电流阈值配置id删除其配置信息
*/
- @ApiOperation(value = "根据中心点电流阈值配置id删除其配置信息")
- @LogAnnotation(module = "中心点电流阈值配置", operateType = OperateType.DELETE)
+ @ApiOperation(value = "根据中性点电流阈值配置id删除其配置信息")
+ @LogAnnotation(module = "中性点电流阈值配置", operateType = OperateType.DELETE)
@DeleteMapping(value = "/delete")
public AjaxResult delete(@RequestParam("id") String id) {
return returnAjax(busiCenterThresholdConfService.delete(id));
diff --git a/src/main/java/com/chenxuan/controller/BusiCommunicationParametersController.java b/src/main/java/com/chenxuan/controller/BusiCommunicationParametersController.java
index b5f0c2a..9c4ab17 100644
--- a/src/main/java/com/chenxuan/controller/BusiCommunicationParametersController.java
+++ b/src/main/java/com/chenxuan/controller/BusiCommunicationParametersController.java
@@ -45,7 +45,7 @@ public class BusiCommunicationParametersController extends BaseController {
* 新增通信参数信息
*/
@ApiOperation(value = "新增通信参数信息")
-// @LogAnnotation(module = "通信参数设置", operateType = OperateType.INSERT)
+ @LogAnnotation(module = "通信参数设置", operateType = OperateType.INSERT)
@PostMapping(value = "/add")
public AjaxResult add(@RequestBody BusiCommunicationParameters busiCommunicationParameters) {
return returnAjax(busiCommunicationParametersService.insertBusiCommunicationParameters(busiCommunicationParameters));
@@ -74,7 +74,7 @@ public class BusiCommunicationParametersController extends BaseController {
* 删除主变信息
*/
@ApiOperation(value = "删除通信参数信息")
-// @LogAnnotation(module = "通信参数设置", operateType = OperateType.DELETE)
+ @LogAnnotation(module = "通信参数设置", operateType = OperateType.DELETE)
@DeleteMapping(value = "/delete/{id}")
public AjaxResult remove(@RequestParam("id") String id) {
return returnAjax(busiCommunicationParametersService.deleteById(id));
@@ -82,9 +82,22 @@ public class BusiCommunicationParametersController extends BaseController {
@ApiOperation(value = "根据通信协议类型加载通信参数信息")
- @GetMapping(value = "/getBusiCommunicationParametersByProtocol/{protocol}")
- public AjaxResult getBusiCommunicationParametersByProtocol(@PathVariable("protocol") String protocol) {
- return AjaxResult.success(busiCommunicationParametersService.selectBusiCommunicationParametersByProtocol(protocol));
+ @PostMapping(value = "/getBusiCommunicationParametersByProtocol")
+ public AjaxResult getBusiCommunicationParametersByProtocol(@RequestBody BusiCommunicationParameters entity) {
+ return AjaxResult.success(busiCommunicationParametersService.selectBusiCommunicationParametersByProtocol(entity));
+ }
+
+ /**
+ * 启用禁用协议
+ *
+ * @param busiCommunicationParameters
+ * @return
+ */
+ @ApiOperation(value = "启用禁用协议")
+ @LogAnnotation(module = "启用禁用协议", operateType = OperateType.UPDATE)
+ @PostMapping(value = "/enable")
+ public AjaxResult enableAndDisable(@RequestBody BusiCommunicationParameters busiCommunicationParameters) {
+ return returnAjax(busiCommunicationParametersService.enableAndDisable(busiCommunicationParameters));
}
}
diff --git a/src/main/java/com/chenxuan/controller/BusiEnvironmentRealController.java b/src/main/java/com/chenxuan/controller/BusiEnvironmentRealController.java
new file mode 100644
index 0000000..075f63b
--- /dev/null
+++ b/src/main/java/com/chenxuan/controller/BusiEnvironmentRealController.java
@@ -0,0 +1,97 @@
+package com.chenxuan.controller;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.chenxuan.base.controller.BaseController;
+import com.chenxuan.base.entity.AjaxResult;
+import com.chenxuan.bean.annotation.LogAnnotation;
+import com.chenxuan.constants.BusiUrlConstants;
+import com.chenxuan.entity.dto.BusiEnvironmentRealDto;
+import com.chenxuan.entity.model.BusiEnvironmentReal;
+import com.chenxuan.entity.vo.BusiEnvironmentRealDetailsVo;
+import com.chenxuan.entity.vo.BusiEnvironmentRealVo;
+import com.chenxuan.enums.OperateType;
+import com.chenxuan.service.BusiEnvironmentRealService;
+import com.chenxuan.service.BusiExportDataService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@Api(tags = "环境监测实时数据")
+@RestController
+@RequestMapping(value = BusiUrlConstants.BUSI_ENVIRONMENT_REAL)
+public class BusiEnvironmentRealController extends BaseController {
+
+ @Autowired
+ private BusiEnvironmentRealService busiEnvironmentRealService;
+
+ @Autowired
+ private BusiExportDataService busiExportDataService;
+
+ /**
+ * 新增环境监测实时数据信息
+ */
+ @ApiOperation(value = "新增环境监测实时数据信息")
+ @LogAnnotation(module = "环境监测实时数据", operateType = OperateType.INSERT)
+ @PostMapping(value = "/add")
+ public AjaxResult add(@RequestBody List busiEnvironmentRealList) {
+ return returnAjax(busiEnvironmentRealService.insertEnvironmentReal(busiEnvironmentRealList));
+ }
+
+ /**
+ * 根据主变id加载环境监测实时数据信息
+ */
+ @ApiOperation(value = "根据主变id加载环境监测实时数据信息")
+ @GetMapping(value = "/getEnvironmentRealByMainId/{mainId}")
+ public AjaxResult getEnvironmentRealByMainId(@PathVariable("mainId") String mainId) {
+ return AjaxResult.success(busiEnvironmentRealService.selectEnvironmentRealByMainId(mainId));
+ }
+
+ /**
+ * 根据主变id及当天时间加载环境监测谱图信息
+ */
+ @ApiOperation(value = "根据主变id及当天时间加载环境监测谱图信息")
+ @PostMapping(value = "/queryEnvironmentRealChartByInfo")
+ public AjaxResult queryEnvironmentRealChartByInfo(@RequestBody BusiEnvironmentRealDto busiEnvironmentRealDto) {
+ return AjaxResult.success(busiEnvironmentRealService.findEnvironmentRealChartByInfo(busiEnvironmentRealDto));
+ }
+
+ /**
+ * 根据主变id和时间加载环境监测实时数据信息
+ */
+ @ApiOperation(value = "根据主变id和时间加载环境监测实时数据信息")
+ @PostMapping(value = "/getEnvironmentRealByMainIdAndCreateTime")
+ public AjaxResult getEnvironmentRealByMainIdAndCreateTime(@RequestBody BusiEnvironmentRealVo busiEnvironmentRealVo) {
+ return AjaxResult.success(busiEnvironmentRealService.selectEnvironmentRealByMainIdAndCreateTime(busiEnvironmentRealVo));
+ }
+
+ /**
+ * 根据主变id加载环境监测实时数据详细信息
+ */
+ @ApiOperation(value = "根据主变id加载环境监测实时数据详细信息")
+ @PostMapping(value = "/getEnvironmentRealDetailsByMainId")
+ public AjaxResult getEnvironmentRealDetailsByMainId(@RequestBody BusiEnvironmentRealDto dto) {
+ Page EnvironmentRealDetailsByMainId = busiEnvironmentRealService.getEnvironmentRealDetailsByMainId(dto);
+ return AjaxResult.success(EnvironmentRealDetailsByMainId);
+ }
+
+ /**
+ * 导出环境监测实时数据详细信息Excel
+ */
+ @ApiOperation(value = "导出环境监测实时数据详细信息Excel")
+ @PostMapping(value = "/exportEnvironmentRealDetails")
+ public AjaxResult exportEnvironmentRealDetails(@RequestBody BusiEnvironmentRealDto dto) {
+ return busiExportDataService.exportEnvironmentRealDetails(dto);
+ }
+
+ /**
+ * 导出环境监测实时数据
+ */
+ @ApiOperation(value = "导出环境监测实时数据")
+ @PostMapping(value = "/exportEnvironmentRealByMainId")
+ public AjaxResult exportEnvironmentRealByMainId(@RequestBody BusiEnvironmentRealDto dto) {
+ return busiExportDataService.exportEnvironmentReal(dto);
+ }
+}
diff --git a/src/main/java/com/chenxuan/controller/BusiEnvironmentThresholdConfController.java b/src/main/java/com/chenxuan/controller/BusiEnvironmentThresholdConfController.java
new file mode 100644
index 0000000..7ce6608
--- /dev/null
+++ b/src/main/java/com/chenxuan/controller/BusiEnvironmentThresholdConfController.java
@@ -0,0 +1,86 @@
+package com.chenxuan.controller;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.chenxuan.base.controller.BaseController;
+import com.chenxuan.base.entity.AjaxResult;
+import com.chenxuan.bean.annotation.LogAnnotation;
+import com.chenxuan.constants.BusiUrlConstants;
+import com.chenxuan.entity.dto.BusiEnvironmentThresholdConfDto;
+import com.chenxuan.entity.model.BusiEnvironmentThresholdConf;
+import com.chenxuan.entity.vo.BusiEnvironmentThresholdConfVo;
+import com.chenxuan.enums.OperateType;
+import com.chenxuan.service.BusiEnvironmentThresholdConfService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@Api(tags = "环境监测阈值配置")
+@RestController
+@RequestMapping(value = BusiUrlConstants.BUSI_ENVIRONMENT_THRESHOLD_CONF)
+public class BusiEnvironmentThresholdConfController extends BaseController {
+
+ @Autowired
+ private BusiEnvironmentThresholdConfService busiEnvironmentThresholdConfService;
+
+ /**
+ * @Description: 获取环境阈值配置列表
+ * @Param:
+ * @Return: TableDataInfo
+ **/
+ @ApiOperation(value = "获取环境阈值配置列表")
+ @PostMapping(value = "/page")
+ public AjaxResult page(@RequestBody BusiEnvironmentThresholdConfDto busiEnvironmentThresholdConfDto) {
+ Page page = busiEnvironmentThresholdConfService.page(busiEnvironmentThresholdConfDto);
+ return AjaxResult.success(page);
+ }
+
+ /**
+ * 新增环境阈值配置信息
+ */
+ @ApiOperation(value = "新增环境阈值配置信息")
+ @LogAnnotation(module = "环境阈值配置", operateType = OperateType.INSERT)
+ @PostMapping(value = "/add")
+ public AjaxResult add(@RequestBody BusiEnvironmentThresholdConf busiEnvironmentThresholdConf) {
+ return busiEnvironmentThresholdConfService.insertThresholdConf(busiEnvironmentThresholdConf);
+ }
+
+ /**
+ * 修改环境阈值配置信息
+ */
+ @ApiOperation(value = "修改环境阈值配置信息")
+ @LogAnnotation(module = "环境阈值配置", operateType = OperateType.UPDATE)
+ @PutMapping(value = "/update")
+ public AjaxResult update(@RequestBody BusiEnvironmentThresholdConf busiEnvironmentThresholdConf) {
+ return busiEnvironmentThresholdConfService.updateThresholdConf(busiEnvironmentThresholdConf);
+ }
+
+ /**
+ * 根据主变id加载环境阈值配置信息
+ */
+ @ApiOperation(value = "根据主变id加载环境阈值配置信息")
+ @GetMapping(value = "/getEnvironmentThresholdConfByMainId/{mainId}")
+ public AjaxResult getEnvironmentThresholdConfByMainId(@PathVariable("mainId") String mainId) {
+ return AjaxResult.success(busiEnvironmentThresholdConfService.selectEnvironmentThresholdConfByMainId(mainId));
+ }
+
+ /**
+ * 根据主变id删除环境阈值配置信息
+ */
+ @ApiOperation(value = "根据主变id删除环境阈值配置信息")
+ @LogAnnotation(module = "环境阈值配置", operateType = OperateType.DELETE)
+ @DeleteMapping(value = "/deleteByMainId/{mainId}")
+ public AjaxResult remove(@RequestParam("mainId") String mainId) {
+ return returnAjax(busiEnvironmentThresholdConfService.deleteThresholdConfByMainId(mainId));
+ }
+
+ /**
+ * 根据环境阈值配置id删除其配置信息
+ */
+ @ApiOperation(value = "根据环境阈值配置id删除其配置信息")
+ @LogAnnotation(module = "环境阈值配置", operateType = OperateType.DELETE)
+ @DeleteMapping(value = "/delete")
+ public AjaxResult delete(@RequestParam("id") String id) {
+ return returnAjax(busiEnvironmentThresholdConfService.delete(id));
+ }
+}
diff --git a/src/main/java/com/chenxuan/controller/BusiFrequencyConfController.java b/src/main/java/com/chenxuan/controller/BusiFrequencyConfController.java
index 87c0aa9..3bac5b4 100644
--- a/src/main/java/com/chenxuan/controller/BusiFrequencyConfController.java
+++ b/src/main/java/com/chenxuan/controller/BusiFrequencyConfController.java
@@ -86,4 +86,13 @@ public class BusiFrequencyConfController extends BaseController {
return returnAjax( busiFrequencyConfService.deleteFrequencyConfById( id ) );
}
+
+ /**
+ * 根据id加载振动装置频率配置信息
+ */
+ @ApiOperation(value = "查询所有振动频率")
+ @GetMapping(value = "/selectFrequency")
+ public AjaxResult selectFrequency() {
+ return AjaxResult.success( busiFrequencyConfService.selectFrequency() );
+ }
}
diff --git a/src/main/java/com/chenxuan/controller/BusiMainDeviceController.java b/src/main/java/com/chenxuan/controller/BusiMainDeviceController.java
index 206c53e..0d86a56 100644
--- a/src/main/java/com/chenxuan/controller/BusiMainDeviceController.java
+++ b/src/main/java/com/chenxuan/controller/BusiMainDeviceController.java
@@ -8,8 +8,10 @@ import com.chenxuan.constants.BusiUrlConstants;
import com.chenxuan.entity.dto.BusiMainDeviceDto;
import com.chenxuan.entity.model.BusiMainDevice;
import com.chenxuan.entity.vo.BusiMainDeviceVo;
+import com.chenxuan.entity.vo.DeviceNumVo;
import com.chenxuan.entity.vo.PercentageVo;
import com.chenxuan.enums.OperateType;
+import com.chenxuan.mapper.BusiMainDeviceMapper;
import com.chenxuan.service.BusiMainDeviceService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -25,6 +27,9 @@ public class BusiMainDeviceController extends BaseController {
@Autowired
private BusiMainDeviceService busiMainDeviceService;
+
+ @Autowired
+ private BusiMainDeviceMapper busiMainDeviceMapper;
/**
* @Description: 获取主变压器信息列表
* @Param:
@@ -105,11 +110,23 @@ public class BusiMainDeviceController extends BaseController {
* @Param:
* @Return:
**/
- @ApiOperation(value = "获取设备总数")
- @GetMapping(value = "/selectNormalDevice")
- public AjaxResult selectNormalDevice() {
- PercentageVo percentageVo = busiMainDeviceService.selectNormalDevice();
- return AjaxResult.success(percentageVo);
+ @ApiOperation(value = "获取运行正常设备总数")
+ @GetMapping(value = "/selectCountDevice")
+ public AjaxResult selectCountDevice() {
+ DeviceNumVo deviceNumVo = busiMainDeviceService.selectCountDevice();
+ return AjaxResult.success(deviceNumVo);
+ }
+
+ /**
+ * @Description: 获取数据上传间隔
+ * @Param:
+ * @Return:
+ **/
+ @ApiOperation(value = "获取数据上传间隔")
+ @GetMapping(value = "/findInterval")
+ public AjaxResult findInterval() {
+ Integer interval = busiMainDeviceMapper.findInterval();
+ return AjaxResult.success(interval);
}
/**
@@ -117,7 +134,7 @@ public class BusiMainDeviceController extends BaseController {
* @Param:
* @Return:
**/
- @ApiOperation(value = "获取设备总数")
+ @ApiOperation(value = "获取运行异常设备总数")
@GetMapping(value = "/selectCountEcpDevice")
public AjaxResult selectCountEcpDevice() {
PercentageVo percentageVo = busiMainDeviceService.selectCountEcpDevice();
diff --git a/src/main/java/com/chenxuan/controller/BusiNoiseRealController.java b/src/main/java/com/chenxuan/controller/BusiNoiseRealController.java
index 428dd1b..51ecce7 100644
--- a/src/main/java/com/chenxuan/controller/BusiNoiseRealController.java
+++ b/src/main/java/com/chenxuan/controller/BusiNoiseRealController.java
@@ -76,6 +76,17 @@ public class BusiNoiseRealController extends BaseController {
return AjaxResult.success(pageList);
}
+
+ /**
+ * 根据主变id加载噪声实时数据详细信息
+ */
+ @ApiOperation(value = "根据主变id加载噪声实时数据详细信息1")
+ @PostMapping(value = "/getNoiseRealDetailsByMainId1")
+ public AjaxResult getNoiseRealDetailsByMainId1(@RequestBody BusiNoiseRealDto dto) {
+ Page pageList = busiNoiseRealService.getNoiseRealDetailsByMainId1(dto);
+ return AjaxResult.success(pageList);
+ }
+
/**
* 导出噪声实时数据详细信息Excel
*/
diff --git a/src/main/java/com/chenxuan/controller/BusiParamBindController.java b/src/main/java/com/chenxuan/controller/BusiParamBindController.java
index 596b592..efc5a98 100644
--- a/src/main/java/com/chenxuan/controller/BusiParamBindController.java
+++ b/src/main/java/com/chenxuan/controller/BusiParamBindController.java
@@ -28,8 +28,7 @@ public class BusiParamBindController extends BaseController {
@ApiOperation(value = "新增ied参数信息")
@LogAnnotation(module = "ied参数信息", operateType = OperateType.INSERT)
@PostMapping(value = "/addParamBind")
- public AjaxResult addParamBind(@RequestBody BusiParamBind busiParamBind) {
-// return busiParamBindService.addParamBind(busiParamBind);
+ public AjaxResult addParamBind(@RequestBody BusiParamBind busiParamBind){
return returnAjax(busiParamBindService.addParamBind(busiParamBind));
}
@@ -50,12 +49,10 @@ public class BusiParamBindController extends BaseController {
return AjaxResult.success(page);
}
-
-
/**
- * 删除用户
+ * 删除绑定关系
*/
- @LogAnnotation(module = "用户管理", operateType = OperateType.DELETE)
+ @LogAnnotation(module = "删除绑定关系", operateType = OperateType.DELETE)
@DeleteMapping(value = "/delParamBind")
public AjaxResult delParamBind(@RequestParam("iedIds") int[] iedIds) {
return returnAjax(busiParamBindService.delParamBind(iedIds) > 0 ? true : false);
diff --git a/src/main/java/com/chenxuan/controller/BusiSubDeviceController.java b/src/main/java/com/chenxuan/controller/BusiSubDeviceController.java
index dfe0ca9..de40db6 100644
--- a/src/main/java/com/chenxuan/controller/BusiSubDeviceController.java
+++ b/src/main/java/com/chenxuan/controller/BusiSubDeviceController.java
@@ -93,13 +93,6 @@ public class BusiSubDeviceController extends BaseController {
public AjaxResult querySubDeviceByMainId(@PathVariable("mainId") String mainId) {
return AjaxResult.success(busiSubDeviceService.querySubDeviceByMainId(mainId));
}
-// @ApiOperation(value = "根据通信协议类型加载通信参数信息")
-// @GetMapping(value = "/getBusiCommunicationParametersByProtocol/{protocol}")
-// public AjaxResult getBusiCommunicationParametersByProtocol(@PathVariable("protocol") String protocol) {
-// return AjaxResult.success(busiCommunicationParametersService.selectBusiCommunicationParametersByProtocol(protocol));
-// }
-
-
/**
* 根据主变id删除主变装置信息
@@ -121,4 +114,13 @@ public class BusiSubDeviceController extends BaseController {
return returnAjax(busiSubDeviceService.delete(id));
}
+
+
+
+ @ApiOperation(value = "获取主变压器装置信息列表")
+ @PostMapping(value = "/querySubDevice")
+ public AjaxResult querySubDevice(@RequestBody BusiSubDeviceDto dto) {
+ List page = busiSubDeviceService.querySubDevice(dto);
+ return AjaxResult.success(page);
+ }
}
diff --git a/src/main/java/com/chenxuan/controller/BusiTransformerConfController.java b/src/main/java/com/chenxuan/controller/BusiTransformerConfController.java
index 4ca5887..941828e 100644
--- a/src/main/java/com/chenxuan/controller/BusiTransformerConfController.java
+++ b/src/main/java/com/chenxuan/controller/BusiTransformerConfController.java
@@ -59,7 +59,7 @@ public class BusiTransformerConfController extends BaseController {
* 修改电流电压配置
*/
@ApiOperation(value = "修改电流电压配置")
-// @LogAnnotation(module = "电流电压设置", operateType = OperateType.UPDATE)
+ @LogAnnotation(module = "电流电压设置", operateType = OperateType.UPDATE)
@PostMapping(value = "/update")
public AjaxResult update(@RequestBody List busiTransformerConfList) {
return returnAjax(busiTransformerConfService.updateConfigs(busiTransformerConfList));
diff --git a/src/main/java/com/chenxuan/controller/BusiWarningController.java b/src/main/java/com/chenxuan/controller/BusiWarningController.java
index 8f5cd56..a3dbf13 100644
--- a/src/main/java/com/chenxuan/controller/BusiWarningController.java
+++ b/src/main/java/com/chenxuan/controller/BusiWarningController.java
@@ -34,7 +34,7 @@ public class BusiWarningController extends BaseController {
@PostMapping(value = "/page")
public AjaxResult page(@RequestBody BusiWarningDto dto) {
Page page;
- if (StringUtils.isNotBlank(dto.getWarnType())) {
+ if (StringUtils.isNotBlank(dto.getWarnType()) && dto.getWarnType().equals("11")) {
page = busiWarningService.getPage(dto);
} else {
page = busiWarningService.page(dto);
diff --git a/src/main/java/com/chenxuan/controller/IedController.java b/src/main/java/com/chenxuan/controller/IedController.java
index 9cbab4e..67a3052 100644
--- a/src/main/java/com/chenxuan/controller/IedController.java
+++ b/src/main/java/com/chenxuan/controller/IedController.java
@@ -7,7 +7,6 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -19,8 +18,14 @@ public class IedController {
private BusiIedparamService busiIedparamService;
@ApiOperation(value = "加载对应主变的原副边电流电压实时数据信息")
- @GetMapping(value = "/quereyIcdById/{id}")
- public AjaxResult quereyIcdById(@PathVariable("id") String id) {
- return AjaxResult.success(busiIedparamService.quereyIcdById(id) );
+ @GetMapping(value = "/quereyIcdById")
+ public AjaxResult quereyIcdById(String id,String deviceType) {
+ return AjaxResult.success(busiIedparamService.quereyIcdById(id,deviceType) );
+ }
+
+ @ApiOperation(value = "加载对应主变的原副边电流电压实时数据信息")
+ @GetMapping(value = "/queryParamsName")
+ public AjaxResult queryParamsName(String deviceType) {
+ return AjaxResult.success(busiIedparamService.queryParamsName(deviceType));
}
}
diff --git a/src/main/java/com/chenxuan/controller/ModbusAndBindController.java b/src/main/java/com/chenxuan/controller/ModbusAndBindController.java
new file mode 100644
index 0000000..f3ea0c9
--- /dev/null
+++ b/src/main/java/com/chenxuan/controller/ModbusAndBindController.java
@@ -0,0 +1,55 @@
+package com.chenxuan.controller;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.chenxuan.base.controller.BaseController;
+import com.chenxuan.base.entity.AjaxResult;
+import com.chenxuan.bean.annotation.LogAnnotation;
+import com.chenxuan.constants.BusiUrlConstants;
+import com.chenxuan.entity.dto.BusiModbusParamBindDto;
+import com.chenxuan.entity.model.BusiModbusParamBind;
+import com.chenxuan.entity.vo.BusiModbusParamBindVo;
+import com.chenxuan.enums.OperateType;
+import com.chenxuan.service.ModbusAndBindService;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping(value = BusiUrlConstants.MODBUS_BIND)
+public class ModbusAndBindController extends BaseController {
+
+ @Autowired
+ private ModbusAndBindService modbusAndBindService;
+
+
+ @ApiOperation(value = "根据类型查询模板")
+ @GetMapping(value = "/queryModbusTemplateByDeviceType")
+ public AjaxResult queryModbusTemplateByDeviceType(String deviceType) {
+ return AjaxResult.success(modbusAndBindService.queryModbusTemplateByDeviceType(deviceType));
+ }
+ @ApiOperation(value = "新增修改modbus参数绑定")
+ @LogAnnotation(module = "新增修改modbus参数绑定", operateType = OperateType.INSERT)
+ @PostMapping(value = "/addModbusParamBind")
+ public AjaxResult addModbusParamBind(@RequestBody BusiModbusParamBind busiModbusParamBind) {
+ return AjaxResult.success(modbusAndBindService.addModbusParamBind(busiModbusParamBind));
+ }
+
+
+
+ @ApiOperation(value = "分页查询")
+ @PostMapping(value = "/queryModbusParamBind")
+ public AjaxResult queryModbusParamBind(@RequestBody BusiModbusParamBindDto busiModbusParamBindDto) {
+ Page page = modbusAndBindService.queryModbusParamBind(busiModbusParamBindDto);
+ return AjaxResult.success(page);
+ }
+
+ /**
+ * 删除绑定关系
+ */
+ @LogAnnotation(module = "删除绑定关系", operateType = OperateType.DELETE)
+ @DeleteMapping(value = "/delBusiModbusParamBind")
+ public AjaxResult delBusiModbusParamBind(@RequestParam("modbusIds") int[] modbusIds) {
+ return returnAjax(modbusAndBindService.delBusiModbusParamBind(modbusIds) > 0 ? true : false);
+ }
+
+}
diff --git a/src/main/java/com/chenxuan/controller/SysLoginController.java b/src/main/java/com/chenxuan/controller/SysLoginController.java
index 4c51339..2e8989b 100644
--- a/src/main/java/com/chenxuan/controller/SysLoginController.java
+++ b/src/main/java/com/chenxuan/controller/SysLoginController.java
@@ -53,8 +53,7 @@ public class SysLoginController {
* @return com.chenxuan.domain.AjaxResult
*/
@PostMapping("/login")
- public AjaxResult login(String username, String password, String code, String uuid)
- {
+ public AjaxResult login(String username, String password, String code, String uuid) throws Exception {
AjaxResult ajax = AjaxResult.success();
String token = loginService.login(username, password, code, uuid);
ajax.put(Constants.TOKEN, token);
diff --git a/src/main/java/com/chenxuan/controller/remote/SysLoginRemoteController.java b/src/main/java/com/chenxuan/controller/remote/SysLoginRemoteController.java
index 5493384..56dce7f 100644
--- a/src/main/java/com/chenxuan/controller/remote/SysLoginRemoteController.java
+++ b/src/main/java/com/chenxuan/controller/remote/SysLoginRemoteController.java
@@ -46,8 +46,7 @@ public class SysLoginRemoteController {
* @Description 登录方法
*/
@PostMapping("/login")
- public AjaxResult login(@RequestBody SysUser sysUser) {
-
+ public AjaxResult login(@RequestBody SysUser sysUser) throws Exception {
AjaxResult ajax = AjaxResult.success();
String token = loginService.remoteLogin(sysUser.getUserName(), sysUser.getPassword());
ajax.put(Constants.TOKEN, token);
diff --git a/src/main/java/com/chenxuan/entity/dto/BusiAmpliDatDto.java b/src/main/java/com/chenxuan/entity/dto/BusiAmpliDatDto.java
new file mode 100644
index 0000000..def9f49
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/dto/BusiAmpliDatDto.java
@@ -0,0 +1,52 @@
+package com.chenxuan.entity.dto;
+
+import com.chenxuan.base.entity.Query;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+
+/**
+ * @ClassName:BusiAmpliRealDto
+ * @Description: 振动实时数据表Dto
+ * @Author:Jordan_Li
+ * @CreatTime:6/22/2020 - 16:20 PM
+ * @Version V1.0
+ */
+@Data
+public class BusiAmpliDatDto extends Query implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 录播文件id
+ */
+ @ApiModelProperty(value = "录播文件id", name = "fileId")
+ private String fileId;
+
+ /**
+ * 主变id
+ */
+ @ApiModelProperty(value = "主变id", name = "mainId")
+ private String mainId;
+
+ /**
+ * 原副边 (P: 原边 S:副边,仅当device_type=1时有效)
+ */
+ @ApiModelProperty(value = "原副边 (P: 原边 S:副边,仅当device_type=1时有效)", name = "side")
+ private String side;
+
+ /**
+ * 相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效)
+ */
+ @ApiModelProperty(value = "相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效)", name = "phase")
+ private String phase;
+
+ /**
+ * 上下侧或进出侧(I:上侧/进口侧 O:下侧/出口侧)
+ */
+ @ApiModelProperty(value = "上下侧或进出侧(I:上侧/进口侧 O:下侧/出口侧)", name = "inOut")
+ private String inOut;
+
+}
diff --git a/src/main/java/com/chenxuan/entity/dto/BusiAmpliRealDto.java b/src/main/java/com/chenxuan/entity/dto/BusiAmpliRealDto.java
index 458de2a..e8f7566 100644
--- a/src/main/java/com/chenxuan/entity/dto/BusiAmpliRealDto.java
+++ b/src/main/java/com/chenxuan/entity/dto/BusiAmpliRealDto.java
@@ -22,7 +22,7 @@ public class BusiAmpliRealDto extends Query implements Serializable {
public static final String D = "day"; //日
public static final String W = "week"; //周
public static final String M = "month"; //月
-
+ public static final String O = "other";
/**
* id
*/
@@ -89,6 +89,12 @@ public class BusiAmpliRealDto extends Query implements Serializable {
@ApiModelProperty(value = "创建时间", name = "insTime")
private String insTime;
+ /**
+ * 数据插入时间
+ */
+ @ApiModelProperty(value = "数据插入时间", name = "dTime")
+ private String dTime;
+
/**
* hbase中的rowkey
*/
diff --git a/src/main/java/com/chenxuan/entity/dto/BusiCalcParamConfDto.java b/src/main/java/com/chenxuan/entity/dto/BusiCalcParamConfDto.java
index 82b36dd..ffa7a24 100644
--- a/src/main/java/com/chenxuan/entity/dto/BusiCalcParamConfDto.java
+++ b/src/main/java/com/chenxuan/entity/dto/BusiCalcParamConfDto.java
@@ -1,5 +1,6 @@
package com.chenxuan.entity.dto;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.chenxuan.base.entity.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -121,6 +122,12 @@ public class BusiCalcParamConfDto extends Query implements Serializable {
@ApiModelProperty(name = "sortNum", value = "排序")
private Integer sortNum;
+ /**
+ * 频率
+ */
+ @TableField("frequency")
+ private String frequency;
+
/**
* 下级计算指标列表
*/
diff --git a/src/main/java/com/chenxuan/entity/dto/BusiCenterRealDto.java b/src/main/java/com/chenxuan/entity/dto/BusiCenterRealDto.java
index 6b15eab..aff5c5d 100644
--- a/src/main/java/com/chenxuan/entity/dto/BusiCenterRealDto.java
+++ b/src/main/java/com/chenxuan/entity/dto/BusiCenterRealDto.java
@@ -40,11 +40,17 @@ public class BusiCenterRealDto extends Query implements Serializable {
@ApiModelProperty(name = "frequency", value = "振动频率")
private String frequency;
+
+ /**
+ *温度
+ */
+ @ApiModelProperty(name = "temp", value = "温度")
+ private String temp;
/**
- * 最大振幅
+ * 湿度
*/
- @ApiModelProperty(name = "maxAmplitude", value = "最大振幅")
- private String maxAmplitude;
+ @ApiModelProperty(name = "humidity", value = "湿度")
+ private String humidity;
/**
* 创建时间
diff --git a/src/main/java/com/chenxuan/entity/dto/BusiCenterThresholdConfDto.java b/src/main/java/com/chenxuan/entity/dto/BusiCenterThresholdConfDto.java
index b737357..c939f7f 100644
--- a/src/main/java/com/chenxuan/entity/dto/BusiCenterThresholdConfDto.java
+++ b/src/main/java/com/chenxuan/entity/dto/BusiCenterThresholdConfDto.java
@@ -9,7 +9,7 @@ import java.io.Serializable;
/**
* @ClassName:BusiCenterThresholdConfVo
- * @Description: 中心点电流阈值配置表Vo
+ * @Description: 中性点电流阈值配置表Vo
* @Author:Jordan_Li
* @CreatTime:6/8/2020 - 13:15 PM
* @Version V1.0
@@ -56,21 +56,21 @@ public class BusiCenterThresholdConfDto extends Query implements Serializable {
private String negative;
/**
- * 中心点电流日增长率(%)
+ * 中性点电流日增长率(%)
*/
- @ApiModelProperty(name = "dayRate", value = "中心点电流日增长率(%)")
+ @ApiModelProperty(name = "dayRate", value = "中性点电流日增长率(%)")
private String dayRate;
/**
- * 中心点电流月增长率(%)
+ * 中性点电流月增长率(%)
*/
- @ApiModelProperty(name = "monthRate", value = "中心点电流月增长率(%)")
+ @ApiModelProperty(name = "monthRate", value = "中性点电流月增长率(%)")
private String monthRate;
/**
- * 中心点电流月偏差率(%)
+ * 中性点电流月偏差率(%)
*/
- @ApiModelProperty(name = "deviationRate", value = "中心点电流月偏差率(%)")
+ @ApiModelProperty(name = "deviationRate", value = "中性点电流月偏差率(%)")
private String deviationRate;
/**
diff --git a/src/main/java/com/chenxuan/entity/dto/BusiEnvironmentRealDto.java b/src/main/java/com/chenxuan/entity/dto/BusiEnvironmentRealDto.java
new file mode 100644
index 0000000..a315ff6
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/dto/BusiEnvironmentRealDto.java
@@ -0,0 +1,82 @@
+package com.chenxuan.entity.dto;
+
+import com.chenxuan.base.entity.Query;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @author Carrey Zheng
+ * @create 2020-06-22 3:01 PM
+ **/
+@Data
+public class BusiEnvironmentRealDto extends Query implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @ApiModelProperty(name = "id", value = "主键id")
+ private String id;
+
+ /**
+ * 主变id
+ */
+ @ApiModelProperty(name = "mainId", value = "主变id")
+ private String mainId;
+
+ /**
+ * 设备名称
+ */
+ @ApiModelProperty(name = "deviceName", value = "设备名称")
+ private String deviceName;
+
+ /**
+ *温度
+ */
+ @ApiModelProperty(name = "temp", value = "温度")
+ private String temp;
+
+ /**
+ * 湿度
+ */
+ @ApiModelProperty(name = "humidity", value = "湿度")
+ private String humidity;
+
+ /**
+ * 负载类型
+ */
+ @ApiModelProperty(name = "loadType", value = "负载类型")
+ private String loadType;
+
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(name = "insTime", value = "创建时间")
+ private String insTime;
+
+ /**
+ * hbase中的rowkey
+ */
+ @ApiModelProperty(name = "hbaseRowkey", value = "hbase中的rowkey")
+ private String hbaseRowkey;
+ /**
+ * 统计时间
+ */
+ @ApiModelProperty(name = "createTime", value = "统计时间")
+ private String createTime;
+
+ /**
+ * 开始日期
+ */
+ @ApiModelProperty(name = "startTime", value = "开始日期")
+ private String startTime;
+
+ /**
+ * 结束日期
+ */
+ @ApiModelProperty(name = "endTime", value = "结束日期")
+ private String endTime;
+}
diff --git a/src/main/java/com/chenxuan/entity/dto/BusiEnvironmentThresholdConfDto.java b/src/main/java/com/chenxuan/entity/dto/BusiEnvironmentThresholdConfDto.java
new file mode 100644
index 0000000..8f1e99f
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/dto/BusiEnvironmentThresholdConfDto.java
@@ -0,0 +1,111 @@
+package com.chenxuan.entity.dto;
+
+import com.chenxuan.base.entity.Query;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+
+/**
+ * @ClassName:BusiCenterThresholdConfVo
+ * @Description: 中性点电流阈值配置表Vo
+ * @Author:Jordan_Li
+ * @CreatTime:6/8/2020 - 13:15 PM
+ * @Version V1.0
+ */
+@Data
+public class BusiEnvironmentThresholdConfDto extends Query implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @ApiModelProperty(name = "id", value = "主键id")
+ private String id;
+
+ /**
+ * 主变id
+ */
+ @ApiModelProperty(name = "mainId", value = "主变id")
+ private String mainId;
+
+ /**
+ * 主变装置id
+ */
+ @ApiModelProperty(name = "subId", value = "主变装置id")
+ private String subId;
+
+ /**
+ * 主变名称
+ */
+ @ApiModelProperty(name = "deviceName", value = "主变名称")
+ private String deviceName;
+
+ /**
+ * 温度
+ */
+ @ApiModelProperty(name = "temp", value = "温度")
+ private String temp;
+
+ /**
+ * 湿度
+ */
+ @ApiModelProperty(name = "humidity", value = "湿度")
+ private String humidity;
+
+ /**
+ * 温度日增长率(%)
+ */
+ @ApiModelProperty(name = "dayRate", value = "温度日增长率(%)")
+ private String dayRate;
+
+ /**
+ * 温度月增长率(%)
+ */
+ @ApiModelProperty(name = "monthRate", value = "温度月增长率(%)")
+ private String monthRate;
+
+ /**
+ * 温度月偏差率(%)
+ */
+ @ApiModelProperty(name = "deviationRate", value = "温度月偏差率(%)")
+ private String deviationRate;
+
+ /**
+ * 湿度日增长率(%)
+ */
+ @ApiModelProperty(name = "dayRateHumidity", value = "湿度日增长率(%)")
+ private String dayRateHumidity;
+
+ /**
+ * 湿度月增长率(%)
+ */
+ @ApiModelProperty(name = "monthRateHumidity", value = "湿度月增长率(%)")
+ private String monthRateHumidity;
+
+ /**
+ * 湿度月偏差率(%)
+ */
+ @ApiModelProperty(name = "deviationRateHumidity", value = "湿度月偏差率(%)")
+ private String deviationRateHumidity;
+
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(name = "insTime", value = "创建时间")
+ private String insTime;
+
+ /**
+ * 开始时间
+ */
+ @ApiModelProperty(name = "startTime", value = "开始时间")
+ private String startTime;
+
+ /**
+ * 结束时间
+ */
+ @ApiModelProperty(name = "endTime", value = "结束时间")
+ private String endTime;
+}
diff --git a/src/main/java/com/chenxuan/entity/dto/BusiIedparamDto.java b/src/main/java/com/chenxuan/entity/dto/BusiIedparamDto.java
index a0b06b0..6120feb 100644
--- a/src/main/java/com/chenxuan/entity/dto/BusiIedparamDto.java
+++ b/src/main/java/com/chenxuan/entity/dto/BusiIedparamDto.java
@@ -28,4 +28,10 @@ public class BusiIedparamDto extends Query implements Serializable {
*/
@ApiModelProperty(value="振动类型", name="nodeType")
private String nodeType;
+
+ /**
+ * 装置类别: 1振动装置,2噪声装置,3中心点装置
+ */
+ @ApiModelProperty(value="装置类别: 1振动装置,2噪声装置,3中心点装置", name="deviceType")
+ private String deviceType;
}
diff --git a/src/main/java/com/chenxuan/entity/dto/BusiModbusParamBindDto.java b/src/main/java/com/chenxuan/entity/dto/BusiModbusParamBindDto.java
new file mode 100644
index 0000000..baa1033
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/dto/BusiModbusParamBindDto.java
@@ -0,0 +1,102 @@
+package com.chenxuan.entity.dto;
+
+import com.chenxuan.base.entity.Query;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+@Data
+public class BusiModbusParamBindDto extends Query implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @ApiModelProperty(name = "id", value = "主键id")
+ private String id;
+
+ /**
+ * 状态 Y:启用 N:禁用/预留
+ */
+ @ApiModelProperty(value = "状态 Y:启用 N:禁用/预留", name = "state")
+ private String state;
+
+ /**
+ * 主变ID
+ */
+ @ApiModelProperty(value = "主变ID", name = "mainId")
+ private String mainId;
+
+ /**
+ * 主变名称
+ */
+ @ApiModelProperty(value = "主变ID", name = "mainName")
+ private String mainName;
+
+
+ /**
+ * 装置ID
+ */
+ @ApiModelProperty(value = "主变ID", name = "subId")
+ private String subId;
+
+ /**
+ * 装置名称
+ */
+ @ApiModelProperty(value = "主变ID", name = "subName")
+ private String subName;
+
+ /**
+ * Sensor编码
+ */
+ @ApiModelProperty(value = "Sensor编码", name = "sensorCode")
+ private String sensorCode;
+
+ /**
+ * P:原边 S:副边
+ */
+ @ApiModelProperty(value = "P:原边 S:副边", name = "side")
+ private String side;
+
+ /**
+ * 相位 A:B:C:O:全相
+ */
+ @ApiModelProperty(value = "相位 A:B:C:O:全相", name = "phase")
+ private String phase;
+
+ /**
+ * 上下侧 U:上侧 D:下侧
+ */
+ @ApiModelProperty(value = "上下侧 U:上侧 D:下侧", name = "inOut")
+ private String inOut;
+
+ /**
+ * 上下侧 U:上侧 D:下侧
+ */
+ @ApiModelProperty(value = "上下侧 U:上侧 D:下侧", name = "frequency")
+ private String frequency;
+
+ /**
+ * 装置类别 1:振动装置 2:噪声装置 3:中心点装置 4:其他
+ */
+ @ApiModelProperty(value = "装置类别 1:振动装置 2:噪声装置 3:中心点装置 4:其他", name = "deviceType")
+ private String deviceType;
+
+ /**
+ * 寄存器地址
+ */
+ @ApiModelProperty(value = "寄存器地址", name = "addr")
+ private int addr;
+
+ /**
+ * 寄存器类型 EX:异常检测 ST:状态量YX; MX:模拟量YC; SE:控制量
+ */
+ @ApiModelProperty(value = "寄存器类型 EX:异常检测 ST:状态量YX; MX:模拟量YC; SE:控制量", name = "addrType")
+ private String addrType;
+
+ /**
+ * 寄存器类型 EX:异常检测 ST:状态量YX; MX:模拟量YC; SE:控制量
+ */
+ @ApiModelProperty(value = "寄存器描述", name = "adrdesc")
+ private String adrdesc;
+}
diff --git a/src/main/java/com/chenxuan/entity/dto/BusiModbusTemplateDto.java b/src/main/java/com/chenxuan/entity/dto/BusiModbusTemplateDto.java
new file mode 100644
index 0000000..341252a
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/dto/BusiModbusTemplateDto.java
@@ -0,0 +1,41 @@
+package com.chenxuan.entity.dto;
+
+import com.chenxuan.base.entity.Query;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+@Data
+public class BusiModbusTemplateDto extends Query implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @ApiModelProperty(name = "id", value = "主键id")
+ private String id;
+
+ /**
+ * 寄存器地址
+ */
+ @ApiModelProperty(value = "寄存器地址", name = "addr")
+ private int addr;
+
+ /**
+ * 寄存器类型
+ */
+ @ApiModelProperty(value = "寄存器类型, EX: 自检量 ST:状态量YX; MX:模拟量YC; SE:控制量; TM:时钟", name = "addrType")
+ private String addrType;
+
+ /**
+ * 寄存器描述
+ */
+ @ApiModelProperty(value = "寄存器描述", name = "adrdesc")
+ private String adrdesc;
+
+ /**
+ * 装置类型:1振动装置,2噪声装置,3中心点装置,4其他
+ */
+ @ApiModelProperty(value = "装置类型:1振动装置,2噪声装置,3中心点装置,4其他", name = "deviceType")
+ private String deviceType;
+}
diff --git a/src/main/java/com/chenxuan/entity/dto/BusiParamBindDto.java b/src/main/java/com/chenxuan/entity/dto/BusiParamBindDto.java
index 590506b..cdc955a 100644
--- a/src/main/java/com/chenxuan/entity/dto/BusiParamBindDto.java
+++ b/src/main/java/com/chenxuan/entity/dto/BusiParamBindDto.java
@@ -51,7 +51,11 @@ public class BusiParamBindDto extends Query implements Serializable {
*/
@ApiModelProperty(value="频率(Hz)", name="frequency")
private String frequency;
-
+ /**
+ * 监测类型: 1=振动监测 2=振动告警 3=噪声监测 4=噪声告警 5=中心点监测 6=中心点告警
+ */
+ @ApiModelProperty(value="监测类型: 1=振动监测 2=振动告警 3=噪声监测 4=噪声告警 5=中心点监测 6=中心点告警 7:环境监测 8:环境告警", name="monitype")
+ private String monitype;
/**
* 设备名称
*/
@@ -64,4 +68,11 @@ public class BusiParamBindDto extends Query implements Serializable {
@ApiModelProperty(name = "subDeviceName", value = "装置名称")
private String subDeviceName;
+
+ /**
+ * 装置类别: 1振动装置,2噪声装置,3中心点装置
+ */
+ @ApiModelProperty(value="装置类别: 1振动装置,2噪声装置,3中心点装置", name="deviceType")
+ private String deviceType;
+
}
diff --git a/src/main/java/com/chenxuan/entity/dto/BusiWarningDto.java b/src/main/java/com/chenxuan/entity/dto/BusiWarningDto.java
index 914e244..502feda 100644
--- a/src/main/java/com/chenxuan/entity/dto/BusiWarningDto.java
+++ b/src/main/java/com/chenxuan/entity/dto/BusiWarningDto.java
@@ -41,8 +41,9 @@ public class BusiWarningDto extends Query implements Serializable {
/**
* 告警分类 1:通信异常告警 2:装置自检异常告警 3:信号异常告警 4:供电异常告警 5:振动阈值告警
- * 6:噪声阈值告警 7:中心点阈值告警 8:日增长率告警 9:月增长率告警 10:月偏差率告警
- * 11:服务器与IED通信异常 12:传感器振动告警 13:传感器噪声告警 14:传感器中心点告警
+ * 6:噪声阈值告警 7:中性点阈值告警 8:日增长率告警 9:月增长率告警 10:月偏差率告警
+ * 11:服务器与IED通信异常 12:传感器振动告警 13:传感器噪声告警 14:传感器中性点告警 20:未知监测单元
+ * 21:采样板通信异常 22:采样板传感器故障异常
*/
@ApiModelProperty(name = "warnType", value = "告警分类")
private String warnType;
diff --git a/src/main/java/com/chenxuan/entity/model/BusiAmpliDayIncrease.java b/src/main/java/com/chenxuan/entity/model/BusiAmpliDayIncrease.java
index 6f826cf..1b17952 100644
--- a/src/main/java/com/chenxuan/entity/model/BusiAmpliDayIncrease.java
+++ b/src/main/java/com/chenxuan/entity/model/BusiAmpliDayIncrease.java
@@ -1,6 +1,5 @@
package com.chenxuan.entity.model;
-import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@@ -28,7 +27,7 @@ public class BusiAmpliDayIncrease extends Model {
* id
*/
@ApiModelProperty(value = "主键", name = "id")
- @TableId(value = "id", type = IdType.AUTO)
+ @TableId(value = "id")
private String id;
/**
diff --git a/src/main/java/com/chenxuan/entity/model/BusiAssessParameter.java b/src/main/java/com/chenxuan/entity/model/BusiAssessParameter.java
index 11b1969..0ac4577 100644
--- a/src/main/java/com/chenxuan/entity/model/BusiAssessParameter.java
+++ b/src/main/java/com/chenxuan/entity/model/BusiAssessParameter.java
@@ -43,4 +43,28 @@ public class BusiAssessParameter extends Model {
@ApiModelProperty(value="创建时间", name="insTime")
@TableField("ins_time")
private Date insTime;
+
+ /**
+ * 高压侧
+ */
+ @TableField(exist = false)
+ private String highPoint ;
+
+ /**
+ * 底压侧
+ */
+ @TableField(exist = false)
+ private String lowPoint ;
+
+ /**
+ * 中心
+ */
+ @TableField(exist = false)
+ private String centerPoint ;
+
+ /**
+ * 噪声
+ */
+ @TableField(exist = false)
+ private String noisePoint;
}
diff --git a/src/main/java/com/chenxuan/entity/model/BusiCalcParamConf.java b/src/main/java/com/chenxuan/entity/model/BusiCalcParamConf.java
index e8a7e9b..13f1af4 100644
--- a/src/main/java/com/chenxuan/entity/model/BusiCalcParamConf.java
+++ b/src/main/java/com/chenxuan/entity/model/BusiCalcParamConf.java
@@ -111,6 +111,12 @@ public class BusiCalcParamConf {
@TableField("create_user")
private String createUser;
+ /**
+ * 频率
+ */
+ @TableField("frequency")
+ private String frequency;
+
/**
* 排序
*/
diff --git a/src/main/java/com/chenxuan/entity/model/BusiCenterIncrease.java b/src/main/java/com/chenxuan/entity/model/BusiCenterIncrease.java
index 3b35e62..ea56c41 100644
--- a/src/main/java/com/chenxuan/entity/model/BusiCenterIncrease.java
+++ b/src/main/java/com/chenxuan/entity/model/BusiCenterIncrease.java
@@ -1,12 +1,12 @@
package com.chenxuan.entity.model;
-import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
+
import java.util.Date;
/**
@@ -18,7 +18,7 @@ import java.util.Date;
public class BusiCenterIncrease extends Model {
@ApiModelProperty(value = "主键", name = "id")
- @TableId(value = "id", type = IdType.AUTO)
+ @TableId(value = "id")
private String id;
/**
diff --git a/src/main/java/com/chenxuan/entity/model/BusiCenterReal.java b/src/main/java/com/chenxuan/entity/model/BusiCenterReal.java
index b47e639..aba449e 100644
--- a/src/main/java/com/chenxuan/entity/model/BusiCenterReal.java
+++ b/src/main/java/com/chenxuan/entity/model/BusiCenterReal.java
@@ -12,7 +12,7 @@ import java.util.Date;
/**
* @ClassName:BusiCenterReal
- * @Description: 中心点实时数据表
+ * @Description: 中性点实时数据表
* @Author:Jordan_Li
* @CreatTime:6/16/2020 - 13:50 PM
* @Version V1.0
@@ -29,7 +29,7 @@ public class BusiCenterReal extends Model {
@ApiModelProperty(value="主键", name="id")
@TableId(value = "id", type = IdType.AUTO)
private String id;
-
+
/**
* 主变id
*/
@@ -45,13 +45,28 @@ public class BusiCenterReal extends Model {
@TableField("max_amplitude")
private String maxAmplitude;
+ /**
+ * 温度
+ */
+ @ApiModelProperty(value="温度", name="temp")
+ @TableField(exist = false)
+ private String temp;
+
+
+ /**
+ * 湿度
+ */
+ @ApiModelProperty(value="湿度", name="humidity")
+ @TableField(exist = false)
+ private String humidity;
+
/**
* 创建时间
*/
@ApiModelProperty(value="创建时间", name="insTime")
@TableField("ins_time")
private Date insTime;
-
+
/**
* hbase中的rowkey
*/
diff --git a/src/main/java/com/chenxuan/entity/model/BusiCenterThresholdConf.java b/src/main/java/com/chenxuan/entity/model/BusiCenterThresholdConf.java
index 3418b92..2c2a104 100644
--- a/src/main/java/com/chenxuan/entity/model/BusiCenterThresholdConf.java
+++ b/src/main/java/com/chenxuan/entity/model/BusiCenterThresholdConf.java
@@ -14,7 +14,7 @@ import java.util.Date;
/**
* @ClassName:BusiCenterThresholdConf
- * @Description: 中心点电流阈值配置表
+ * @Description: 中性点电流阈值配置表
* @Author:Jordan_Li
* @CreatTime:6/8/2020 - 13:15 PM
* @Version V1.0
@@ -61,23 +61,23 @@ public class BusiCenterThresholdConf extends Model {
private String negative;
/**
- * 中心点电流日增长率(%)
+ * 中性点电流日增长率(%)
*/
- @ApiModelProperty(value="中心点电流日增长率(%)", name="dayRate")
+ @ApiModelProperty(value="中性点电流日增长率(%)", name="dayRate")
@TableField("day_rate")
private String dayRate;
/**
- * 中心点电流月增长率(%)
+ * 中性点电流月增长率(%)
*/
- @ApiModelProperty(value="中心点电流月增长率(%)", name="monthRate")
+ @ApiModelProperty(value="中性点电流月增长率(%)", name="monthRate")
@TableField("month_rate")
private String monthRate;
/**
- * 中心点电流月偏差率(%)
+ * 中性点电流月偏差率(%)
*/
- @ApiModelProperty(value="中心点电流月偏差率(%)", name="deviationRate")
+ @ApiModelProperty(value="中性点电流月偏差率(%)", name="deviationRate")
@TableField("deviation_rate")
private String deviationRate;
diff --git a/src/main/java/com/chenxuan/entity/model/BusiCommunicationParameters.java b/src/main/java/com/chenxuan/entity/model/BusiCommunicationParameters.java
index 5042e47..0bcdbf9 100644
--- a/src/main/java/com/chenxuan/entity/model/BusiCommunicationParameters.java
+++ b/src/main/java/com/chenxuan/entity/model/BusiCommunicationParameters.java
@@ -81,11 +81,11 @@ public class BusiCommunicationParameters extends Model deviceArray;
+
+ /**
+ * 标识位 0:禁用,1:启用
+ */
+ private String status;
}
diff --git a/src/main/java/com/chenxuan/entity/model/BusiControlConfig.java b/src/main/java/com/chenxuan/entity/model/BusiControlConfig.java
index 6e438f4..c97d211 100644
--- a/src/main/java/com/chenxuan/entity/model/BusiControlConfig.java
+++ b/src/main/java/com/chenxuan/entity/model/BusiControlConfig.java
@@ -76,9 +76,9 @@ public class BusiControlConfig extends Model {
private String aloneTest;
/**
- * 校时(0:手动校时 1:自动校时)
+ * 是否修改 1:修改 0:未修改
*/
- @ApiModelProperty(value="校时(0:手动校时 1:自动校时)", name="updateTime")
+ @ApiModelProperty(value="是否修改 1:修改 0:未修改", name="updateTime")
@TableField("update_time")
private String updateTime;
diff --git a/src/main/java/com/chenxuan/entity/model/BusiEnvironmentReal.java b/src/main/java/com/chenxuan/entity/model/BusiEnvironmentReal.java
new file mode 100644
index 0000000..875981c
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/model/BusiEnvironmentReal.java
@@ -0,0 +1,92 @@
+package com.chenxuan.entity.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+
+/**
+ * @ClassName:BusiEnvironmentReal
+ * @Description: 环境监测实时数据表
+ * @Author:Jordan_Li
+ * @CreatTime:6/16/2020 - 13:50 PM
+ * @Version V1.0
+ */
+@Data
+@TableName("busi_environment_real")
+public class BusiEnvironmentReal extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * id
+ */
+ @ApiModelProperty(value="主键", name="id")
+ @TableId(value = "id", type = IdType.AUTO)
+ private String id;
+
+ /**
+ * 主变id
+ */
+ @ApiModelProperty(value="主设备ID,源自表busi_main_device.id", name="mainId")
+ @TableField("main_id")
+ private String mainId;
+
+
+ /**
+ * 电流值
+ */
+ @ApiModelProperty(value="负载类型", name="loadType")
+ @TableField("load_type")
+ private String loadType;
+
+ /**
+ * 温度
+ */
+ @ApiModelProperty(value="温度", name="temp")
+ @TableField("temp")
+ private String temp;
+
+
+ /**
+ * 湿度
+ */
+ @ApiModelProperty(value="湿度", name="humidity")
+ @TableField("humidity")
+ private String humidity;
+
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(value="创建时间", name="insTime")
+ @TableField("ins_time")
+ private Date insTime;
+
+
+ /**
+ * 数据库插入时间
+ */
+ @ApiModelProperty(value="数据库插入时间", name="dTime")
+ @TableField("d_time")
+ private Date dTime;
+
+ /**
+ * hbase中的rowkey
+ */
+ @ApiModelProperty(value="hbase中的rowkey", name="hbaseRowkey")
+ @TableField("hbase_rowkey")
+ private String hbaseRowkey;
+
+ /**
+ * 是否上传报文(0/null 未上传, 1 已上传)
+ */
+ @ApiModelProperty(value="是否上传报文(0/null 未上传, 1 已上传)", name="isupload")
+ @TableField("isupload")
+ private int isupload;
+}
diff --git a/src/main/java/com/chenxuan/entity/model/BusiEnvironmentRealStatistics.java b/src/main/java/com/chenxuan/entity/model/BusiEnvironmentRealStatistics.java
new file mode 100644
index 0000000..1e5d512
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/model/BusiEnvironmentRealStatistics.java
@@ -0,0 +1,63 @@
+package com.chenxuan.entity.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author Carrey Zheng
+ * @create 2020-07-06 5:38 PM
+ **/
+@Data
+@TableName("busi_environment_real_statistics")
+public class BusiEnvironmentRealStatistics extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * id
+ */
+ @ApiModelProperty(value = "主键", name = "id")
+ @TableId(value = "id")
+ private String id;
+
+ /**
+ * 主变id
+ */
+ @ApiModelProperty(value = "主设备ID,源自表busi_main_device.id", name = "mainId")
+ @TableField("main_id")
+ private String mainId;
+
+ /**
+ * 温度
+ */
+ @ApiModelProperty(value = "温度", name = "temp")
+ @TableField("temp")
+ private String temp;
+
+ /**
+ * 湿度
+ */
+ @ApiModelProperty(value = "湿度", name = "humidity")
+ @TableField("humidity")
+ private String humidity;
+
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(value = "创建时间", name = "insTime")
+ @TableField("ins_time")
+ private Date insTime;
+
+ /**
+ * hbase中的rowkey
+ */
+ @ApiModelProperty(value = "hbase中的rowkey", name = "hbaseRowkey")
+ @TableField("hbase_rowkey")
+ private String hbaseRowkey;
+}
diff --git a/src/main/java/com/chenxuan/entity/model/BusiEnvironmentThresholdConf.java b/src/main/java/com/chenxuan/entity/model/BusiEnvironmentThresholdConf.java
new file mode 100644
index 0000000..0917274
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/model/BusiEnvironmentThresholdConf.java
@@ -0,0 +1,112 @@
+package com.chenxuan.entity.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+
+/**
+ * @ClassName:BusiCenterThresholdConf
+ * @Description: 中性点电流阈值配置表
+ * @Author:Jordan_Li
+ * @CreatTime:6/8/2020 - 13:15 PM
+ * @Version V1.0
+ */
+@Data
+@TableName("busi_environment_threshold_conf")
+public class BusiEnvironmentThresholdConf extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * id
+ */
+ @ApiModelProperty(value="主键", name="id")
+ @TableId(value = "id", type = IdType.AUTO)
+ private String id;
+
+ /**
+ * 主变id
+ */
+ @ApiModelProperty(value="主设备ID,源自表busi_main_device.id", name="mainId")
+ @TableField("main_id")
+ private String mainId;
+
+ /**
+ * 装置ID,源自表busi_sub_device.id
+ */
+ @ApiModelProperty(value="装置ID,源自表busi_sub_device.id", name="subId")
+ @TableField("sub_id")
+ private String subId;
+
+ /**
+ * 温度
+ */
+ @ApiModelProperty(value="温度", name="temp")
+ @TableField("temp")
+ private String temp;
+
+ /**
+ * 湿度
+ */
+ @ApiModelProperty(value="湿度", name="humidity")
+ @TableField("humidity")
+ private String humidity;
+
+ /**
+ * 温度日增长率(%)
+ */
+ @ApiModelProperty(value="温度日增长率(%)", name="dayRate")
+ @TableField("day_rate")
+ private String dayRate;
+
+ /**
+ * 温度月增长率(%)
+ */
+ @ApiModelProperty(value="温度月增长率(%)", name="monthRate")
+ @TableField("month_rate")
+ private String monthRate;
+
+ /**
+ * 温度月偏差率(%)
+ */
+ @ApiModelProperty(value="温度月偏差率(%)", name="deviationRate")
+ @TableField("deviation_rate")
+ private String deviationRate;
+
+ /**
+ * 湿度月增长率(%)
+ */
+ @ApiModelProperty(value="湿度月增长率(%)", name="monthRateHumidity")
+ @TableField("month_rate_humidity")
+ private String monthRateHumidity;
+
+ /**
+ * 湿度日增长率(%)
+ */
+ @ApiModelProperty(value="湿度日增长率(%)", name="dayRateHumidity")
+ @TableField("day_rate_humidity")
+ private String dayRateHumidity;
+
+ /**
+ * 湿度月偏差率(%)
+ */
+ @ApiModelProperty(value="湿度月偏差率(%)", name="deviationRateHumidity")
+ @TableField("deviation_rate_humidity")
+ private String deviationRateHumidity;
+
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(value="创建时间", name="insTime")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @TableField("ins_time")
+ private Date insTime;
+}
diff --git a/src/main/java/com/chenxuan/entity/model/BusiIedparam.java b/src/main/java/com/chenxuan/entity/model/BusiIedparam.java
index f517bc5..3c91dc5 100644
--- a/src/main/java/com/chenxuan/entity/model/BusiIedparam.java
+++ b/src/main/java/com/chenxuan/entity/model/BusiIedparam.java
@@ -32,4 +32,11 @@ public class BusiIedparam extends Model {
@ApiModelProperty(value="振动类型", name="nodeType")
@TableField("node_type")
private String nodeType;
+
+ /**
+ * 装置类别: 1振动装置,2噪声装置,3中心点装置
+ */
+ @ApiModelProperty(value="装置类别: 1振动装置,2噪声装置,3中心点装置", name="deviceType")
+ @TableField("device_type")
+ private String deviceType;
}
diff --git a/src/main/java/com/chenxuan/entity/model/BusiMainDevice.java b/src/main/java/com/chenxuan/entity/model/BusiMainDevice.java
index 7060061..02cb2e9 100644
--- a/src/main/java/com/chenxuan/entity/model/BusiMainDevice.java
+++ b/src/main/java/com/chenxuan/entity/model/BusiMainDevice.java
@@ -61,6 +61,13 @@ public class BusiMainDevice extends Model {
@TableField("device_model")
private String deviceModel;
+ /**
+ * 设备类型
+ */
+ @ApiModelProperty(value="设备类型", name="deviceType")
+ @TableField("device_type")
+ private String deviceType;
+
/**
* 制造厂家名称
*/
diff --git a/src/main/java/com/chenxuan/entity/model/BusiModbusParamBind.java b/src/main/java/com/chenxuan/entity/model/BusiModbusParamBind.java
new file mode 100644
index 0000000..e0236b7
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/model/BusiModbusParamBind.java
@@ -0,0 +1,106 @@
+package com.chenxuan.entity.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+@Data
+@TableName("busi_modbus_param_bind")
+public class BusiModbusParamBind implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @ApiModelProperty(name = "id", value = "主键id")
+ @TableId(value = "id", type = IdType.AUTO)
+ private String id;
+
+ /**
+ * 状态 Y:启用 N:禁用/预留
+ */
+ @ApiModelProperty(value = "状态 Y:启用 N:禁用/预留", name = "state")
+ @TableField("state")
+ private String state;
+
+ /**
+ * 主变ID
+ */
+ @ApiModelProperty(value = "主变ID", name = "mainId")
+ @TableField("main_id")
+ private String mainId;
+
+ /**
+ * 装置ID
+ */
+ @ApiModelProperty(value = "主变ID", name = "subId")
+ @TableField("sub_id")
+ private String subId;
+
+ /**
+ * Sensor编码
+ */
+ @ApiModelProperty(value = "Sensor编码", name = "sensorCode")
+ @TableField("sensor_code")
+ private String sensorCode;
+
+ /**
+ * P:原边 S:副边
+ */
+ @ApiModelProperty(value = "P:原边 S:副边", name = "side")
+ @TableField("side")
+ private String side;
+
+ /**
+ * 相位 A:B:C:O:全相
+ */
+ @ApiModelProperty(value = "相位 A:B:C:O:全相", name = "phase")
+ @TableField("phase")
+ private String phase;
+
+ /**
+ * 上下侧 U:上侧 D:下侧
+ */
+ @ApiModelProperty(value = "上下侧 U:上侧 D:下侧", name = "inOut")
+ @TableField("in_out")
+ private String inOut;
+
+ /**
+ * 上下侧 U:上侧 D:下侧
+ */
+ @ApiModelProperty(value = "上下侧 U:上侧 D:下侧", name = "frequency")
+ @TableField("frequency")
+ private String frequency;
+
+ /**
+ * 装置类别 1:振动装置 2:噪声装置 3:中心点装置 4:其他
+ */
+ @ApiModelProperty(value = "装置类别 1:振动装置 2:噪声装置 3:中心点装置 4:其他", name = "deviceType")
+ @TableField("device_type")
+ private String deviceType;
+
+ /**
+ * 寄存器地址
+ */
+ @ApiModelProperty(value = "寄存器地址", name = "addr")
+ @TableField("addr")
+ private int addr;
+
+ /**
+ * 寄存器类型 EX:异常检测 ST:状态量YX; MX:模拟量YC; SE:控制量
+ */
+ @ApiModelProperty(value = "寄存器类型 EX:异常检测 ST:状态量YX; MX:模拟量YC; SE:控制量", name = "addrType")
+ @TableField("addr_type")
+ private String addrType;
+
+ /**
+ * 寄存器类型 EX:异常检测 ST:状态量YX; MX:模拟量YC; SE:控制量
+ */
+ @ApiModelProperty(value = "寄存器描述", name = "adrdesc")
+ @TableField("adrdesc")
+ private String adrdesc;
+}
diff --git a/src/main/java/com/chenxuan/entity/model/BusiModbusTemplate.java b/src/main/java/com/chenxuan/entity/model/BusiModbusTemplate.java
new file mode 100644
index 0000000..4332933
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/model/BusiModbusTemplate.java
@@ -0,0 +1,50 @@
+package com.chenxuan.entity.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+@Data
+@TableName("busi_modbus_template")
+public class BusiModbusTemplate implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @ApiModelProperty(name = "id", value = "主键id")
+ @TableId(value = "id", type = IdType.AUTO)
+ private String id;
+
+ /**
+ * 寄存器地址
+ */
+ @ApiModelProperty(value = "寄存器地址", name = "addr")
+ @TableField("addr")
+ private int addr;
+
+ /**
+ * 寄存器类型
+ */
+ @ApiModelProperty(value = "寄存器类型, EX: 自检量 ST:状态量YX; MX:模拟量YC; SE:控制量; TM:时钟", name = "addrType")
+ @TableField("addr_type")
+ private String addrType;
+
+ /**
+ * 寄存器描述
+ */
+ @ApiModelProperty(value = "寄存器描述", name = "adrdesc")
+ @TableField("adrdesc")
+ private String adrdesc;
+
+ /**
+ * 装置类型:1振动装置,2噪声装置,3中心点装置,4其他
+ */
+ @ApiModelProperty(value = "装置类型:1振动装置,2噪声装置,3中心点装置,4其他", name = "deviceType")
+ @TableField("device_type")
+ private String deviceType;
+}
diff --git a/src/main/java/com/chenxuan/entity/model/BusiNoiseIncrease.java b/src/main/java/com/chenxuan/entity/model/BusiNoiseIncrease.java
index 89cd10a..0d3cf7c 100644
--- a/src/main/java/com/chenxuan/entity/model/BusiNoiseIncrease.java
+++ b/src/main/java/com/chenxuan/entity/model/BusiNoiseIncrease.java
@@ -1,12 +1,12 @@
package com.chenxuan.entity.model;
-import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
+
import java.util.Date;
/**
@@ -17,7 +17,7 @@ import java.util.Date;
@TableName("busi_noise_increase")
public class BusiNoiseIncrease extends Model {
@ApiModelProperty(value = "主键", name = "id")
- @TableId(value = "id", type = IdType.AUTO)
+ @TableId(value = "id")
private String id;
/**
diff --git a/src/main/java/com/chenxuan/entity/model/BusiParamBind.java b/src/main/java/com/chenxuan/entity/model/BusiParamBind.java
index cc05d96..c06ffab 100644
--- a/src/main/java/com/chenxuan/entity/model/BusiParamBind.java
+++ b/src/main/java/com/chenxuan/entity/model/BusiParamBind.java
@@ -61,4 +61,20 @@ public class BusiParamBind extends Model {
@ApiModelProperty(value="频率(Hz)", name="frequency")
@TableField("frequency")
private String frequency;
+
+ /**
+ * 监测类型: 1=振动监测 2=振动告警 3=噪声监测 4=噪声告警 5=中心点监测 6=中心点告警
+ */
+ @ApiModelProperty(value="监测类型: 1=振动监测 2=振动告警 3=噪声监测 4=噪声告警 5=中心点监测 6=中心点告警 7:环境监测 8:环境告警", name="monitype")
+ @TableField("monitype")
+ private String monitype;
+
+
+ /**
+ * 装置类别: 1振动装置,2噪声装置,3中心点装置
+ */
+ @ApiModelProperty(value="装置类别: 1振动装置,2噪声装置,3中心点装置", name="deviceType")
+ @TableField("device_type")
+ private String deviceType;
+
}
diff --git a/src/main/java/com/chenxuan/entity/model/BusiWarning.java b/src/main/java/com/chenxuan/entity/model/BusiWarning.java
index 82665fe..c62a6d4 100644
--- a/src/main/java/com/chenxuan/entity/model/BusiWarning.java
+++ b/src/main/java/com/chenxuan/entity/model/BusiWarning.java
@@ -1,6 +1,5 @@
package com.chenxuan.entity.model;
-import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@@ -29,7 +28,7 @@ public class BusiWarning extends Model {
* 主键id
*/
@ApiModelProperty(value="主键id", name="id")
- @TableId(value = "id", type = IdType.AUTO)
+ @TableId(value = "id")
private String id;
/**
@@ -69,6 +68,13 @@ public class BusiWarning extends Model {
@TableField("sample_value")
private String sampleValue;
+ /**
+ * 告警阈值
+ */
+ @ApiModelProperty(value="告警阈值", name="threadval")
+ @TableField("threadval")
+ private String threadval;
+
/**
* 采样值单位(A)(db)(mm/s2)
*/
@@ -118,6 +124,13 @@ public class BusiWarning extends Model {
@TableField("process_time")
private Date processTime;
+ /**
+ * 增长率
+ */
+ @ApiModelProperty(value="增长率", name="growthRate")
+ @TableField("growth_rate")
+ private String growthRate;
+
/**
* hbase同步主键
*/
diff --git a/src/main/java/com/chenxuan/entity/model/DeviceInfo.java b/src/main/java/com/chenxuan/entity/model/DeviceInfo.java
index 22eda90..e945f97 100644
--- a/src/main/java/com/chenxuan/entity/model/DeviceInfo.java
+++ b/src/main/java/com/chenxuan/entity/model/DeviceInfo.java
@@ -1,34 +1,14 @@
package com.chenxuan.entity.model;
+import lombok.Data;
+
/**
* @author buck_guo
*/
+@Data
public class DeviceInfo {
private String device;
private String ip;
private String port;
-
- public String getDevice() {
- return device;
- }
-
- public void setDevice(String device) {
- this.device = device;
- }
-
- public String getIp() {
- return ip;
- }
-
- public void setIp(String ip) {
- this.ip = ip;
- }
-
- public String getPort() {
- return port;
- }
-
- public void setPort(String port) {
- this.port = port;
- }
+ private String iedChannel;
}
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiAmpliDatList1Vo.java b/src/main/java/com/chenxuan/entity/vo/BusiAmpliDatList1Vo.java
new file mode 100644
index 0000000..5e5a8bd
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/vo/BusiAmpliDatList1Vo.java
@@ -0,0 +1,36 @@
+package com.chenxuan.entity.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @ClassName:BusiAmpliDatListVo
+ * @Description: 录播文件Vo
+ * @Author:vent
+ * @CreatTime:3/24/2023 - 13:50 PM
+ * @Version V1.0
+ */
+@Data
+public class BusiAmpliDatList1Vo implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+
+ /**
+ * busiAmpliDatListVos
+ */
+ @ApiModelProperty(value = "busiAmpliDatListVos", name = "busiAmpliDatListVos")
+ private List busiAmpliDatListVos;
+
+
+ /**
+ * 开始日期
+ */
+ @ApiModelProperty(value = "开始日期", name = "startTime")
+ private String startTime;
+
+
+}
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiAmpliDatListVo.java b/src/main/java/com/chenxuan/entity/vo/BusiAmpliDatListVo.java
new file mode 100644
index 0000000..87a9943
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/vo/BusiAmpliDatListVo.java
@@ -0,0 +1,39 @@
+package com.chenxuan.entity.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @ClassName:BusiAmpliDatListVo
+ * @Description: 录播文件Vo
+ * @Author:vent
+ * @CreatTime:3/24/2023 - 13:50 PM
+ * @Version V1.0
+ */
+@Data
+public class BusiAmpliDatListVo implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+
+ /**
+ * 录播文件id
+ */
+ @ApiModelProperty(value = "录播文件id", name = "fileId")
+ private String fileId;
+
+ /**
+ * 主变id
+ */
+ @ApiModelProperty(value = "主变id", name = "mainId")
+ private String mainId;
+
+
+ /**
+ * 录波文件名称
+ */
+ @ApiModelProperty(value = "录波文件名称", name = "fileName")
+ private String fileName;
+}
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiAmpliDayIncreaseRateVo.java b/src/main/java/com/chenxuan/entity/vo/BusiAmpliDayIncreaseRateVo.java
new file mode 100644
index 0000000..a96f952
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/vo/BusiAmpliDayIncreaseRateVo.java
@@ -0,0 +1,103 @@
+package com.chenxuan.entity.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+@Data
+public class BusiAmpliDayIncreaseRateVo implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * id
+ */
+ @ApiModelProperty(value="主键id", name="id")
+ private String id;
+
+ /**
+ * 录播文件记录id
+ */
+ @ApiModelProperty(value="录播文件记录id", name="fileId")
+ private String fileId;
+
+ /**
+ * 主变id
+ */
+ @ApiModelProperty(value="主变id", name="mainId")
+ private String mainId;
+
+ /**
+ * 装置id
+ */
+ @ApiModelProperty(value="装置id", name="subId")
+ private String subId;
+
+ /**
+ * 频率
+ */
+ @ApiModelProperty(value="频率", name="frequency")
+ private String frequency;
+
+ /**
+ * 振幅阈值(mm/s2)
+ */
+ @ApiModelProperty(value="振幅阈值(mm/s2)", name="amplitude")
+ private String amplitude;
+
+ /**
+ * 日增长率(%)
+ */
+ @ApiModelProperty(value="日增长率(%)", name="dayRate")
+ private String dayRate;
+
+ /**
+ * 振动幅值月增长率(%)
+ */
+ @ApiModelProperty(value="振动幅值月增长率(%)", name="monthRate")
+ private String monthRate;
+
+ /**
+ * 振动幅值月偏差率(%)
+ */
+ @ApiModelProperty(value="振动幅值月偏差率(%)", name="deviationRate")
+ private String deviationRate;
+
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(value="创建时间", name="dTime")
+ private String dTime;
+
+ /**
+ * 负载类型 1:空载 2:负载
+ */
+ @ApiModelProperty(value="负载类型", name="loadType")
+ private String loadType;
+
+ /**
+ * 频率集合
+ */
+ @ApiModelProperty(value="频率集合", name="frequencyList")
+ private List frequencyList;
+
+ /**
+ * 日增长率集合
+ */
+ @ApiModelProperty(value="日增长率集合", name="dayRateList")
+ private List dayRateList;
+
+ /**
+ * 振动幅值月增长率集合
+ */
+ @ApiModelProperty(value="振动幅值月增长率集合", name="monthRateList")
+ private List monthRateList;
+
+ /**
+ * 振动幅值月偏差率集合
+ */
+ @ApiModelProperty(value="振动幅值月偏差率集合", name="deviationRateList")
+ private List deviationRateList;
+}
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiAmpliReaPageVo.java b/src/main/java/com/chenxuan/entity/vo/BusiAmpliReaPageVo.java
new file mode 100644
index 0000000..a7a87bf
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/vo/BusiAmpliReaPageVo.java
@@ -0,0 +1,36 @@
+package com.chenxuan.entity.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @ClassName:BusiAmpliRealVo
+ * @Description: 振动实时数据表Vo
+ * @Author:Jordan_Li
+ * @CreatTime:6/17/2020 - 15:50 PM
+ * @Version V1.0
+ */
+@Data
+public class BusiAmpliReaPageVo implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+
+
+
+ /**
+ * busiAmpliRealVo
+ */
+ @ApiModelProperty(value = "busiAmpliRealVo", name = "busiAmpliRealVo")
+ private BusiAmpliRealVo busiAmpliRealVo;
+
+ /**
+ * records
+ */
+ @ApiModelProperty(value = "records", name = "records")
+ private List records;
+
+}
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiAmpliRealDetailsVo.java b/src/main/java/com/chenxuan/entity/vo/BusiAmpliRealDetailsVo.java
index 105c37b..a647a93 100644
--- a/src/main/java/com/chenxuan/entity/vo/BusiAmpliRealDetailsVo.java
+++ b/src/main/java/com/chenxuan/entity/vo/BusiAmpliRealDetailsVo.java
@@ -84,6 +84,12 @@ public class BusiAmpliRealDetailsVo implements Serializable {
@ApiModelProperty(value = "创建时间", name = "insTime")
private String insTime;
+ /**
+ * 数据插入时间
+ */
+ @ApiModelProperty(value = "数据插入时间", name = "dTime")
+ private String dTime;
+
/**
* hbase中的rowkey
*/
@@ -137,4 +143,10 @@ public class BusiAmpliRealDetailsVo implements Serializable {
*/
@ApiModelProperty(value = "最大幅值集合", name = "maxAmplitudeList")
private List maxAmplitudeList;
+
+ /**
+ * 录波文件名称
+ */
+ @ApiModelProperty(value = "录波文件名称", name = "fileName")
+ private String fileName;
}
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiAmpliRealVo.java b/src/main/java/com/chenxuan/entity/vo/BusiAmpliRealVo.java
index 9867952..f645c39 100644
--- a/src/main/java/com/chenxuan/entity/vo/BusiAmpliRealVo.java
+++ b/src/main/java/com/chenxuan/entity/vo/BusiAmpliRealVo.java
@@ -6,6 +6,7 @@ import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
+import java.util.Map;
/**
* @ClassName:BusiAmpliRealVo
@@ -114,4 +115,42 @@ public class BusiAmpliRealVo implements Serializable {
*/
@ApiModelProperty(value = "时间集合", name = "timeList")
private List timeList;
+
+ /**
+ * 日增长率集合
+ */
+ @ApiModelProperty(value = "日增长率集合", name = "dayRateList")
+ private List dayRateList;
+
+ /**
+ * 月增长率集合
+ */
+ @ApiModelProperty(value = "月增长率集合", name = "monthRateList")
+ private List monthRateList;
+
+ /**
+ * 开始日期
+ */
+ @ApiModelProperty(value = "开始日期", name = "startTime")
+ private String startTime;
+
+ /**
+ * 终止日期
+ */
+ @ApiModelProperty(value = "终止日期", name = "endTime")
+ private String endTime;
+
+
+ /**
+ * 月增长率数据
+ */
+ @ApiModelProperty(value = "日增长率集合", name = "月增长率数据")
+ private Map> dayMonthRateList;
+
+ /**
+ * 月增长率日期
+ */
+ @ApiModelProperty(value = "月增长率日期", name = "dateList")
+ private List dateList;
+
}
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiCalcParamConfVo.java b/src/main/java/com/chenxuan/entity/vo/BusiCalcParamConfVo.java
index b9bc3a9..552b597 100644
--- a/src/main/java/com/chenxuan/entity/vo/BusiCalcParamConfVo.java
+++ b/src/main/java/com/chenxuan/entity/vo/BusiCalcParamConfVo.java
@@ -1,5 +1,6 @@
package com.chenxuan.entity.vo;
+import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -124,6 +125,12 @@ public class BusiCalcParamConfVo implements Serializable {
@ApiModelProperty(name = "sortNum", value = "排序")
private Integer sortNum;
+ /**
+ * 频率
+ */
+ @TableField("frequency")
+ private String frequency;
+
/**
* 下级计算指标列表
*/
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiCenterRealDetailsVo.java b/src/main/java/com/chenxuan/entity/vo/BusiCenterRealDetailsVo.java
index ea8bbc5..b6368e2 100644
--- a/src/main/java/com/chenxuan/entity/vo/BusiCenterRealDetailsVo.java
+++ b/src/main/java/com/chenxuan/entity/vo/BusiCenterRealDetailsVo.java
@@ -1,5 +1,6 @@
package com.chenxuan.entity.vo;
+import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -9,7 +10,7 @@ import java.util.List;
/**
* @ClassName:BusiCenterRealDetailsVo
- * @Description: 中心点实时数据明细Vo
+ * @Description: 中性点实时数据明细Vo
* @Author:Jordan_Li
* @CreatTime:6/19/2020 - 13:50 PM
* @Version V1.0
@@ -44,10 +45,19 @@ public class BusiCenterRealDetailsVo implements Serializable {
private String frequency;
/**
- * 最大振幅
+ * 温度
*/
- @ApiModelProperty(name = "maxAmplitude", value = "最大振幅")
- private String maxAmplitude;
+ @ApiModelProperty(value="温度", name="temp")
+ @TableField("temp")
+ private String temp;
+
+
+ /**
+ * 湿度
+ */
+ @ApiModelProperty(value="湿度", name="humidity")
+ @TableField("humidity")
+ private String humidity;
/**
* 创建时间
@@ -67,12 +77,17 @@ public class BusiCenterRealDetailsVo implements Serializable {
@ApiModelProperty(name = "gatherTimeList", value = "统计时间集合")
private List gatherTimeList;
+ /**
+ * 最大幅值集合
+ */
+ @ApiModelProperty(name = "maxAmplitude", value = "最大幅值")
+ private String maxAmplitude;
+
/**
* 最大幅值集合
*/
@ApiModelProperty(name = "maxAmplitudeList", value = "最大幅值集合")
private List maxAmplitudeList;
-
/**
* 统计时间
*/
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiCenterRealVo.java b/src/main/java/com/chenxuan/entity/vo/BusiCenterRealVo.java
index af48228..4b93ccc 100644
--- a/src/main/java/com/chenxuan/entity/vo/BusiCenterRealVo.java
+++ b/src/main/java/com/chenxuan/entity/vo/BusiCenterRealVo.java
@@ -1,5 +1,6 @@
package com.chenxuan.entity.vo;
+import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -9,7 +10,7 @@ import java.util.List;
/**
* @ClassName:BusiCenterRealVo
- * @Description: 中心点实时数据Vo
+ * @Description: 中性点实时数据Vo
* @Author:Jordan_Li
* @CreatTime:6/19/2020 - 13:50 PM
* @Version V1.0
@@ -43,6 +44,22 @@ public class BusiCenterRealVo implements Serializable {
@ApiModelProperty(name = "frequency", value = "振动频率")
private String frequency;
+
+ /**
+ * 温度
+ */
+ @ApiModelProperty(value="温度", name="temp")
+ @TableField("temp")
+ private List temp;
+
+
+ /**
+ * 湿度
+ */
+ @ApiModelProperty(value="湿度", name="humidity")
+ @TableField("humidity")
+ private List humidity;
+
/**
* 最大振幅
*/
@@ -78,4 +95,17 @@ public class BusiCenterRealVo implements Serializable {
*/
@ApiModelProperty(name = "createTime", value = "统计时间")
private String createTime;
+
+
+ /**
+ * 开始时间
+ */
+ @ApiModelProperty(name = "startTime", value = "开始时间")
+ private String startTime;
+
+ /**
+ * 结束时间
+ */
+ @ApiModelProperty(name = "endTime", value = "结束时间")
+ private String endTime;
}
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiCenterThresholdConfVo.java b/src/main/java/com/chenxuan/entity/vo/BusiCenterThresholdConfVo.java
index adb68cd..6354b7f 100644
--- a/src/main/java/com/chenxuan/entity/vo/BusiCenterThresholdConfVo.java
+++ b/src/main/java/com/chenxuan/entity/vo/BusiCenterThresholdConfVo.java
@@ -7,7 +7,7 @@ import java.io.Serializable;
/**
* @ClassName:BusiCenterThresholdConfVo
- * @Description: 中心点电流阈值配置表Vo
+ * @Description: 中性点电流阈值配置表Vo
* @Author:Jordan_Li
* @CreatTime:6/8/2020 - 13:15 PM
* @Version V1.0
@@ -54,21 +54,21 @@ public class BusiCenterThresholdConfVo implements Serializable {
private String negative;
/**
- * 中心点电流日增长率(%)
+ * 中性点电流日增长率(%)
*/
- @ApiModelProperty(name = "dayRate", value = "中心点电流日增长率(%)")
+ @ApiModelProperty(name = "dayRate", value = "中性点电流日增长率(%)")
private String dayRate;
/**
- * 中心点电流月增长率(%)
+ * 中性点电流月增长率(%)
*/
- @ApiModelProperty(name = "monthRate", value = "中心点电流月增长率(%)")
+ @ApiModelProperty(name = "monthRate", value = "中性点电流月增长率(%)")
private String monthRate;
/**
- * 中心点电流月偏差率(%)
+ * 中性点电流月偏差率(%)
*/
- @ApiModelProperty(name = "deviationRate", value = "中心点电流月偏差率(%)")
+ @ApiModelProperty(name = "deviationRate", value = "中性点电流月偏差率(%)")
private String deviationRate;
/**
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiEnvironmentRealDetailsVo.java b/src/main/java/com/chenxuan/entity/vo/BusiEnvironmentRealDetailsVo.java
new file mode 100644
index 0000000..99a34fe
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/vo/BusiEnvironmentRealDetailsVo.java
@@ -0,0 +1,77 @@
+package com.chenxuan.entity.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+
+/**
+ * @ClassName:BusiEnvironmentRealDetailsVo
+ * @Description: 中性点实时数据明细Vo
+ * @Author:Jordan_Li
+ * @CreatTime:6/19/2020 - 13:50 PM
+ * @Version V1.0
+ */
+@Data
+public class BusiEnvironmentRealDetailsVo implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @ApiModelProperty(name = "id", value = "主键id")
+ private String id;
+
+ /**
+ * 主变id
+ */
+ @ApiModelProperty(name = "mainId", value = "主变id")
+ private String mainId;
+
+ /**
+ * 设备名称
+ */
+ @ApiModelProperty(name = "deviceName", value = "设备名称")
+ private String deviceName;
+
+ /**
+ * 温度
+ */
+ @ApiModelProperty(value="温度", name="temp")
+ @TableField("temp")
+ private String temp;
+
+ /**
+ * 湿度
+ */
+ @ApiModelProperty(value="湿度", name="humidity")
+ @TableField("humidity")
+ private String humidity;
+
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(name = "insTime", value = "创建时间")
+ private String insTime;
+
+ /**
+ * hbase中的rowkey
+ */
+ @ApiModelProperty(name = "hbaseRowkey", value = "hbase中的rowkey")
+ private String hbaseRowkey;
+
+ /**
+ * 统计时间
+ */
+ @ApiModelProperty(name = "createTime", value = "统计时间")
+ private String createTime;
+
+ /**
+ * 负载类型
+ */
+ @ApiModelProperty(name = "loadType", value = "负载类型")
+ private String loadType;
+}
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiEnvironmentRealVo.java b/src/main/java/com/chenxuan/entity/vo/BusiEnvironmentRealVo.java
new file mode 100644
index 0000000..3c20fe2
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/vo/BusiEnvironmentRealVo.java
@@ -0,0 +1,84 @@
+package com.chenxuan.entity.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+
+/**
+ * @ClassName:BusiEnvironmentRealVo
+ * @Description: 中性点实时数据Vo
+ * @Author:Jordan_Li
+ * @CreatTime:6/19/2020 - 13:50 PM
+ * @Version V1.0
+ */
+@Data
+public class BusiEnvironmentRealVo implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @ApiModelProperty(name = "id", value = "主键id")
+ private String id;
+
+ /**
+ * 主变id
+ */
+ @ApiModelProperty(name = "mainId", value = "主变id")
+ private String mainId;
+
+ /**
+ * 设备名称
+ */
+ @ApiModelProperty(name = "deviceName", value = "设备名称")
+ private String deviceName;
+
+ /**
+ * 温度
+ */
+ @ApiModelProperty(value="温度", name="temp")
+ @TableField("temp")
+ private List temp;
+
+ /**
+ * 湿度
+ */
+ @ApiModelProperty(value="湿度", name="humidity")
+ @TableField("humidity")
+ private List humidity;
+
+ /**
+ * 统计时间集合
+ */
+ @ApiModelProperty(name = "gatherTimeList", value = "统计时间集合")
+ private List gatherTimeList;
+
+ /**
+ * 负载类型
+ */
+ @ApiModelProperty(name = "loadType", value = "负载类型")
+ private String loadType;
+
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(name = "insTime", value = "创建时间")
+ private String insTime;
+
+ /**
+ * hbase中的rowkey
+ */
+ @ApiModelProperty(name = "hbaseRowkey", value = "hbase中的rowkey")
+ private String hbaseRowkey;
+
+ /**
+ * 统计时间
+ */
+ @ApiModelProperty(name = "createTime", value = "统计时间")
+ private String createTime;
+}
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiEnvironmentThresholdConfVo.java b/src/main/java/com/chenxuan/entity/vo/BusiEnvironmentThresholdConfVo.java
new file mode 100644
index 0000000..8a599f3
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/vo/BusiEnvironmentThresholdConfVo.java
@@ -0,0 +1,109 @@
+package com.chenxuan.entity.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @ClassName:BusiCenterThresholdConfVo
+ * @Description: 中性点电流阈值配置表Vo
+ * @Author:Jordan_Li
+ * @CreatTime:6/8/2020 - 13:15 PM
+ * @Version V1.0
+ */
+@Data
+public class BusiEnvironmentThresholdConfVo implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @ApiModelProperty(name = "id", value = "主键id")
+ private String id;
+
+ /**
+ * 主变id
+ */
+ @ApiModelProperty(name = "mainId", value = "主变id")
+ private String mainId;
+
+ /**
+ * 主变装置id
+ */
+ @ApiModelProperty(name = "subId", value = "主变装置id")
+ private String subId;
+
+ /**
+ * 主变名称
+ */
+ @ApiModelProperty(name = "deviceName", value = "主变名称")
+ private String deviceName;
+
+ /**
+ * 温度
+ */
+ @ApiModelProperty(name = "temp", value = "温度")
+ private String temp;
+
+ /**
+ * 湿度
+ */
+ @ApiModelProperty(name = "humidity", value = "湿度")
+ private String humidity;
+
+ /**
+ * 温度日增长率(%)
+ */
+ @ApiModelProperty(name = "dayRate", value = "温度日增长率(%)")
+ private String dayRate;
+
+ /**
+ * 温度月增长率(%)
+ */
+ @ApiModelProperty(name = "monthRate", value = "温度月增长率(%)")
+ private String monthRate;
+
+ /**
+ * 温度月偏差率(%)
+ */
+ @ApiModelProperty(name = "deviationRate", value = "温度月偏差率(%)")
+ private String deviationRate;
+
+ /**
+ * 湿度日增长率(%)
+ */
+ @ApiModelProperty(name = "dayRateHumidity", value = "湿度日增长率(%)")
+ private String dayRateHumidity;
+
+ /**
+ * 湿度月增长率(%)
+ */
+ @ApiModelProperty(name = "monthRateHumidity", value = "湿度月增长率(%)")
+ private String monthRateHumidity;
+
+ /**
+ * 湿度月偏差率(%)
+ */
+ @ApiModelProperty(name = "deviationRateHumidity", value = "湿度月偏差率(%)")
+ private String deviationRateHumidity;
+
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(name = "insTime", value = "创建时间")
+ private String insTime;
+
+ /**
+ * 开始时间
+ */
+ @ApiModelProperty(name = "startTime", value = "开始时间")
+ private String startTime;
+
+ /**
+ * 结束时间
+ */
+ @ApiModelProperty(name = "endTime", value = "结束时间")
+ private String endTime;
+}
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiIedparamVo.java b/src/main/java/com/chenxuan/entity/vo/BusiIedparamVo.java
index a8bcc7e..d15287f 100644
--- a/src/main/java/com/chenxuan/entity/vo/BusiIedparamVo.java
+++ b/src/main/java/com/chenxuan/entity/vo/BusiIedparamVo.java
@@ -28,4 +28,10 @@ public class BusiIedparamVo extends Query implements Serializable {
*/
@ApiModelProperty(value="振动类型", name="nodeType")
private String nodeType;
+
+ /**
+ * 装置类别: 1振动装置,2噪声装置,3中心点装置
+ */
+ @ApiModelProperty(value="装置类别: 1振动装置,2噪声装置,3中心点装置", name="deviceType")
+ private String deviceType;
}
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiMainDeviceVo.java b/src/main/java/com/chenxuan/entity/vo/BusiMainDeviceVo.java
index dc3d196..98d040f 100644
--- a/src/main/java/com/chenxuan/entity/vo/BusiMainDeviceVo.java
+++ b/src/main/java/com/chenxuan/entity/vo/BusiMainDeviceVo.java
@@ -48,6 +48,12 @@ public class BusiMainDeviceVo implements Serializable {
@ApiModelProperty(value = "设备型号", name = "deviceModel")
private String deviceModel;
+ /**
+ * 设备类型
+ */
+ @ApiModelProperty(value = "设备类型", name = "deviceType")
+ private String deviceType;
+
/**
* 制造厂家名称
*/
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiModbusParamBindVo.java b/src/main/java/com/chenxuan/entity/vo/BusiModbusParamBindVo.java
new file mode 100644
index 0000000..2a2b15c
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/vo/BusiModbusParamBindVo.java
@@ -0,0 +1,101 @@
+package com.chenxuan.entity.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+@Data
+public class BusiModbusParamBindVo implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @ApiModelProperty(name = "id", value = "主键id")
+ private String id;
+
+ /**
+ * 状态 Y:启用 N:禁用/预留
+ */
+ @ApiModelProperty(value = "状态 Y:启用 N:禁用/预留", name = "state")
+ private String state;
+
+ /**
+ * 主变ID
+ */
+ @ApiModelProperty(value = "主变ID", name = "mainId")
+ private String mainId;
+
+ /**
+ * 主变名称
+ */
+ @ApiModelProperty(value = "主变ID", name = "mainName")
+ private String mainName;
+
+
+ /**
+ * 装置ID
+ */
+ @ApiModelProperty(value = "主变ID", name = "subId")
+ private String subId;
+
+ /**
+ * 装置名称
+ */
+ @ApiModelProperty(value = "主变ID", name = "subName")
+ private String subName;
+
+ /**
+ * Sensor编码
+ */
+ @ApiModelProperty(value = "Sensor编码", name = "sensorCode")
+ private String sensorCode;
+
+ /**
+ * P:原边 S:副边
+ */
+ @ApiModelProperty(value = "P:原边 S:副边", name = "side")
+ private String side;
+
+ /**
+ * 相位 A:B:C:O:全相
+ */
+ @ApiModelProperty(value = "相位 A:B:C:O:全相", name = "phase")
+ private String phase;
+
+ /**
+ * 上下侧 U:上侧 D:下侧
+ */
+ @ApiModelProperty(value = "上下侧 U:上侧 D:下侧", name = "inOut")
+ private String inOut;
+
+ /**
+ * 上下侧 U:上侧 D:下侧
+ */
+ @ApiModelProperty(value = "上下侧 U:上侧 D:下侧", name = "frequency")
+ private String frequency;
+
+ /**
+ * 装置类别 1:振动装置 2:噪声装置 3:中心点装置 4:其他
+ */
+ @ApiModelProperty(value = "装置类别 1:振动装置 2:噪声装置 3:中心点装置 4:其他", name = "deviceType")
+ private String deviceType;
+
+ /**
+ * 寄存器地址
+ */
+ @ApiModelProperty(value = "寄存器地址", name = "addr")
+ private int addr;
+
+ /**
+ * 寄存器类型 EX:异常检测 ST:状态量YX; MX:模拟量YC; SE:控制量
+ */
+ @ApiModelProperty(value = "寄存器类型 EX:异常检测 ST:状态量YX; MX:模拟量YC; SE:控制量", name = "addrType")
+ private String addrType;
+
+ /**
+ * 寄存器类型 EX:异常检测 ST:状态量YX; MX:模拟量YC; SE:控制量
+ */
+ @ApiModelProperty(value = "寄存器描述", name = "adrdesc")
+ private String adrdesc;
+}
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiModbusTemplateVo.java b/src/main/java/com/chenxuan/entity/vo/BusiModbusTemplateVo.java
new file mode 100644
index 0000000..3fd6a9d
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/vo/BusiModbusTemplateVo.java
@@ -0,0 +1,40 @@
+package com.chenxuan.entity.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+@Data
+public class BusiModbusTemplateVo implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @ApiModelProperty(name = "id", value = "主键id")
+ private String id;
+
+ /**
+ * 寄存器地址
+ */
+ @ApiModelProperty(value = "寄存器地址", name = "addr")
+ private int addr;
+
+ /**
+ * 寄存器类型
+ */
+ @ApiModelProperty(value = "寄存器类型, EX: 自检量 ST:状态量YX; MX:模拟量YC; SE:控制量; TM:时钟", name = "addrType")
+ private String addrType;
+
+ /**
+ * 寄存器描述
+ */
+ @ApiModelProperty(value = "寄存器描述", name = "adrdesc")
+ private String adrdesc;
+
+ /**
+ * 装置类型:1振动装置,2噪声装置,3中心点装置,4其他
+ */
+ @ApiModelProperty(value = "装置类型:1振动装置,2噪声装置,3中心点装置,4其他", name = "deviceType")
+ private String deviceType;
+}
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiNoiseRealVo.java b/src/main/java/com/chenxuan/entity/vo/BusiNoiseRealVo.java
index 207718d..e9d6935 100644
--- a/src/main/java/com/chenxuan/entity/vo/BusiNoiseRealVo.java
+++ b/src/main/java/com/chenxuan/entity/vo/BusiNoiseRealVo.java
@@ -72,9 +72,16 @@ public class BusiNoiseRealVo implements Serializable {
@ApiModelProperty(value = "最大幅值集合", name = "maxAmplitudeList")
private List maxAmplitudeList;
+ /**
+ * startTime
+ */
+ @ApiModelProperty(value = "startTime", name = "startTime")
+ private String startTime;
+
/**
* 统计时间
+ *
*/
- @ApiModelProperty(value = "统计时间", name = "createTime")
- private String createTime;
+ @ApiModelProperty(value = "endtime", name = "endtime")
+ private String endtime;
}
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiParamBindVo.java b/src/main/java/com/chenxuan/entity/vo/BusiParamBindVo.java
index 84a1f5d..4c620e0 100644
--- a/src/main/java/com/chenxuan/entity/vo/BusiParamBindVo.java
+++ b/src/main/java/com/chenxuan/entity/vo/BusiParamBindVo.java
@@ -62,4 +62,16 @@ public class BusiParamBindVo implements Serializable {
*/
@ApiModelProperty(value="频率(Hz)", name="subDeviceName")
private String subDeviceName;
+ /**
+ * 监测类型: 1=振动监测 2=振动告警 3=噪声监测 4=噪声告警 5=中心点监测 6=中心点告警
+ */
+ @ApiModelProperty(value="监测类型: 1=振动监测 2=振动告警 3=噪声监测 4=噪声告警 5=中心点监测 6=中心点告警", name="monitype")
+ private String monitype;
+
+ /**
+ * 装置类别: 1振动装置,2噪声装置,3中心点装置
+ */
+ @ApiModelProperty(value="装置类别: 1振动装置,2噪声装置,3中心点装置", name="deviceType")
+ private String deviceType;
+
}
diff --git a/src/main/java/com/chenxuan/entity/vo/BusiWarningVo.java b/src/main/java/com/chenxuan/entity/vo/BusiWarningVo.java
index c54f5ce..ac7c14e 100644
--- a/src/main/java/com/chenxuan/entity/vo/BusiWarningVo.java
+++ b/src/main/java/com/chenxuan/entity/vo/BusiWarningVo.java
@@ -133,6 +133,18 @@ public class BusiWarningVo implements Serializable {
@ApiModelProperty(name = "currentThreshold", value = "电流阈值")
private String currentThreshold;
+ /**
+ * 温度阈值
+ */
+ @ApiModelProperty(name = "tempThreshold", value = "温度阈值")
+ private String tempThreshold;
+
+ /**
+ * 湿度阈值
+ */
+ @ApiModelProperty(name = "humidityThreshold", value = "湿度阈值")
+ private String humidityThreshold;
+
/**
* 电流增长率
*/
diff --git a/src/main/java/com/chenxuan/entity/vo/DeviceNumVo.java b/src/main/java/com/chenxuan/entity/vo/DeviceNumVo.java
new file mode 100644
index 0000000..24292db
--- /dev/null
+++ b/src/main/java/com/chenxuan/entity/vo/DeviceNumVo.java
@@ -0,0 +1,46 @@
+package com.chenxuan.entity.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @author plus wang
+ * @create 2021-11-18 3:24 PM
+ **/
+@Data
+public class DeviceNumVo implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 总数
+ */
+ @ApiModelProperty(name = "total", value = "总数")
+ private int total;
+
+ /**
+ * 正常数
+ */
+ @ApiModelProperty(name = "normal", value = "正常数")
+ private int normal;
+
+ /**
+ * 故障数
+ */
+ @ApiModelProperty(name = "gzNum", value = "故障数")
+ private int gzNum;
+
+ /**
+ * 历史故障数
+ */
+ @ApiModelProperty(name = "totalGZNum", value = "历史故障数")
+ private int totalGZNum;
+
+ /**
+ * 异常数
+ */
+ @ApiModelProperty(name = "ycNum", value = "异常数")
+ private int ycNum;
+}
diff --git a/src/main/java/com/chenxuan/mapper/BusiAmpliDayIncreaseMapper.java b/src/main/java/com/chenxuan/mapper/BusiAmpliDayIncreaseMapper.java
index ee5c971..a3f7687 100644
--- a/src/main/java/com/chenxuan/mapper/BusiAmpliDayIncreaseMapper.java
+++ b/src/main/java/com/chenxuan/mapper/BusiAmpliDayIncreaseMapper.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chenxuan.entity.dto.BusiAmpliRealDto;
import com.chenxuan.entity.model.BusiAmpliDayIncrease;
+import com.chenxuan.entity.vo.BusiAmpliDayIncreaseRateVo;
import com.chenxuan.entity.vo.BusiAmpliDayIncreaseVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@@ -54,6 +55,8 @@ public interface BusiAmpliDayIncreaseMapper extends BaseMapper getCurrentData(@Param("bean") BusiAmpliRealDto dto);
+ List getCurrentDataRate(@Param("bean") BusiAmpliRealDto dto);
+
/**
* 通过主变ID查询主变装置信息
*
@@ -78,5 +81,15 @@ public interface BusiAmpliDayIncreaseMapper extends BaseMapper {
*/
List findShockRealDetailsByCondition(Page page, @Param("bean") BusiAmpliRealDto busiAmpliRealDto);
+
+ List findShockRealDetailsByConditionByDat( @Param("bean") BusiAmpliDatDto busiAmpliDatDto);
/**
* 通过条件查询振动实时数据信息
*
@@ -99,4 +102,12 @@ public interface BusiAmpliRealMapper extends BaseMapper {
* @return
*/
List getTodayAmpliReal(@Param("bean") BusiAmpliRealDto dto);
+
+ /**
+ * 获取最新的时间
+ *
+ * @param dtov
+ * @return
+ */
+ BusiAmpliRealDetailsVo getLatestTime(@Param("bean") BusiAmpliRealDto dtov);
}
diff --git a/src/main/java/com/chenxuan/mapper/BusiAmpliStatisticsMapper.java b/src/main/java/com/chenxuan/mapper/BusiAmpliStatisticsMapper.java
index 6b6f7bf..818eff1 100644
--- a/src/main/java/com/chenxuan/mapper/BusiAmpliStatisticsMapper.java
+++ b/src/main/java/com/chenxuan/mapper/BusiAmpliStatisticsMapper.java
@@ -25,4 +25,14 @@ public interface BusiAmpliStatisticsMapper extends BaseMapper findAmpliStatisticsByMainIdAndCreateTime(@Param("bean") BusiAmpliRealDto busiAmpliRealDto);
+
+ /**
+ * 根据时间和主变id获取数据
+ *
+ * @param subId
+ * @param insTime
+ * @param frequency
+ * @return
+ */
+ BusiAmpliStatistics getRealStatisticsByInsTime(String subId, String insTime, String frequency);
}
diff --git a/src/main/java/com/chenxuan/mapper/BusiAmpliThresholdConfMapper.java b/src/main/java/com/chenxuan/mapper/BusiAmpliThresholdConfMapper.java
index 004567c..7b8453d 100644
--- a/src/main/java/com/chenxuan/mapper/BusiAmpliThresholdConfMapper.java
+++ b/src/main/java/com/chenxuan/mapper/BusiAmpliThresholdConfMapper.java
@@ -71,5 +71,14 @@ public interface BusiAmpliThresholdConfMapper extends BaseMapper {
* @return
*/
List getCalcParamByMainId(String mainId);
+
+ /**
+ * 获取一级设备分析参数列表
+ *
+ * @param mainId
+ * @return
+ */
+ List findFirstLevelDatas(@Param("mainId") String mainId);
+
+ /**
+ * 获取分析参数的子分类列表
+ *
+ * @param mainId
+ * @param pname
+ * @return
+ */
+ List findSubDatas(@Param("mainId") String mainId, @Param("pname") String pname);
}
diff --git a/src/main/java/com/chenxuan/mapper/BusiCenterIncreaseMapper.java b/src/main/java/com/chenxuan/mapper/BusiCenterIncreaseMapper.java
index 3060bde..29fe788 100644
--- a/src/main/java/com/chenxuan/mapper/BusiCenterIncreaseMapper.java
+++ b/src/main/java/com/chenxuan/mapper/BusiCenterIncreaseMapper.java
@@ -3,6 +3,7 @@ package com.chenxuan.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.chenxuan.entity.model.BusiCenterIncrease;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
/**
* @author xuan
@@ -11,4 +12,22 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface BusiCenterIncreaseMapper extends BaseMapper {
+ /**
+ * 根据装置和时间和频率查询数据
+ *
+ * @param subId
+ * @param dTime
+ * @return
+ */
+ BusiCenterIncrease getCenterIncrease(String subId, String dTime);
+
+ /**
+ * 根据时间查询增长率
+ *
+ * @param mainId
+ * @param dTime
+ * @return
+ */
+ BusiCenterIncrease getCenterByTime(@Param("mainId") String mainId, @Param("dTime") String dTime);
+
}
diff --git a/src/main/java/com/chenxuan/mapper/BusiCenterRealMapper.java b/src/main/java/com/chenxuan/mapper/BusiCenterRealMapper.java
index d29e867..6d64de5 100644
--- a/src/main/java/com/chenxuan/mapper/BusiCenterRealMapper.java
+++ b/src/main/java/com/chenxuan/mapper/BusiCenterRealMapper.java
@@ -65,6 +65,9 @@ public interface BusiCenterRealMapper extends BaseMapper {
*/
List findCenterRealDetailsByMainId(Page page, @Param("bean") BusiCenterRealDto dto);
+
+ List findCenterRealDetailsByMainId1(Page page, @Param("bean") BusiCenterRealDto dto);
+
/**
* 导出中心点实时数据详细信息列表
*
@@ -78,4 +81,12 @@ public interface BusiCenterRealMapper extends BaseMapper {
* @return
*/
List selectMainDeviceList();
+
+ /**
+ * 获取最近一条数据的时间
+ *
+ * @param mainId
+ * @return
+ */
+ String getLatestTime(@Param("mainId") String mainId);
}
diff --git a/src/main/java/com/chenxuan/mapper/BusiCenterRealStatisticsMapper.java b/src/main/java/com/chenxuan/mapper/BusiCenterRealStatisticsMapper.java
index 0e72a8b..e25031e 100644
--- a/src/main/java/com/chenxuan/mapper/BusiCenterRealStatisticsMapper.java
+++ b/src/main/java/com/chenxuan/mapper/BusiCenterRealStatisticsMapper.java
@@ -12,5 +12,14 @@ import java.util.List;
@Mapper
public interface BusiCenterRealStatisticsMapper extends BaseMapper {
+
List selectMainDeviceList();
+
+ /**
+ * 根据时间和主变id获取数据
+ *
+ * @param mainId
+ * @param insTime
+ */
+ BusiCenterRealStatistics getRealStatisticsByInsTime(String mainId, String insTime);
}
diff --git a/src/main/java/com/chenxuan/mapper/BusiCenterThresholdConfMapper.java b/src/main/java/com/chenxuan/mapper/BusiCenterThresholdConfMapper.java
index d8c807f..ab59d5c 100644
--- a/src/main/java/com/chenxuan/mapper/BusiCenterThresholdConfMapper.java
+++ b/src/main/java/com/chenxuan/mapper/BusiCenterThresholdConfMapper.java
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chenxuan.entity.dto.BusiCenterThresholdConfDto;
import com.chenxuan.entity.model.BusiCenterThresholdConf;
import com.chenxuan.entity.vo.BusiCenterThresholdConfVo;
+import com.chenxuan.entity.vo.BusiEnvironmentThresholdConfVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@@ -53,7 +54,7 @@ public interface BusiCenterThresholdConfMapper extends BaseMapper selectPages(Page page, @Param("params") Map params);
-
+
/**
* 保存通信参数信息
- * @param busiCommunicationParameters 通信参数对象
+ *
+ * @param busiCommunicationParameters 通信参数对象
* @return 结果
*/
int saveBusiCommunicationParameters(BusiCommunicationParameters busiCommunicationParameters);
-
+
/**
* 更新通信参数信息
- * @param busiCommunicationParameters 通信参数对象
+ *
+ * @param busiCommunicationParameters 通信参数对象
* @return 结果
*/
int updateBusiCommunicationParameters(BusiCommunicationParameters busiCommunicationParameters);
-
+
/**
* 通过通信参数ID查询通信参数信息
*
- * @param id 通信参数ID
- * @return 通信参数信息
+ * @param id 通信参数ID
+ * @return 通信参数信息
*/
- public BusiCommunicationParameters findBusiCommunicationParametersById(String id);
-
+ BusiCommunicationParameters findBusiCommunicationParametersById(String id);
+
/**
* 通过ID删除配置信息
*
@@ -62,9 +63,19 @@ public interface BusiCommunicationParametersMapper extends BaseMapper findBusiCommunicationParametersByProtocol(BusiCommunicationParameters entity);
+
+ /**
+ * 启用禁用
+ *
+ * @param communicationInterface
+ * @param protocol
+ * @return
*/
- public List findBusiCommunicationParametersByProtocol(String protocol);
+ int enableAndDisable(@Param("communicationInterface") String communicationInterface,
+ @Param("protocol") String protocol);
}
diff --git a/src/main/java/com/chenxuan/mapper/BusiEnvironmentRealMapper.java b/src/main/java/com/chenxuan/mapper/BusiEnvironmentRealMapper.java
new file mode 100644
index 0000000..50655f3
--- /dev/null
+++ b/src/main/java/com/chenxuan/mapper/BusiEnvironmentRealMapper.java
@@ -0,0 +1,89 @@
+package com.chenxuan.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.chenxuan.entity.dto.BusiEnvironmentRealDto;
+import com.chenxuan.entity.model.BusiEnvironmentReal;
+import com.chenxuan.entity.model.ExportData;
+import com.chenxuan.entity.vo.BusiEnvironmentRealDetailsVo;
+import com.chenxuan.entity.vo.BusiEnvironmentRealVo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+
+/**
+ * @ClassName:BusiEnvironmentRealMapper
+ * @Description: 环境监测实时数据信息Mapper接口.
+ * @Author: Jordan_Li
+ * @CreatTime:6/16/2020 14:55 PM
+ * @Version V1.0
+ */
+
+@Mapper
+public interface BusiEnvironmentRealMapper extends BaseMapper {
+
+ /**
+ * 保存环境监测实时数据信息
+ *
+ * @param busiEnvironmentRealList 环境监测实时数据对象
+ * @return 结果
+ */
+ int saveEnvironmentReal(List busiEnvironmentRealList);
+
+ /**
+ * 通过主变ID查询环境监测实时数据信息
+ *
+ * @param mainId
+ * @return
+ */
+ List findEnvironmentRealByMainId(String mainId, String insTime);
+
+ /**
+ * 通过条件查询环境监测实时数据信息
+ *
+ * @param busiEnvironmentRealDto
+ * @return
+ */
+ List findEnvironmentRealChartByInfo(@Param("bean") BusiEnvironmentRealDto busiEnvironmentRealDto);
+
+ /**
+ * 通过主变ID和日期查询环境监测实时数据信息
+ *
+ * @param busiEnvironmentRealVo
+ * @return
+ */
+ List findEnvironmentRealByMainIdAndCreateTime(@Param("bean") BusiEnvironmentRealVo busiEnvironmentRealVo);
+
+ /**
+ * 通过主变ID查询环境监测实时数据详细信息
+ *
+ * @param page
+ * @param dto
+ * @return
+ */
+ List findEnvironmentRealDetailsByMainId(Page page, @Param("bean") BusiEnvironmentRealDto dto);
+
+ /**
+ * 导出环境监测实时数据详细信息列表
+ *
+ * @param page
+ * @param dto
+ * @return
+ */
+ List exportEnvironmentRealDetails(Page page, @Param("bean") BusiEnvironmentRealDto dto);
+
+ /**
+ * @return
+ */
+ List selectMainDeviceList();
+
+ /**
+ * 获取最近一条数据的时间
+ *
+ * @param mainId
+ * @return
+ */
+ String getLatestTime(@Param("mainId") String mainId);
+}
diff --git a/src/main/java/com/chenxuan/mapper/BusiEnvironmentThresholdConfMapper.java b/src/main/java/com/chenxuan/mapper/BusiEnvironmentThresholdConfMapper.java
new file mode 100644
index 0000000..edf6e56
--- /dev/null
+++ b/src/main/java/com/chenxuan/mapper/BusiEnvironmentThresholdConfMapper.java
@@ -0,0 +1,77 @@
+package com.chenxuan.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.chenxuan.entity.dto.BusiEnvironmentThresholdConfDto;
+import com.chenxuan.entity.model.BusiEnvironmentThresholdConf;
+import com.chenxuan.entity.vo.BusiEnvironmentThresholdConfVo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+
+/**
+ * @ClassName:BusiCenterThresholdConfMapper
+ * @Description: 环境阈值配置Mapper接口.
+ * @Author: Jordan_Li
+ * @CreatTime:6/8/2020 15:12 PM
+ * @Version V1.0
+ */
+
+@Mapper
+public interface BusiEnvironmentThresholdConfMapper extends BaseMapper {
+
+ /**
+ * @Description: 分页
+ *
+ * @Param page
+ * @Param params
+ * @Return: 环境阈值配置集合信息
+ **/
+ List selectPages(Page page, @Param("params") BusiEnvironmentThresholdConfDto dto);
+
+ /**
+ * 保存环境阈值配置信息
+ *
+ * @param busiEnvironmentThresholdConf
+ * @return
+ */
+ int saveThresholdConf(BusiEnvironmentThresholdConf busiEnvironmentThresholdConf);
+
+ /**
+ * 更新环境阈值配置信息
+ *
+ * @param busiEnvironmentThresholdConf
+ * @return
+ */
+ int updateThresholdConf(BusiEnvironmentThresholdConf busiEnvironmentThresholdConf);
+
+ /**
+ * 通过主变ID删除对应的环境阈值配置信息
+ *
+ * @param mainId 主变ID
+ * @return 结果
+ */
+ int deleteThresholdConfByMainId(String mainId);
+
+ /**
+ * 通过主变ID删除对应的环境阈值配置关系
+ *
+ * @param mainId
+ * @return
+ */
+ int deleteThresholdConfRelation(String mainId);
+
+ /**
+ * 通过id删除环境阈值配置信息
+ *
+ * @param id 环境阈值配置ID
+ * @return 结果
+ */
+ int delete(String id);
+
+ BusiEnvironmentThresholdConfVo findEnvironmentThresholdConfByMainId(String mainId);
+
+ BusiEnvironmentThresholdConfVo findThresholdConfByMainId(String mainId);
+}
diff --git a/src/main/java/com/chenxuan/mapper/BusiIedparamMapper.java b/src/main/java/com/chenxuan/mapper/BusiIedparamMapper.java
index b638199..001bb54 100644
--- a/src/main/java/com/chenxuan/mapper/BusiIedparamMapper.java
+++ b/src/main/java/com/chenxuan/mapper/BusiIedparamMapper.java
@@ -8,6 +8,6 @@ import java.util.List;
@Mapper
public interface BusiIedparamMapper {
-
- List quereyIcdById(@Param("nodeId") String nodeId);
+ List quereyIcdById(@Param("nodeId") String nodeId,@Param("deviceType") String deviceType);
+ List queryParamsName(@Param("deviceType") String deviceType);
}
diff --git a/src/main/java/com/chenxuan/mapper/BusiMainDeviceMapper.java b/src/main/java/com/chenxuan/mapper/BusiMainDeviceMapper.java
index a09a185..2a2347c 100644
--- a/src/main/java/com/chenxuan/mapper/BusiMainDeviceMapper.java
+++ b/src/main/java/com/chenxuan/mapper/BusiMainDeviceMapper.java
@@ -91,4 +91,13 @@ public interface BusiMainDeviceMapper extends BaseMapper {
*/
List getAllMainDevice();
+
+
+ Integer findInterval();
+
+ Integer selectGZDevice(String endTime, String startTime);
+
+ Integer selectYCDevice(String endTime, String startTime);
+
+ Integer selectTotalGZDevice();
}
diff --git a/src/main/java/com/chenxuan/mapper/BusiModbusParamBindMapper.java b/src/main/java/com/chenxuan/mapper/BusiModbusParamBindMapper.java
new file mode 100644
index 0000000..54da98d
--- /dev/null
+++ b/src/main/java/com/chenxuan/mapper/BusiModbusParamBindMapper.java
@@ -0,0 +1,17 @@
+package com.chenxuan.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.chenxuan.entity.dto.BusiModbusParamBindDto;
+import com.chenxuan.entity.model.BusiModbusParamBind;
+import com.chenxuan.entity.vo.BusiModbusParamBindVo;
+import org.apache.ibatis.annotations.Param;
+import org.mapstruct.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface BusiModbusParamBindMapper extends BaseMapper {
+ int addModbusParamBind(BusiModbusParamBind busiModbusParamBind);
+ List queryModbusParamBind(Page page, @Param("params") BusiModbusParamBindDto dto);
+}
diff --git a/src/main/java/com/chenxuan/mapper/BusiModbusTemplateMapper.java b/src/main/java/com/chenxuan/mapper/BusiModbusTemplateMapper.java
new file mode 100644
index 0000000..90e7500
--- /dev/null
+++ b/src/main/java/com/chenxuan/mapper/BusiModbusTemplateMapper.java
@@ -0,0 +1,16 @@
+package com.chenxuan.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.chenxuan.entity.dto.BusiModbusTemplateDto;
+import com.chenxuan.entity.model.BusiModbusTemplate;
+import com.chenxuan.entity.vo.BusiModbusTemplateVo;
+import org.apache.ibatis.annotations.Param;
+import org.mapstruct.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface BusiModbusTemplateMapper extends BaseMapper {
+ List queryModbusTemplate(@Param("param") BusiModbusTemplateDto param);
+ public int delBusiModbusParamBind(int[] ids);
+}
diff --git a/src/main/java/com/chenxuan/mapper/BusiNoiseIncreaseMapper.java b/src/main/java/com/chenxuan/mapper/BusiNoiseIncreaseMapper.java
index 6f2ee23..553201c 100644
--- a/src/main/java/com/chenxuan/mapper/BusiNoiseIncreaseMapper.java
+++ b/src/main/java/com/chenxuan/mapper/BusiNoiseIncreaseMapper.java
@@ -3,6 +3,7 @@ package com.chenxuan.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.chenxuan.entity.model.BusiNoiseIncrease;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
/**
* @author Carrey Zheng
@@ -11,4 +12,22 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface BusiNoiseIncreaseMapper extends BaseMapper {
+ /**
+ * 根据装置和时间和频率查询数据
+ *
+ * @param subId
+ * @param dTime
+ * @return
+ */
+ BusiNoiseIncrease getNoiseIncrease(String subId, String dTime);
+
+ /**
+ * 根据时间查询增长率
+ *
+ * @param mainId
+ * @param dTime
+ * @return
+ */
+ BusiNoiseIncrease getNoiseByTime(@Param("mainId") String mainId, @Param("dTime") String dTime);
+
}
diff --git a/src/main/java/com/chenxuan/mapper/BusiNoiseRealMapper.java b/src/main/java/com/chenxuan/mapper/BusiNoiseRealMapper.java
index 6f7f2bc..e5bf743 100644
--- a/src/main/java/com/chenxuan/mapper/BusiNoiseRealMapper.java
+++ b/src/main/java/com/chenxuan/mapper/BusiNoiseRealMapper.java
@@ -63,6 +63,8 @@ public interface BusiNoiseRealMapper extends BaseMapper {
*/
List findNoiseRealDetailsByMainId(Page page, @Param("bean") BusiNoiseRealDto dto);
+ List findNoiseRealDetailsByMainId1(Page page, @Param("bean") BusiNoiseRealDto dto);
+
/**
* 导出噪声实时数据详细信息列表
*
@@ -73,4 +75,12 @@ public interface BusiNoiseRealMapper extends BaseMapper {
List exportNoiseRealDetails(Page page, @Param("bean") BusiNoiseRealDto dto);
List selectMainDeviceList();
+
+ /**
+ * 获取最近一条数据的时间
+ *
+ * @param mainId
+ * @return
+ */
+ String getLatestTime(@Param("mainId") String mainId);
}
diff --git a/src/main/java/com/chenxuan/mapper/BusiNoiseRealStatisticsMapper.java b/src/main/java/com/chenxuan/mapper/BusiNoiseRealStatisticsMapper.java
index 493a7cd..ebea94d 100644
--- a/src/main/java/com/chenxuan/mapper/BusiNoiseRealStatisticsMapper.java
+++ b/src/main/java/com/chenxuan/mapper/BusiNoiseRealStatisticsMapper.java
@@ -3,6 +3,7 @@ package com.chenxuan.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.chenxuan.entity.model.BusiNoiseRealStatistics;
import org.apache.ibatis.annotations.Mapper;
+
import java.util.List;
/**
@@ -13,4 +14,12 @@ import java.util.List;
public interface BusiNoiseRealStatisticsMapper extends BaseMapper {
List selectMainDeviceList();
+
+ /**
+ * 根据时间和主变id获取数据
+ *
+ * @param mainId
+ * @param insTime
+ */
+ BusiNoiseRealStatistics getRealStatisticsByInsTime(String mainId, String insTime);
}
diff --git a/src/main/java/com/chenxuan/mapper/BusiSubDeviceMapper.java b/src/main/java/com/chenxuan/mapper/BusiSubDeviceMapper.java
index 9db2dd0..55e76f9 100644
--- a/src/main/java/com/chenxuan/mapper/BusiSubDeviceMapper.java
+++ b/src/main/java/com/chenxuan/mapper/BusiSubDeviceMapper.java
@@ -30,6 +30,10 @@ public interface BusiSubDeviceMapper extends BaseMapper {
**/
List selectPages(Page page, @Param("params") BusiSubDeviceDto dto);
+ List querySubDevice(@Param("params") BusiSubDeviceDto dto);
+
+
+
/**
* 主变装置集合信息
* @return
@@ -114,5 +118,4 @@ public interface BusiSubDeviceMapper extends BaseMapper {
*/
int delete(String id);
-
}
diff --git a/src/main/java/com/chenxuan/runner/ScheduleJobInitRunner.java b/src/main/java/com/chenxuan/runner/ScheduleJobInitRunner.java
new file mode 100644
index 0000000..78772c8
--- /dev/null
+++ b/src/main/java/com/chenxuan/runner/ScheduleJobInitRunner.java
@@ -0,0 +1,28 @@
+package com.chenxuan.runner;
+
+import com.chenxuan.service.ScheduleJobService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.CommandLineRunner;
+import org.springframework.stereotype.Component;
+
+/**
+ * @ClassName: ScheduleJobInitRunner
+ * @Description: 监听容器启动,并开始从数据库加在定时任务.
+ * @Author: Arno
+ * @Date: 2023/8/12 19:29
+ * @version V1.0
+ */
+@Slf4j
+@Component
+public class ScheduleJobInitRunner implements CommandLineRunner {
+
+ @Autowired
+ private ScheduleJobService scheduleJobService ;
+
+ @Override
+ public void run(String... args) throws Exception {
+ log.info("--------加载定时任务--------");
+ scheduleJobService.timingTask();
+ }
+}
diff --git a/src/main/java/com/chenxuan/security/service/LoginService.java b/src/main/java/com/chenxuan/security/service/LoginService.java
index 2531f60..b6eae7c 100644
--- a/src/main/java/com/chenxuan/security/service/LoginService.java
+++ b/src/main/java/com/chenxuan/security/service/LoginService.java
@@ -11,8 +11,10 @@ import com.chenxuan.manager.factory.AsyncFactory;
import com.chenxuan.security.LoginUser;
import com.chenxuan.service.SysUserService;
import com.chenxuan.utils.Md5;
+import com.chenxuan.utils.RsaUtils;
import com.chenxuan.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import java.util.HashSet;
@@ -41,6 +43,9 @@ public class LoginService {
@Autowired
private CustomPermissionService customPermissionService;
+ @Value("${rsa.private_key}")
+ private String privateKey;
+
/**
* @param username 用户名
* @param password 密码
@@ -49,7 +54,7 @@ public class LoginService {
* @return java.lang.String
* @description 登录验证
*/
- public String login(String username, String password, String code, String uuid) {
+ public String login(String username, String password, String code, String uuid) throws Exception {
String verifyKey = Constants.CAPTCHA_CODE_KEY + uuid;
String captcha = redisCacheService.getCacheObject(verifyKey);
redisCacheService.deleteObject(verifyKey);
@@ -63,7 +68,9 @@ public class LoginService {
throw new CustomException("验证码错误", HttpStatusCode.ERROR);
}
// 生成token
- return jwtTokenService.createToken(getLoginUser(username, password));
+ // 20230509 前端加密,后端先解密再进行逻辑判断
+ String decryptPassword = RsaUtils.decryptByPrivateKey(privateKey, password);
+ return jwtTokenService.createToken(getLoginUser(username, decryptPassword));
}
@@ -73,9 +80,11 @@ public class LoginService {
* @param password 密码
* @return
*/
- public String remoteLogin(String username, String password) {
+ public String remoteLogin(String username, String password) throws Exception {
// 生成token
- return jwtTokenService.createToken(getLoginUser(username, password));
+ // 解密前端密码
+ String decryptPassword = RsaUtils.decryptByPrivateKey(privateKey, password);
+ return jwtTokenService.createToken(getLoginUser(username, decryptPassword));
}
/**
diff --git a/src/main/java/com/chenxuan/service/BusiAmpliRealService.java b/src/main/java/com/chenxuan/service/BusiAmpliRealService.java
index e3664d2..e980ea5 100644
--- a/src/main/java/com/chenxuan/service/BusiAmpliRealService.java
+++ b/src/main/java/com/chenxuan/service/BusiAmpliRealService.java
@@ -1,18 +1,17 @@
package com.chenxuan.service;
-
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.chenxuan.entity.dto.BusiAmpliDatDto;
import com.chenxuan.entity.dto.BusiAmpliRealDto;
import com.chenxuan.entity.model.BusiAmpliReal;
-import com.chenxuan.entity.vo.BusiAmpliRealDetailsVo;
+import com.chenxuan.entity.vo.BusiAmpliDatList1Vo;
+import com.chenxuan.entity.vo.BusiAmpliReaPageVo;
import com.chenxuan.entity.vo.BusiAmpliRealVo;
import com.chenxuan.entity.vo.TableVo;
import java.util.List;
import java.util.Map;
-
/**
* @ClassName:BusiAmpliRealService
* @Description: 振动实时数据服务类.
@@ -44,7 +43,9 @@ public interface BusiAmpliRealService extends IService {
* @param busiAmpliRealDto
* @return
*/
- Page getShockRealDetailsByCondition(BusiAmpliRealDto busiAmpliRealDto);
+ BusiAmpliReaPageVo getShockRealDetailsByCondition(BusiAmpliDatDto busiAmpliDatDto);
+
+ BusiAmpliDatList1Vo getShockRealDetailsByConditionDat(BusiAmpliRealDto busiAmpliRealDto);
/**
* 根据条件查询振动实时数据谱图信息
@@ -55,20 +56,20 @@ public interface BusiAmpliRealService extends IService {
BusiAmpliRealVo getShockRealChartByInfo(BusiAmpliRealDto busiAmpliRealDto);
/**
- * 根据条件查询振动实时数据三维图信息
+ * 根据条件查询振动日和月增长率数据谱图信息
*
* @param busiAmpliRealDto
* @return
*/
- BusiAmpliRealVo getAmpliRealThreeChart(BusiAmpliRealDto busiAmpliRealDto);
+ BusiAmpliRealVo getShockRealChartByDayOrMonthInfo(BusiAmpliRealDto busiAmpliRealDto);
/**
- * 加载振动实时数据详细信息明细三级界面
+ * 根据条件查询振动实时数据三维图信息
*
* @param busiAmpliRealDto
* @return
*/
- Page showShockRealDetailsPages(BusiAmpliRealDto busiAmpliRealDto);
+ BusiAmpliRealVo getAmpliRealThreeChart(BusiAmpliRealDto busiAmpliRealDto);
/**
* 加载详情
@@ -79,24 +80,9 @@ public interface BusiAmpliRealService extends IService {
Map loadingDetails(BusiAmpliRealDto dto);
/**
- * 重新计算
- *
- * @param dto
- * @return
- */
- Map recount(BusiAmpliRealDto dto);
-
- /**
- * 获取频率
+ * 查询主变列表
*
- * @param mainId
* @return
*/
- List selectShockRealFrequencyByMainId(String mainId);
-
List selectMainDeviceList();
-
- List selectShockRealDataByMainId(String mainId);
-
- List selectShockRealDataByMainIdAndParseAndSideAndInout(String mainId, String P, String A, String U);
}
diff --git a/src/main/java/com/chenxuan/service/BusiCenterRealService.java b/src/main/java/com/chenxuan/service/BusiCenterRealService.java
index e83ac80..03a18ef 100644
--- a/src/main/java/com/chenxuan/service/BusiCenterRealService.java
+++ b/src/main/java/com/chenxuan/service/BusiCenterRealService.java
@@ -13,7 +13,7 @@ import java.util.List;
/**
* @ClassName:BusiCenterRealService
- * @Description: 中心点实时数据服务类.
+ * @Description: 中性点实时数据服务类.
* @Author: Jordan_Li
* @CreatTime:6/16/2020 14:35 PM
* @Version V1.0
@@ -21,15 +21,16 @@ import java.util.List;
public interface BusiCenterRealService extends IService {
/**
- * 根据主变ID查询中心点实时数据信息
+ * 根据主变ID查询中性点实时数据信息
*
* @param mainId
* @return
*/
List selectCenterRealByMainId(String mainId);
+
/**
- * 新增中心点实时数据信息
+ * 新增中性点实时数据信息
*
* @param busiCenterRealList
* @return
@@ -37,7 +38,7 @@ public interface BusiCenterRealService extends IService {
boolean insertCenterReal(List busiCenterRealList);
/**
- * 通过条件查询中心点实时数据信息
+ * 通过条件查询中性点实时数据信息
*
* @param busiCenterRealDto
* @return
@@ -45,7 +46,7 @@ public interface BusiCenterRealService extends IService {
BusiCenterRealVo findCenterRealChartByInfo(BusiCenterRealDto busiCenterRealDto);
/**
- * 根据主变ID和日期查询中心点实时数据信息
+ * 根据主变ID和日期查询中性点实时数据信息
*
* @param busiCenterRealVo
* @return
@@ -53,7 +54,7 @@ public interface BusiCenterRealService extends IService {
BusiCenterRealVo selectCenterRealByMainIdAndCreateTime(BusiCenterRealVo busiCenterRealVo);
/**
- * 根据主变ID查询中心点实时数据分页信息
+ * 根据主变ID查询中性点实时数据分页信息
*
* @param dto
* @return
@@ -62,13 +63,16 @@ public interface BusiCenterRealService extends IService {
/**
- * 根据主变ID查询中心点实时数据详细信息
+ * 根据主变ID查询中性点实时数据详细信息
*
* @param dto
* @return
*/
Page getCenterRealDetailsByMainId(BusiCenterRealDto dto);
+
+ Page getCenterRealDetailsByMainId1(BusiCenterRealDto dto);
+
List selectMainDeviceList();
List selectCenterRealDataByMainId(String mainId);
diff --git a/src/main/java/com/chenxuan/service/BusiCenterThresholdConfService.java b/src/main/java/com/chenxuan/service/BusiCenterThresholdConfService.java
index 0d8f808..806ae43 100644
--- a/src/main/java/com/chenxuan/service/BusiCenterThresholdConfService.java
+++ b/src/main/java/com/chenxuan/service/BusiCenterThresholdConfService.java
@@ -6,10 +6,11 @@ import com.chenxuan.base.entity.AjaxResult;
import com.chenxuan.entity.dto.BusiCenterThresholdConfDto;
import com.chenxuan.entity.model.BusiCenterThresholdConf;
import com.chenxuan.entity.vo.BusiCenterThresholdConfVo;
+import com.chenxuan.entity.vo.BusiEnvironmentThresholdConfVo;
/**
* @ClassName:BusiCenterThresholdConfService
- * @Description: 中心点电流阈值配置服务类.
+ * @Description: 中性点电流阈值配置服务类.
* @Author: Jordan_Li
* @CreatTime:6/8/2020 14:41 PM
* @Version V1.0
@@ -27,7 +28,7 @@ public interface BusiCenterThresholdConfService extends IService {
+
+ /**
+ * 根据主变ID查询环境监测实时数据信息
+ *
+ * @param mainId
+ * @return
+ */
+ List selectEnvironmentRealByMainId(String mainId);
+
+ /**
+ * 新增环境监测实时数据信息
+ *
+ * @param busiEnvironmentRealList
+ * @return
+ */
+ boolean insertEnvironmentReal(List busiEnvironmentRealList);
+
+ /**
+ * 通过条件查询环境监测实时数据信息
+ *
+ * @param busiEnvironmentRealDto
+ * @return
+ */
+ BusiEnvironmentRealVo findEnvironmentRealChartByInfo(BusiEnvironmentRealDto busiEnvironmentRealDto);
+
+ /**
+ * 根据主变ID和日期查询环境监测实时数据信息
+ *
+ * @param busiEnvironmentRealVo
+ * @return
+ */
+ BusiEnvironmentRealVo selectEnvironmentRealByMainIdAndCreateTime(BusiEnvironmentRealVo busiEnvironmentRealVo);
+
+ /**
+ * 根据主变ID查询环境监测实时数据分页信息
+ *
+ * @param dto
+ * @return
+ */
+ Page getEnvironmentRealDetails(BusiEnvironmentRealDto dto);
+
+
+ /**
+ * 根据主变ID查询环境监测实时数据详细信息
+ *
+ * @param dto
+ * @return
+ */
+ Page getEnvironmentRealDetailsByMainId(BusiEnvironmentRealDto dto);
+
+ List selectMainDeviceList();
+
+ List selectEnvironmentRealDataByMainId(String mainId);
+}
diff --git a/src/main/java/com/chenxuan/service/BusiEnvironmentThresholdConfService.java b/src/main/java/com/chenxuan/service/BusiEnvironmentThresholdConfService.java
new file mode 100644
index 0000000..4f79764
--- /dev/null
+++ b/src/main/java/com/chenxuan/service/BusiEnvironmentThresholdConfService.java
@@ -0,0 +1,66 @@
+package com.chenxuan.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.chenxuan.base.entity.AjaxResult;
+import com.chenxuan.entity.dto.BusiEnvironmentThresholdConfDto;
+import com.chenxuan.entity.model.BusiEnvironmentThresholdConf;
+import com.chenxuan.entity.vo.BusiEnvironmentThresholdConfVo;
+
+/**
+ * @ClassName:BusiEnvironmentThresholdConfService
+ * @Description: 环境阈值配置服务类.
+ * @Author: Jordan_Li
+ * @CreatTime:6/8/2020 14:41 PM
+ * @Version V1.0
+ */
+public interface BusiEnvironmentThresholdConfService extends IService {
+
+ /**
+ * @Description: 分页
+ * @Param:queryParam
+ * @Return: com.baomidou.mybatisplus.extension.plugins.pagination.Page
+ **/
+ Page page(BusiEnvironmentThresholdConfDto busiEnvironmentThresholdConfDto);
+
+ /**
+ * 新增阈值配置信息
+ *
+ * @param busiEnvironmentThresholdConf
+ * @return 结果
+ */
+ AjaxResult insertThresholdConf(BusiEnvironmentThresholdConf busiEnvironmentThresholdConf);
+
+
+ /**
+ * 修改阈值配置信息
+ *
+ * @param busiEnvironmentThresholdConf 环境阈值信息
+ * @return 结果
+ */
+ AjaxResult updateThresholdConf(BusiEnvironmentThresholdConf busiEnvironmentThresholdConf);
+
+ /**
+ * 通过主变ID删除阈值配置信息
+ *
+ * @param mainId 主变ID
+ * @return 结果
+ */
+ boolean deleteThresholdConfByMainId(String mainId);
+
+ /**
+ * 通过阈值ID删除阈值配置信息
+ *
+ * @param id 阈值id
+ * @return 结果
+ */
+ boolean delete(String id);
+
+ /**
+ * 根据主变ID查询阈值配置信息
+ *
+ * @param mainId 主变ID
+ * @return 环境阈值配置信息
+ */
+ BusiEnvironmentThresholdConfVo selectEnvironmentThresholdConfByMainId(String mainId);
+}
diff --git a/src/main/java/com/chenxuan/service/BusiExportDataService.java b/src/main/java/com/chenxuan/service/BusiExportDataService.java
index fc1e4e7..40359fd 100644
--- a/src/main/java/com/chenxuan/service/BusiExportDataService.java
+++ b/src/main/java/com/chenxuan/service/BusiExportDataService.java
@@ -3,6 +3,7 @@ package com.chenxuan.service;
import com.chenxuan.base.entity.AjaxResult;
import com.chenxuan.entity.dto.BusiAmpliRealDto;
import com.chenxuan.entity.dto.BusiCenterRealDto;
+import com.chenxuan.entity.dto.BusiEnvironmentRealDto;
import com.chenxuan.entity.dto.BusiNoiseRealDto;
/**
@@ -22,6 +23,14 @@ public interface BusiExportDataService {
*/
AjaxResult exportCenterRealDetails(BusiCenterRealDto dto);
+ /**
+ * 根据主变ID查询环境监测实时数据详细信息
+ *
+ * @param dto
+ * @return
+ */
+ AjaxResult exportEnvironmentRealDetails(BusiEnvironmentRealDto dto);
+
/**
* 根据主变ID查询噪声实时数据详细信息
*
@@ -54,6 +63,14 @@ public interface BusiExportDataService {
*/
AjaxResult exportCenterReal(BusiCenterRealDto dto);
+ /**
+ * 导出环境监测实时数据
+ *
+ * @param dto
+ * @return
+ */
+ AjaxResult exportEnvironmentReal(BusiEnvironmentRealDto dto);
+
/**
* 导出噪声实时数据
*
diff --git a/src/main/java/com/chenxuan/service/BusiFrequencyConfService.java b/src/main/java/com/chenxuan/service/BusiFrequencyConfService.java
index 31c17af..0285f56 100644
--- a/src/main/java/com/chenxuan/service/BusiFrequencyConfService.java
+++ b/src/main/java/com/chenxuan/service/BusiFrequencyConfService.java
@@ -5,6 +5,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chenxuan.base.entity.Query;
import com.chenxuan.entity.model.BusiFrequencyConf;
+import com.chenxuan.entity.vo.BusiFrequencyConfVo;
+
+import java.util.List;
/**
@@ -55,5 +58,11 @@ public interface BusiFrequencyConfService extends IService {
* @return 结果
*/
boolean deleteFrequencyConfById(String id);
-
+
+ /**
+ * 查询所有频率集合
+ * @return
+ */
+ List selectFrequency();
+
}
diff --git a/src/main/java/com/chenxuan/service/BusiIedparamService.java b/src/main/java/com/chenxuan/service/BusiIedparamService.java
index 3e130d9..4bd9e68 100644
--- a/src/main/java/com/chenxuan/service/BusiIedparamService.java
+++ b/src/main/java/com/chenxuan/service/BusiIedparamService.java
@@ -8,5 +8,6 @@ import java.util.List;
public interface BusiIedparamService extends IService {
- List quereyIcdById(String id);
+ List quereyIcdById(String id,String deviceType);
+ List queryParamsName(String deviceType);
}
diff --git a/src/main/java/com/chenxuan/service/BusiMainDeviceService.java b/src/main/java/com/chenxuan/service/BusiMainDeviceService.java
index 71fb8f9..2969211 100644
--- a/src/main/java/com/chenxuan/service/BusiMainDeviceService.java
+++ b/src/main/java/com/chenxuan/service/BusiMainDeviceService.java
@@ -6,6 +6,7 @@ import com.chenxuan.base.entity.AjaxResult;
import com.chenxuan.entity.dto.BusiMainDeviceDto;
import com.chenxuan.entity.model.BusiMainDevice;
import com.chenxuan.entity.vo.BusiMainDeviceVo;
+import com.chenxuan.entity.vo.DeviceNumVo;
import com.chenxuan.entity.vo.PercentageVo;
import java.util.List;
@@ -77,7 +78,7 @@ public interface BusiMainDeviceService extends IService {
* @Param:
* @Return:
**/
- PercentageVo selectNormalDevice();
+ DeviceNumVo selectCountDevice();
PercentageVo selectCountEcpDevice();
diff --git a/src/main/java/com/chenxuan/service/BusiNoiseRealService.java b/src/main/java/com/chenxuan/service/BusiNoiseRealService.java
index 1f57cbd..5e66986 100644
--- a/src/main/java/com/chenxuan/service/BusiNoiseRealService.java
+++ b/src/main/java/com/chenxuan/service/BusiNoiseRealService.java
@@ -60,6 +60,8 @@ public interface BusiNoiseRealService extends IService {
*/
Page getNoiseRealDetailsByMainId(BusiNoiseRealDto dto);
+ Page getNoiseRealDetailsByMainId1(BusiNoiseRealDto dto);
+
List selectMainDeviceList();
List selectNoiseRealDataByMainId(String mainId);
diff --git a/src/main/java/com/chenxuan/service/BusiSubDeviceService.java b/src/main/java/com/chenxuan/service/BusiSubDeviceService.java
index 7e05f56..a3b7818 100644
--- a/src/main/java/com/chenxuan/service/BusiSubDeviceService.java
+++ b/src/main/java/com/chenxuan/service/BusiSubDeviceService.java
@@ -9,7 +9,6 @@ import com.chenxuan.entity.vo.BusiSubDeviceVo;
import java.util.List;
-
/**
* @ClassName:BusiSubDeviceService
* @Description: 主变装置信息服务类.
@@ -26,6 +25,8 @@ public interface BusiSubDeviceService extends IService {
**/
Page page(BusiSubDeviceDto dto);
+ List querySubDevice(BusiSubDeviceDto dto);
+
List queryAll();
/**
@@ -46,6 +47,7 @@ public interface BusiSubDeviceService extends IService {
List querySubDeviceByMainId(String mainId);
+
/**
* 新增主变装置信息
*
@@ -69,14 +71,14 @@ public interface BusiSubDeviceService extends IService {
* @param mainId 主变ID
* @return 结果
*/
- boolean deleteSubDeviceByMainId(String mainId);
-
- /**
- * 通过ID删除装置信息
- *
- * @param id 装置id
- * @return 结果
- */
- boolean delete(String id);
+ boolean deleteSubDeviceByMainId(String mainId);
+
+ /**
+ * 通过ID删除装置信息
+ *
+ * @param id 装置id
+ * @return 结果
+ */
+ boolean delete(String id);
}
diff --git a/src/main/java/com/chenxuan/service/ModbusAndBindService.java b/src/main/java/com/chenxuan/service/ModbusAndBindService.java
new file mode 100644
index 0000000..2d0e86d
--- /dev/null
+++ b/src/main/java/com/chenxuan/service/ModbusAndBindService.java
@@ -0,0 +1,19 @@
+package com.chenxuan.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.chenxuan.entity.dto.BusiModbusParamBindDto;
+import com.chenxuan.entity.model.BusiModbusParamBind;
+import com.chenxuan.entity.vo.BusiModbusTemplateVo;
+
+import java.util.List;
+
+public interface ModbusAndBindService {
+
+ List queryModbusTemplateByDeviceType(String deviceType);
+
+ int addModbusParamBind(BusiModbusParamBind busiModbusParamBind);
+
+ Page queryModbusParamBind(BusiModbusParamBindDto busiModbusParamBindDto);
+
+ int delBusiModbusParamBind(int[] ids);
+}
diff --git a/src/main/java/com/chenxuan/service/impl/BusiAmpliDayIncreaseServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiAmpliDayIncreaseServiceImpl.java
index 7e52aca..302806f 100644
--- a/src/main/java/com/chenxuan/service/impl/BusiAmpliDayIncreaseServiceImpl.java
+++ b/src/main/java/com/chenxuan/service/impl/BusiAmpliDayIncreaseServiceImpl.java
@@ -10,8 +10,8 @@ import com.chenxuan.mapper.BusiAmpliDayIncreaseMapper;
import com.chenxuan.service.BusiAmpliDayIncreaseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import java.util.List;
+import java.util.List;
/**
* @ClassName:BusiAmpliDayIncreaseServiceImpl
@@ -28,6 +28,7 @@ public class BusiAmpliDayIncreaseServiceImpl extends ServiceImpl page(Query query) {
+
Page page = new Page(query.getPage(), query.getLimit());
List records = busiAmpliDayIncreaseMapper.selectPages( page, query.getParams() );
page.setRecords(records);
diff --git a/src/main/java/com/chenxuan/service/impl/BusiAmpliRealServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiAmpliRealServiceImpl.java
index 924c2e9..a07c01a 100644
--- a/src/main/java/com/chenxuan/service/impl/BusiAmpliRealServiceImpl.java
+++ b/src/main/java/com/chenxuan/service/impl/BusiAmpliRealServiceImpl.java
@@ -1,12 +1,16 @@
package com.chenxuan.service.impl;
import Algorithm_vibration.cal;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.chenxuan.constants.UuidUtils;
import com.chenxuan.entity.dto.BusiAmpliComtradResultDto;
+import com.chenxuan.entity.dto.BusiAmpliDatDto;
import com.chenxuan.entity.dto.BusiAmpliRealDto;
-import com.chenxuan.entity.model.*;
+import com.chenxuan.entity.model.BusiAmpliComtrad;
+import com.chenxuan.entity.model.BusiAmpliComtradResult;
+import com.chenxuan.entity.model.BusiAmpliReal;
+import com.chenxuan.entity.model.BusiAmpliStatistics;
import com.chenxuan.entity.vo.*;
import com.chenxuan.mapper.*;
import com.chenxuan.service.BusiAmpliRealService;
@@ -16,6 +20,7 @@ import com.mathworks.toolbox.javabuilder.MWClassID;
import com.mathworks.toolbox.javabuilder.MWException;
import com.mathworks.toolbox.javabuilder.MWNumericArray;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
@@ -41,16 +46,22 @@ public class BusiAmpliRealServiceImpl extends ServiceImpl selectShockRealByMainId(BusiAmpliRealDto dto) {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:00");
- dto.setInsTime(DateUtils.getDate());
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
List list = busiAmpliRealMapper.findShockRealByMainId(dto);
List voList = new ArrayList(list.size());
list.stream().forEach(bar -> {
@@ -88,47 +99,122 @@ public class BusiAmpliRealServiceImpl extends ServiceImpl 0 ? true : false;
}
+
@Override
- public Page getShockRealDetailsByCondition(BusiAmpliRealDto dto) {
- Page page = new Page(dto.getPage(), dto.getLimit());
- // 默认加载时间
- if (StringUtils.isBlank(dto.getInsTime())) {
- dto.setInsTime(DateUtils.getBeforHourDate());
+ public BusiAmpliReaPageVo getShockRealDetailsByCondition(BusiAmpliDatDto dto) {
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
+ if (StringUtils.isEmpty(dto.getFileId())){
+ List records = new ArrayList<>();
+ BusiAmpliReaPageVo vo =new BusiAmpliReaPageVo();
+ BusiAmpliRealVo busiAmpliRealVo = new BusiAmpliRealVo();
+ busiAmpliRealVo.setMainId(dto.getMainId());
+ vo.setRecords(records);
+ vo.setBusiAmpliRealVo(busiAmpliRealVo);
+ return vo;
}
- List records = busiAmpliRealMapper.findShockRealDetailsByCondition(page, dto);
- page.setRecords(records);
- return page;
+ List records = busiAmpliRealMapper.findShockRealDetailsByConditionByDat( dto);
+ for (BusiAmpliRealDetailsVo record : records) {
+ if (StringUtils.isNotEmpty(record.getFileName())) {
+ int indexOf = record.getFileName().indexOf("_");
+ String fileName = record.getFileName().substring(indexOf+1);
+ record.setFileName(fileName);
+ }
+ }
+ int k = 0;
+ // 初始化各个数据需要的集合
+ List times = new ArrayList<>(records.size());
+ List frequencyList = new ArrayList(records.size());
+ List maxAmplitudeList = new ArrayList<>(records.size());
+ List> arrays = new ArrayList<>();
+ // 初始化x轴的时间和y轴的频率去重并排序的集合
+ List finalTimes = times;
+ List finalFrequencyList = frequencyList;
+
+ // 将库中查出来的数据塞进不同的集合中以备后面使用
+ records.stream().forEach(bsr -> {
+ finalTimes.add(bsr.getInsTime().substring(0,16));
+ finalFrequencyList.add(bsr.getFrequency());
+ maxAmplitudeList.add(new BigDecimal(bsr.getMaxAmplitude()));
+ });
+ // 将x轴的时间和y轴的频率去重并排序
+ times = times.stream().distinct().sorted().collect(Collectors.toList());
+ frequencyList = frequencyList.stream().distinct().collect(Collectors.toList());
+ // 封装三维图所需要的数据
+ for (int i = 0; i < times.size(); i++) {
+ for (int j = 0; j < frequencyList.size(); j++) {
+ List array = new ArrayList();
+ array.add(BigDecimal.valueOf(i));
+ array.add(BigDecimal.valueOf(j));
+ if (k < maxAmplitudeList.size()) {
+ array.add(maxAmplitudeList.get(k));
+ }
+ arrays.add(array);
+ k++;
+ }
+ }
+ // 封装返回展示的数据
+ BusiAmpliRealVo busiAmpliRealVo = new BusiAmpliRealVo();
+ busiAmpliRealVo.setMainId(dto.getMainId());
+ busiAmpliRealVo.setSide(dto.getSide());
+ busiAmpliRealVo.setPhase(dto.getPhase());
+ busiAmpliRealVo.setInOut(dto.getInOut());
+ busiAmpliRealVo.setFrequencyList(frequencyList);
+ busiAmpliRealVo.setTimeList(times);
+ busiAmpliRealVo.setThreeChartList(arrays);
+
+ BusiAmpliReaPageVo busiAmpliReaPageVo=new BusiAmpliReaPageVo();
+
+ busiAmpliReaPageVo.setBusiAmpliRealVo(busiAmpliRealVo);
+ busiAmpliReaPageVo.setRecords(records);
+ return busiAmpliReaPageVo;
}
+ @Override
+ public BusiAmpliDatList1Vo getShockRealDetailsByConditionDat(BusiAmpliRealDto busiAmpliRealDto) {
+ BusiAmpliDatList1Vo busiAmpliDatList1Vo=new BusiAmpliDatList1Vo();
+ if(StringUtils.isEmpty(busiAmpliRealDto.getStartTime())){
+ BusiAmpliComtrad busiAmpliComtrad = busiAmpliComtradMapper.selectOne(new LambdaQueryWrapper()
+ .eq(BusiAmpliComtrad::getMainId, busiAmpliRealDto.getMainId())
+ .orderByDesc(BusiAmpliComtrad::getDTime)
+ .last("limit 1"));
+ busiAmpliRealDto.setStartTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH,busiAmpliComtrad.getDTime()));
+ }
+ List busiAmpliComtrads = busiAmpliComtradMapper.selectList(new LambdaQueryWrapper()
+ .eq(BusiAmpliComtrad::getMainId,busiAmpliRealDto.getMainId())
+ .like(Objects.nonNull(busiAmpliRealDto.getStartTime()),BusiAmpliComtrad::getDTime, busiAmpliRealDto.getStartTime())
+ .orderByDesc(BusiAmpliComtrad::getDTime)
+ );
+ List listBusiAmpliDatListVo=new ArrayList<>();
+ for (BusiAmpliComtrad busiAmpliComtrad:busiAmpliComtrads) {
+ BusiAmpliDatListVo busiAmpliDatListVo=new BusiAmpliDatListVo();
+ int indexOf = busiAmpliComtrad.getComtradFile().indexOf("_");
+ String fileName = busiAmpliComtrad.getComtradFile().substring(indexOf+1);
+ busiAmpliDatListVo.setFileId(busiAmpliComtrad.getId());
+ busiAmpliDatListVo.setMainId(busiAmpliComtrad.getMainId());
+ busiAmpliDatListVo.setFileName(fileName);
+ listBusiAmpliDatListVo.add(busiAmpliDatListVo);
+ }
+ busiAmpliDatList1Vo.setStartTime(busiAmpliRealDto.getStartTime());
+ busiAmpliDatList1Vo.setBusiAmpliDatListVos(listBusiAmpliDatListVo);
+ return busiAmpliDatList1Vo;
+ }
@Override
public BusiAmpliRealVo getShockRealChartByInfo(BusiAmpliRealDto busiAmpliRealDto) {
// 根据所传信息查询振动实时数据
List bsrList = null;
- if (StringUtils.isEmpty(busiAmpliRealDto.getDateType())) {
- busiAmpliRealDto.setDateType(BusiAmpliRealDto.D);
- }
- // 判断日期类型是那种--分为日/周/月/
- switch (busiAmpliRealDto.getDateType()) {
- // 当日查询
- case BusiAmpliRealDto.D:
- busiAmpliRealDto.setInsTime(DateUtils.getDate());
- bsrList = busiAmpliRealMapper.findShockRealChartByInfo(busiAmpliRealDto);
- break;
- // 过去一周查询
- case BusiAmpliRealDto.W:
- busiAmpliRealDto.setStartTime(DateUtils.getWeekDate());
- busiAmpliRealDto.setEndTime(DateUtils.getDate());
- bsrList = busiAmpliStatisticsMapper.findAmpliStatisticsByMainIdAndCreateTime(busiAmpliRealDto);
- break;
- // 过去一月查询
- case BusiAmpliRealDto.M:
- busiAmpliRealDto.setStartTime(DateUtils.getLastMonthDate());
- busiAmpliRealDto.setEndTime(DateUtils.getDate());
- bsrList = busiAmpliStatisticsMapper.findAmpliStatisticsByMainIdAndCreateTime(busiAmpliRealDto);
- break;
+ List increaseVos = null;
+ // 查询最近的时间
+ BusiAmpliRealDetailsVo latestTime = busiAmpliRealMapper.getLatestTime(busiAmpliRealDto);
+ if(latestTime != null){
+ busiAmpliRealDto.setInsTime(latestTime.getInsTime());
}
+ bsrList = busiAmpliRealMapper.findShockRealChartByInfo(busiAmpliRealDto);
+
+
List frequencyList = new ArrayList(bsrList.size());
List maxAmplitudeList = new ArrayList(bsrList.size());
+ List dayList = new ArrayList();
+ Map> collect =new HashMap<>();
// 去重
bsrList.stream().distinct().collect(Collectors.toList());
// 循环将数据都放在所在集合里
@@ -136,19 +222,174 @@ public class BusiAmpliRealServiceImpl extends ServiceImpl busiAmpliDayIncreaseRateVos = collect.get("100");
+ busiAmpliDayIncreaseRateVos.stream().forEach(bsr ->{
+ dayList.add(bsr.getDTime());
+ });
+
+ }
+
+
+ }
+
BusiAmpliRealVo busiAmpliRealVo = new BusiAmpliRealVo();
+ busiAmpliRealVo.setInsTime(busiAmpliRealDto.getInsTime());
busiAmpliRealVo.setMainId(busiAmpliRealDto.getMainId());
busiAmpliRealVo.setSide(busiAmpliRealDto.getSide());
busiAmpliRealVo.setPhase(busiAmpliRealDto.getPhase());
busiAmpliRealVo.setInOut(busiAmpliRealDto.getInOut());
busiAmpliRealVo.setFrequencyList(frequencyList.stream().distinct().collect(Collectors.toList()));
busiAmpliRealVo.setMaxAmplitudeList(maxAmplitudeList);
+ busiAmpliRealVo.setDayMonthRateList(collect);
+ busiAmpliRealVo.setDayRateList(dayList);
return busiAmpliRealVo;
}
+ @Override
+ public BusiAmpliRealVo getShockRealChartByDayOrMonthInfo(BusiAmpliRealDto busiAmpliRealDto) {
+ // 根据所传信息查询振动实时数据
+ List bsrList = null;
+ List increaseVos = null;
+ // 查询最近的时间
+ bsrList = busiAmpliRealMapper.findShockRealChartByInfo(busiAmpliRealDto);
+ // 查询日月增长率
+ increaseVos = busiAmpliDayIncreaseMapper.getCurrentData(busiAmpliRealDto);
+ List frequencyList = new ArrayList(bsrList.size());
+ List dayRateList = new ArrayList(increaseVos.size());
+ List monthRateList = new ArrayList(increaseVos.size());
+ // 去重
+ bsrList.stream().distinct().collect(Collectors.toList());
+ // 循环将数据都放在所在集合里
+ bsrList.stream().forEach(bsr -> {
+ frequencyList.add(bsr.getFrequency());
+ });
+ // 设置增长率集合
+ increaseVos.stream().forEach(crease -> {
+ // 日增长率
+ dayRateList.add(crease.getDayRate());
+ // 月增长率
+ monthRateList.add(crease.getMonthRate());
+ });
+ BusiAmpliRealVo busiAmpliRealVo = new BusiAmpliRealVo();
+ busiAmpliRealVo.setMainId(busiAmpliRealDto.getMainId());
+ busiAmpliRealVo.setSide(busiAmpliRealDto.getSide());
+ busiAmpliRealVo.setPhase(busiAmpliRealDto.getPhase());
+ busiAmpliRealVo.setInOut(busiAmpliRealDto.getInOut());
+ busiAmpliRealVo.setFrequencyList(frequencyList.stream().distinct().collect(Collectors.toList()));
+ busiAmpliRealVo.setDayRateList(dayRateList);
+ busiAmpliRealVo.setMonthRateList(monthRateList);
+ return busiAmpliRealVo;
+ }
@Override
public BusiAmpliRealVo getAmpliRealThreeChart(BusiAmpliRealDto busiAmpliRealDto) {
- SimpleDateFormat sdf = new SimpleDateFormat("HH:00");
+ SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd");
+ List bsrList = null;
+ String startTime="";
+ String endTime="";
+ if(StringUtils.isEmpty(busiAmpliRealDto.getStartTime())){
+ BusiAmpliStatistics busiAmpliStatistics = busiAmpliStatisticsMapper.selectOne(new LambdaQueryWrapper()
+ .eq(BusiAmpliStatistics::getMainId, busiAmpliRealDto.getMainId())
+ .eq(BusiAmpliStatistics::getInOut, busiAmpliRealDto.getInOut())
+ .eq(BusiAmpliStatistics::getPhase, busiAmpliRealDto.getPhase())
+ .eq(BusiAmpliStatistics::getSide, busiAmpliRealDto.getSide())
+ .orderByDesc(BusiAmpliStatistics::getInsTime)
+ .last("limit 1"));
+ if(null == busiAmpliStatistics){
+ endTime=DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD,new Date());
+ startTime =DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD,DateUtils.addDays(new Date(),-30));
+ }else{
+ endTime=sdfDate.format(busiAmpliStatistics.getInsTime());
+ startTime =sdfDate.format(DateUtils.addDays(busiAmpliStatistics.getInsTime(),-30));
+ }
+
+ }else{
+ startTime=busiAmpliRealDto.getStartTime();
+ endTime= busiAmpliRealDto.getEndTime();
+ }
+ bsrList = busiAmpliStatisticsMapper.selectList(new LambdaQueryWrapper()
+ .eq(BusiAmpliStatistics::getMainId,busiAmpliRealDto.getMainId())
+ .eq(BusiAmpliStatistics::getInOut,busiAmpliRealDto.getInOut())
+ .eq(BusiAmpliStatistics::getPhase,busiAmpliRealDto.getPhase())
+ .eq(BusiAmpliStatistics::getSide,busiAmpliRealDto.getSide())
+ .ge(BusiAmpliStatistics::getInsTime,startTime)
+ .le(BusiAmpliStatistics::getInsTime,endTime)
+ .orderByDesc(BusiAmpliStatistics::getInsTime));
+
+ // 声明一个变量作为备用
+ int k = 0;
+ // 初始化各个数据需要的集合
+ List times = new ArrayList<>(bsrList.size());
+ List frequencyList = new ArrayList(bsrList.size());
+ List maxAmplitudeList = new ArrayList<>(bsrList.size());
+ List> arrays = new ArrayList<>();
+ // 初始化x轴的时间和y轴的频率去重并排序的集合
+ List finalTimes = times;
+ List finalFrequencyList = frequencyList;
+ if(CollectionUtils.isEmpty(bsrList)){
+ BusiAmpliRealVo busiAmpliRealVo = new BusiAmpliRealVo();
+ busiAmpliRealVo.setMainId(busiAmpliRealDto.getMainId());
+ busiAmpliRealVo.setSide(busiAmpliRealDto.getSide());
+ busiAmpliRealVo.setPhase(busiAmpliRealDto.getPhase());
+ busiAmpliRealVo.setInOut(busiAmpliRealDto.getInOut());
+ busiAmpliRealVo.setFrequencyList(frequencyList);
+ busiAmpliRealVo.setTimeList(times);
+ busiAmpliRealVo.setThreeChartList(arrays);
+ if(StringUtils.isEmpty(busiAmpliRealDto.getStartTime())){
+ busiAmpliRealVo.setEndTime(endTime);
+ busiAmpliRealVo.setStartTime(startTime);
+ }
+
+ return busiAmpliRealVo;
+ }
+ Collections.reverse(bsrList);
+ // 将库中查出来的数据塞进不同的集合中以备后面使用
+ bsrList.stream().forEach(bsr -> {
+ finalTimes.add(sdfDate.format(bsr.getInsTime()));
+ finalFrequencyList.add(bsr.getFrequency());
+ maxAmplitudeList.add(new BigDecimal(bsr.getMaxAmplitude()));
+ });
+ // 将x轴的时间和y轴的频率去重并排序
+ times = times.stream().distinct().sorted().collect(Collectors.toList());
+ frequencyList = frequencyList.stream().distinct().collect(Collectors.toList());
+ // 封装三维图所需要的数据
+ for (int i = 0; i < times.size(); i++) {
+ for (int j = 0; j < frequencyList.size(); j++) {
+ List array = new ArrayList();
+ array.add(BigDecimal.valueOf(i));
+ array.add(BigDecimal.valueOf(j));
+ if (k < maxAmplitudeList.size()) {
+ array.add(maxAmplitudeList.get(k));
+ }
+ arrays.add(array);
+ k++;
+ }
+ }
+ // 封装返回展示的数据
+ BusiAmpliRealVo busiAmpliRealVo = new BusiAmpliRealVo();
+ busiAmpliRealVo.setMainId(busiAmpliRealDto.getMainId());
+ busiAmpliRealVo.setSide(busiAmpliRealDto.getSide());
+ busiAmpliRealVo.setPhase(busiAmpliRealDto.getPhase());
+ busiAmpliRealVo.setInOut(busiAmpliRealDto.getInOut());
+ busiAmpliRealVo.setFrequencyList(frequencyList);
+ busiAmpliRealVo.setTimeList(times);
+ busiAmpliRealVo.setThreeChartList(arrays);
+ if(StringUtils.isEmpty(busiAmpliRealDto.getStartTime())){
+ busiAmpliRealVo.setEndTime(endTime);
+ busiAmpliRealVo.setStartTime(startTime);
+
+ }
+ return busiAmpliRealVo;
+ }
+
+ public BusiAmpliRealVo getAmpliRealThreeChart1(BusiAmpliRealDto busiAmpliRealDto) {
+ SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
+ SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd");
List bsrList = null;
// 根据所传信息查询振动实时数据
// 判断日期类型是那种--分为日/周/月/
@@ -162,14 +403,18 @@ public class BusiAmpliRealServiceImpl extends ServiceImpl showShockRealDetailsPages(BusiAmpliRealDto busiAmpliRealDto) {
- Page page = new Page(busiAmpliRealDto.getPage(), busiAmpliRealDto.getLimit());
- List records = busiAmpliRealMapper.findShockRealDetailsPages(page, busiAmpliRealDto);
- page.setRecords(records);
- return page;
- }
-
@Override
public Map loadingDetails(BusiAmpliRealDto dto) {
+ Map result = new HashMap<>();
// 查询
List threeInfo = busiAmpliComtradResultMapper.findRealChartByThreeInfo(dto);
// 查询实时数据
@@ -235,6 +473,9 @@ public class BusiAmpliRealServiceImpl extends ServiceImpl ampliComtrads = busiAmpliComtradMapper.findAmpliComtrad(dto);
+ if (CollectionUtils.isEmpty(ampliComtrads)) {
+ return result;
+ }
List comtradDatas = new ArrayList<>(ampliComtrads.size());
List ctdList = new ArrayList<>();
List resList = new ArrayList<>();
@@ -245,20 +486,14 @@ public class BusiAmpliRealServiceImpl extends ServiceImpl {
ctdList.add(new ArrayList<>(CollectionUtils.arrayToList(ctd.split("\\|"))));
});
- // 以逗号分割开每个数据
+ //以逗号分割开每个数据
for (int i = 0; i < ctdList.get(0).size(); i++) {
resList.add(new ArrayList<>(Arrays.asList(ctdList.get(0).get(i).toString().split(","))));
}
- List newList = new ArrayList<>(resList.size());
- newList.addAll(resList);
- // 移除数据中的序号和时间
- for (int i = 0; i < resList.size(); i++) {
- newList.get(i).remove(0);
- newList.get(i).remove(0);
- }
+
try {
// 得到处理过的数据
- List dtos = callMatlab(newList, ampliComtrads.get(0).getId(), dto);
+ List dtos = callMatlab(resList, ampliComtrads.get(0).getId(), dto);
// 批量新增
if (busiAmpliComtradResultMapper.batchInsertAmpliComtrad(dtos) > 0) {
// 查询
@@ -267,93 +502,7 @@ public class BusiAmpliRealServiceImpl extends ServiceImpl recount(BusiAmpliRealDto dto) {
-// //查询数据是否存在
-// List dayIncreaseVos = increaseMapper.getCurrentData(dto);
-// //查询实时数据
-// List ampliReals = busiAmpliRealMapper.findShockRealChartByInfo(dto);
-// //存在即返回数据即可
-// if (!CollectionUtils.isEmpty(dayIncreaseVos) && dayIncreaseVos.size() > 0) {
-// return getThresholdConfVo(dayIncreaseVos, ampliReals);
-// }
-// //初始化数组
-// List todyResults =null, yesTerDayResults = null, lastMonthResults = null;
-// //如果文件ID不存在 就不查询数据
-// if (StringUtils.isNotBlank(dto.getFileId())) {
-// // 查询振动装置数据统计表中主变数量
-// dto.setInsTime(DateUtils.getDate());
-// //查询每个主变今日录播数据(录播数据)
-// todyResults = busiAmpliComtradResultMapper.findRealChartByThreeInfo(dto);
-// //查询每个主变昨日录播数据(录播数据)
-// dto.setInsTime(DateUtils.getYesTerDayDate());
-// yesTerDayResults = busiAmpliComtradResultMapper.findRealChartByThreeInfo(dto);
-// //查询每个主变30日之前录播数据(录播数据)
-// dto.setInsTime(DateUtils.getLastMonthDate());
-// lastMonthResults = busiAmpliComtradResultMapper.findRealChartByThreeInfo(dto);
-// }
-// List increaseVoList = new ArrayList<>();
-// int addCount = 0;
-// //判断今日录播数据是否为空
-// if (!CollectionUtils.isEmpty(todyResults)) {
-// for (BusiAmpliComtradResult comtradResult : todyResults) {
-// //判断昨日录播数据是否为空
-// if (!CollectionUtils.isEmpty(yesTerDayResults)) {
-// for (int i = 0; i < yesTerDayResults.size(); i++) {
-// //判断是否是同一个频率
-// if (comtradResult.getFrequency().equals(yesTerDayResults.get(i).getFrequency())) {
-// //获得今日幅值
-// String maxAmplitudeToday = comtradResult.getMaxAmplitude();
-// BigDecimal todayData = new BigDecimal(maxAmplitudeToday);
-// BusiAmpliDayIncreaseVo increaseVo = new BusiAmpliDayIncreaseVo();
-// //获得昨日幅值
-// String maxAmplitudeYesterdayData = todyResults.get(i).getMaxAmplitude();
-// BigDecimal yesterdayData = new BigDecimal(maxAmplitudeYesterdayData);
-// //两日差值
-// BigDecimal decimal = todayData.subtract(yesterdayData);
-// //计算日增长率
-// BigDecimal rateOfRiseByYesterday = decimal.divide(yesterdayData, 2, BigDecimal.ROUND_HALF_UP);
-// //设值
-// increaseVo.setId(UuidUtils.getUUID());
-// increaseVo.setdTime(new Date());
-// increaseVo.setSubId(dto.getSubId());
-// increaseVo.setMainId(dto.getMainId());
-// increaseVo.setFileId(dto.getFileId());
-// increaseVo.setAmplitude(yesTerDayResults.get(i).getMaxAmplitude());
-// increaseVo.setDayRate(rateOfRiseByYesterday.toString());
-// increaseVo.setFrequency(comtradResult.getFrequency());
-// //判断30天前的数据是否为空
-// if (!CollectionUtils.isEmpty(lastMonthResults)) {
-// //获得30日之前幅值
-// String maxAmplitudebeforeOneMonthdayData = lastMonthResults.get(i).getMaxAmplitude();
-// BigDecimal beforeOneMonthdayData = new BigDecimal(maxAmplitudebeforeOneMonthdayData);
-// //两日差值
-// BigDecimal bigDecimal = todayData.subtract(beforeOneMonthdayData);
-// //计算月增长率
-// BigDecimal rateOfRiseBybeforeOneMonth = bigDecimal.divide(beforeOneMonthdayData, 2, BigDecimal.ROUND_HALF_UP);
-// increaseVo.setMonthRate(rateOfRiseBybeforeOneMonth.toString());
-// //计算月偏差率
-// increaseVo.setDeviationRate(rateOfRiseBybeforeOneMonth.toString());
-// }
-// increaseVoList.add(increaseVo);
-// }
-// }
-// }
-// }
-// //判断集合是否为空
-// if (!CollectionUtils.isEmpty(increaseVoList)) {
-// addCount = increaseMapper.saveAmpliDayIncrease(increaseVoList);
-// }
-// }
-// //判断数据已经入库
-// if (addCount > 0) {
-// dayIncreaseVos = increaseMapper.getCurrentData(dto);
-// }
-// return getThresholdConfVo(dayIncreaseVos, ampliReals);
- return null;
+ return result;
}
/**
@@ -411,55 +560,41 @@ public class BusiAmpliRealServiceImpl extends ServiceImpl callMatlab(List newList, String fileId, BusiAmpliRealDto realDto) throws MWException {
+ private List callMatlab(List resList, String fileId, BusiAmpliRealDto realDto) throws MWException {
List