diff --git a/entrance/pom.xml b/entrance/pom.xml index 31d7f48d..d8b91ac8 100644 --- a/entrance/pom.xml +++ b/entrance/pom.xml @@ -31,6 +31,12 @@ detection 1.0.0 + + + com.njcn.gather + storage + 1.0.0 + diff --git a/pom.xml b/pom.xml index 28534665..5dc61f56 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ user device detection + storage pom 融合各工具的项目 diff --git a/storage/pom.xml b/storage/pom.xml new file mode 100644 index 00000000..5903320a --- /dev/null +++ b/storage/pom.xml @@ -0,0 +1,46 @@ + + + 4.0.0 + + com.njcn.gather + CN_Gather + 1.0.0 + + + + storage + storage + 数据存储 + + + + 1.8 + UTF-8 + UTF-8 + + + + + com.njcn + njcn-common + 0.0.1 + + + + com.njcn + mybatis-plus + 0.0.1 + + + + com.njcn + spingboot2.3.12 + 2.3.12 + + + + + + + diff --git a/storage/src/main/java/com/njcn/gather/storage/controller/DataDealController.java b/storage/src/main/java/com/njcn/gather/storage/controller/DataDealController.java new file mode 100644 index 00000000..eef2829a --- /dev/null +++ b/storage/src/main/java/com/njcn/gather/storage/controller/DataDealController.java @@ -0,0 +1,62 @@ +package com.njcn.gather.storage.controller; + +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.db.mybatisplus.handler.DynamicTableNameHandler; +import com.njcn.gather.storage.pojo.po.AdHarmonicResult; +import com.njcn.gather.storage.pojo.po.AdNonHarmonicResult; +import com.njcn.gather.storage.service.DetectionDataDealService; +import com.njcn.web.controller.BaseController; +import com.njcn.web.utils.HttpResultUtil; +import io.swagger.annotations.Api; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; + +@Slf4j +@Api(tags = "处理数据") +@RestController +@RequestMapping("/dataDeal") +@RequiredArgsConstructor +public class DataDealController extends BaseController { + + private final DetectionDataDealService detectionDataDealService; + + + @GetMapping("ttt") + public HttpResult dataDealAndInsert(){ + String methodDescribe = getMethodDescribe("dataDealAndInsert"); + + List list2 = new ArrayList<>(); + AdHarmonicResult adHarmonicResult = new AdHarmonicResult(); + adHarmonicResult.setDataType("aa"); + adHarmonicResult.setAdType("aaaa"); + + adHarmonicResult.setMonitorId("ss"); + adHarmonicResult.setScriptDtlsId("ddd"); + adHarmonicResult.setTimeId(LocalDateTime.now()); + + list2.add(adHarmonicResult); + AdHarmonicResult adHarmonicResult2 = new AdHarmonicResult(); + adHarmonicResult2.setDataType("aabb"); + adHarmonicResult2.setAdType("aaaabb"); + + adHarmonicResult2.setMonitorId("ssbb"); + adHarmonicResult2.setScriptDtlsId("dddbb"); + adHarmonicResult2.setTimeId(LocalDateTime.now()); + list2.add(adHarmonicResult2); + + detectionDataDealService.acceptAd(list2,"1"); + + + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + + } + +} diff --git a/storage/src/main/java/com/njcn/gather/storage/controller/TableGenController.java b/storage/src/main/java/com/njcn/gather/storage/controller/TableGenController.java new file mode 100644 index 00000000..4508aa4d --- /dev/null +++ b/storage/src/main/java/com/njcn/gather/storage/controller/TableGenController.java @@ -0,0 +1,43 @@ +package com.njcn.gather.storage.controller; + +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.gather.storage.service.TableGenService; +import com.njcn.web.controller.BaseController; +import com.njcn.web.utils.HttpResultUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@Slf4j +@Api(tags = "生成表") +@RestController +@RequestMapping("/genTable") +@RequiredArgsConstructor +public class TableGenController extends BaseController { + + private final TableGenService tableGenService; + + + @GetMapping("genAdHarmonicTable") + @ApiOperation("生成表") + @OperateInfo + public HttpResult genAdHarmonicTable(@RequestParam("code") String code){ + String methodDescribe = getMethodDescribe("genAdHarmonicTable"); + tableGenService.genAdNonHarmonicTable(code); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + + } + + + + + + +} diff --git a/storage/src/main/java/com/njcn/gather/storage/mapper/AdNonHarmonicMapper.java b/storage/src/main/java/com/njcn/gather/storage/mapper/AdNonHarmonicMapper.java new file mode 100644 index 00000000..a857ccfa --- /dev/null +++ b/storage/src/main/java/com/njcn/gather/storage/mapper/AdNonHarmonicMapper.java @@ -0,0 +1,16 @@ +package com.njcn.gather.storage.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.gather.storage.pojo.po.AdHarmonicResult; +import com.njcn.gather.storage.pojo.po.AdNonHarmonicResult; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface AdNonHarmonicMapper extends BaseMapper { + + + + + + +} diff --git a/storage/src/main/java/com/njcn/gather/storage/mapper/DetectionDataDealMapper.java b/storage/src/main/java/com/njcn/gather/storage/mapper/DetectionDataDealMapper.java new file mode 100644 index 00000000..a1e482e7 --- /dev/null +++ b/storage/src/main/java/com/njcn/gather/storage/mapper/DetectionDataDealMapper.java @@ -0,0 +1,15 @@ +package com.njcn.gather.storage.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.gather.storage.pojo.po.AdHarmonicResult; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface DetectionDataDealMapper extends BaseMapper { + + + + + + +} diff --git a/storage/src/main/java/com/njcn/gather/storage/mapper/TableGenMapper.java b/storage/src/main/java/com/njcn/gather/storage/mapper/TableGenMapper.java new file mode 100644 index 00000000..40954878 --- /dev/null +++ b/storage/src/main/java/com/njcn/gather/storage/mapper/TableGenMapper.java @@ -0,0 +1,19 @@ +package com.njcn.gather.storage.mapper; + +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Update; + +public interface TableGenMapper { + + + void genAdNonHarmonicTable(@Param("code")String code); + + + void genAdHarmonicTable(@Param("tableSql")String tableSql); + + + void genAdNonHarmonicResultTable(@Param("code")String code); + + + +} diff --git a/storage/src/main/java/com/njcn/gather/storage/mapper/mapping/TableGenMapper.xml b/storage/src/main/java/com/njcn/gather/storage/mapper/mapping/TableGenMapper.xml new file mode 100644 index 00000000..7eaa8519 --- /dev/null +++ b/storage/src/main/java/com/njcn/gather/storage/mapper/mapping/TableGenMapper.xml @@ -0,0 +1,47 @@ + + + + + + CREATE TABLE ad_non_harmonic_${code} ( + Monitor_Id CHAR(32) NOT NULL COMMENT '监测点Id', + Time_Id DATETIME NOT NULL COMMENT '时间', + Script_Dtls_Id CHAR(32) NOT NULL COMMENT '检测脚本子表Id,字典表', + AD_Type CHAR(32) NOT NULL COMMENT '检测指标,字典表', + Data_Type CHAR(32) NOT NULL COMMENT '数据指标,只有数据源为分钟统计时候才会使用(最大、最小、平均、CP95,默认平均值),字典表', + A_Value FLOAT NOT NULL COMMENT 'A相值', + B_Value FLOAT NOT NULL COMMENT 'B相值', + C_Value FLOAT NOT NULL COMMENT 'C相值', + T_Value FLOAT NOT NULL COMMENT 'T相值(没有相别的则存这里)', + PRIMARY KEY (Monitor_Id, Time_Id, Script_Dtls_Id, AD_Type, Data_Type) + ) COMMENT='监测数据表'; + + + + ${tableSql} + + + + + + CREATE TABLE ad_non_harmonic_result_${code} ( + Monitor_Id CHAR(32) NOT NULL COMMENT '监测点Id', + Time_Id DATETIME NOT NULL COMMENT '时间', + Script_Dtls_Id CHAR(32) NOT NULL COMMENT '检测脚本子表Id,字典表', + AD_Type CHAR(32) NOT NULL COMMENT '检测指标,字典表', + Data_Type CHAR(32) NOT NULL COMMENT '数据指标,只有数据源为分钟统计时候才会使用(最大、最小、平均、CP95,默认平均值),字典表', + Result_Flag int(1) NOT NULL COMMENT '0.不合格 1.合格', + A_Value FLOAT NOT NULL COMMENT 'A相值', + B_Value FLOAT NOT NULL COMMENT 'B相值', + C_Value FLOAT NOT NULL COMMENT 'C相值', + T_Value FLOAT NOT NULL COMMENT 'T相值(没有相别的则存这里)', + PRIMARY KEY (Monitor_Id, Time_Id, Script_Dtls_Id, AD_Type, Data_Type) + ) COMMENT='监测数据表'; + + + + ${tableSql} + + + + diff --git a/storage/src/main/java/com/njcn/gather/storage/pojo/po/AdHarmonicResult.java b/storage/src/main/java/com/njcn/gather/storage/pojo/po/AdHarmonicResult.java new file mode 100644 index 00000000..a3935cb2 --- /dev/null +++ b/storage/src/main/java/com/njcn/gather/storage/pojo/po/AdHarmonicResult.java @@ -0,0 +1,805 @@ +package com.njcn.gather.storage.pojo.po; + +import com.baomidou.mybatisplus.annotation.TableName; + +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; + +/** + *

+ * 监测数据表 + *

+ * + * @author cdf + * @since 2024-12-24 + */ +@Getter +@Setter +@TableName("ad_harmonic_xx") +public class AdHarmonicResult { + + private static final long serialVersionUID = 1L; + + /** + * 监测点Id + */ + private String monitorId; + + /** + * 时间 + */ + private LocalDateTime timeId; + + /** + * 检测脚本子表Id,字典表 + */ + private String scriptDtlsId; + + /** + * 检测指标,字典表 + */ + private String adType; + + /** + * 数据指标,只有数据源为分钟统计时候才会使用(最大、最小、平均、CP95,默认平均值),字典表 + */ + private String dataType; + + /** + * 0.不合格 1.合格 + */ + private Integer resultFlag; + + /** + * A相基波 + */ + private Float aValue1; + + /** + * 2次A相谐波 + */ + private Float aValue2; + + /** + * 3次A相谐波 + */ + private Float aValue3; + + /** + * 4次A相谐波 + */ + private Float aValue4; + + /** + * 5次A相谐波 + */ + private Float aValue5; + + /** + * 6次A相谐波 + */ + private Float aValue6; + + /** + * 7次A相谐波 + */ + private Float aValue7; + + /** + * 8次A相谐波 + */ + private Float aValue8; + + /** + * 9次A相谐波 + */ + private Float aValue9; + + /** + * 10次A相谐波 + */ + private Float aValue10; + + /** + * 11次A相谐波 + */ + private Float aValue11; + + /** + * 12次A相谐波 + */ + private Float aValue12; + + /** + * 13次A相谐波 + */ + private Float aValue13; + + /** + * 14次A相谐波 + */ + private Float aValue14; + + /** + * 15次A相谐波 + */ + private Float aValue15; + + /** + * 16次A相谐波 + */ + private Float aValue16; + + /** + * 17次A相谐波 + */ + private Float aValue17; + + /** + * 18次A相谐波 + */ + private Float aValue18; + + /** + * 19次A相谐波 + */ + private Float aValue19; + + /** + * 20次A相谐波 + */ + private Float aValue20; + + /** + * 21次A相谐波 + */ + private Float aValue21; + + /** + * 22次A相谐波 + */ + private Float aValue22; + + /** + * 23次A相谐波 + */ + private Float aValue23; + + /** + * 24次A相谐波 + */ + private Float aValue24; + + /** + * 25次A相谐波 + */ + private Float aValue25; + + /** + * 26次A相谐波 + */ + private Float aValue26; + + /** + * 27次A相谐波 + */ + private Float aValue27; + + /** + * 28次A相谐波 + */ + private Float aValue28; + + /** + * 29次A相谐波 + */ + private Float aValue29; + + /** + * 30次A相谐波 + */ + private Float aValue30; + + /** + * 31次A相谐波 + */ + private Float aValue31; + + /** + * 32次A相谐波 + */ + private Float aValue32; + + /** + * 33次A相谐波 + */ + private Float aValue33; + + /** + * 34次A相谐波 + */ + private Float aValue34; + + /** + * 35次A相谐波 + */ + private Float aValue35; + + /** + * 36次A相谐波 + */ + private Float aValue36; + + /** + * 37次A相谐波 + */ + private Float aValue37; + + /** + * 38次A相谐波 + */ + private Float aValue38; + + /** + * 39次A相谐波 + */ + private Float aValue39; + + /** + * 40次A相谐波 + */ + private Float aValue40; + + /** + * 41次A相谐波 + */ + private Float aValue41; + + /** + * 42次A相谐波 + */ + private Float aValue42; + + /** + * 43次A相谐波 + */ + private Float aValue43; + + /** + * 44次A相谐波 + */ + private Float aValue44; + + /** + * 45次A相谐波 + */ + private Float aValue45; + + /** + * 46次A相谐波 + */ + private Float aValue46; + + /** + * 47次A相谐波 + */ + private Float aValue47; + + /** + * 48次A相谐波 + */ + private Float aValue48; + + /** + * 49次A相谐波 + */ + private Float aValue49; + + /** + * 50次A相谐波 + */ + private Float aValue50; + + /** + * B相基波 + */ + private Float bValue1; + + /** + * 2次B相谐波 + */ + private Float bValue2; + + /** + * 3次B相谐波 + */ + private Float bValue3; + + /** + * 4次B相谐波 + */ + private Float bValue4; + + /** + * 5次B相谐波 + */ + private Float bValue5; + + /** + * 6次B相谐波 + */ + private Float bValue6; + + /** + * 7次B相谐波 + */ + private Float bValue7; + + /** + * 8次B相谐波 + */ + private Float bValue8; + + /** + * 9次B相谐波 + */ + private Float bValue9; + + /** + * 10次B相谐波 + */ + private Float bValue10; + + /** + * 11次B相谐波 + */ + private Float bValue11; + + /** + * 12次B相谐波 + */ + private Float bValue12; + + /** + * 13次B相谐波 + */ + private Float bValue13; + + /** + * 14次B相谐波 + */ + private Float bValue14; + + /** + * 15次B相谐波 + */ + private Float bValue15; + + /** + * 16次B相谐波 + */ + private Float bValue16; + + /** + * 17次B相谐波 + */ + private Float bValue17; + + /** + * 18次B相谐波 + */ + private Float bValue18; + + /** + * 19次B相谐波 + */ + private Float bValue19; + + /** + * 20次B相谐波 + */ + private Float bValue20; + + /** + * 21次B相谐波 + */ + private Float bValue21; + + /** + * 22次B相谐波 + */ + private Float bValue22; + + /** + * 23次B相谐波 + */ + private Float bValue23; + + /** + * 24次B相谐波 + */ + private Float bValue24; + + /** + * 25次B相谐波 + */ + private Float bValue25; + + /** + * 26次B相谐波 + */ + private Float bValue26; + + /** + * 27次B相谐波 + */ + private Float bValue27; + + /** + * 28次B相谐波 + */ + private Float bValue28; + + /** + * 29次B相谐波 + */ + private Float bValue29; + + /** + * 30次B相谐波 + */ + private Float bValue30; + + /** + * 31次B相谐波 + */ + private Float bValue31; + + /** + * 32次B相谐波 + */ + private Float bValue32; + + /** + * 33次B相谐波 + */ + private Float bValue33; + + /** + * 34次B相谐波 + */ + private Float bValue34; + + /** + * 35次B相谐波 + */ + private Float bValue35; + + /** + * 36次B相谐波 + */ + private Float bValue36; + + /** + * 37次B相谐波 + */ + private Float bValue37; + + /** + * 38次B相谐波 + */ + private Float bValue38; + + /** + * 39次B相谐波 + */ + private Float bValue39; + + /** + * 40次B相谐波 + */ + private Float bValue40; + + /** + * 41次B相谐波 + */ + private Float bValue41; + + /** + * 42次B相谐波 + */ + private Float bValue42; + + /** + * 43次B相谐波 + */ + private Float bValue43; + + /** + * 44次B相谐波 + */ + private Float bValue44; + + /** + * 45次B相谐波 + */ + private Float bValue45; + + /** + * 46次B相谐波 + */ + private Float bValue46; + + /** + * 47次B相谐波 + */ + private Float bValue47; + + /** + * 48次B相谐波 + */ + private Float bValue48; + + /** + * 49次B相谐波 + */ + private Float bValue49; + + /** + * 50次B相谐波 + */ + private Float bValue50; + + /** + * C相基波 + */ + private Float cValue1; + + /** + * 2次C相谐波 + */ + private Float cValue2; + + /** + * 3次C相谐波 + */ + private Float cValue3; + + /** + * 4次C相谐波 + */ + private Float cValue4; + + /** + * 5次C相谐波 + */ + private Float cValue5; + + /** + * 6次C相谐波 + */ + private Float cValue6; + + /** + * 7次C相谐波 + */ + private Float cValue7; + + /** + * 8次C相谐波 + */ + private Float cValue8; + + /** + * 9次C相谐波 + */ + private Float cValue9; + + /** + * 10次C相谐波 + */ + private Float cValue10; + + /** + * 11次C相谐波 + */ + private Float cValue11; + + /** + * 12次C相谐波 + */ + private Float cValue12; + + /** + * 13次C相谐波 + */ + private Float cValue13; + + /** + * 14次C相谐波 + */ + private Float cValue14; + + /** + * 15次C相谐波 + */ + private Float cValue15; + + /** + * 16次C相谐波 + */ + private Float cValue16; + + /** + * 17次C相谐波 + */ + private Float cValue17; + + /** + * 18次C相谐波 + */ + private Float cValue18; + + /** + * 19次C相谐波 + */ + private Float cValue19; + + /** + * 20次C相谐波 + */ + private Float cValue20; + + /** + * 21次C相谐波 + */ + private Float cValue21; + + /** + * 22次C相谐波 + */ + private Float cValue22; + + /** + * 23次C相谐波 + */ + private Float cValue23; + + /** + * 24次C相谐波 + */ + private Float cValue24; + + /** + * 25次C相谐波 + */ + private Float cValue25; + + /** + * 26次C相谐波 + */ + private Float cValue26; + + /** + * 27次C相谐波 + */ + private Float cValue27; + + /** + * 28次C相谐波 + */ + private Float cValue28; + + /** + * 29次C相谐波 + */ + private Float cValue29; + + /** + * 30次C相谐波 + */ + private Float cValue30; + + /** + * 31次C相谐波 + */ + private Float cValue31; + + /** + * 32次C相谐波 + */ + private Float cValue32; + + /** + * 33次C相谐波 + */ + private Float cValue33; + + /** + * 34次C相谐波 + */ + private Float cValue34; + + /** + * 35次C相谐波 + */ + private Float cValue35; + + /** + * 36次C相谐波 + */ + private Float cValue36; + + /** + * 37次C相谐波 + */ + private Float cValue37; + + /** + * 38次C相谐波 + */ + private Float cValue38; + + /** + * 39次C相谐波 + */ + private Float cValue39; + + /** + * 40次C相谐波 + */ + private Float cValue40; + + /** + * 41次C相谐波 + */ + private Float cValue41; + + /** + * 42次C相谐波 + */ + private Float cValue42; + + /** + * 43次C相谐波 + */ + private Float cValue43; + + /** + * 44次C相谐波 + */ + private Float cValue44; + + /** + * 45次C相谐波 + */ + private Float cValue45; + + /** + * 46次C相谐波 + */ + private Float cValue46; + + /** + * 47次C相谐波 + */ + private Float cValue47; + + /** + * 48次C相谐波 + */ + private Float cValue48; + + /** + * 49次C相谐波 + */ + private Float cValue49; + + /** + * 50次C相谐波 + */ + private Float cValue50; + + +} diff --git a/storage/src/main/java/com/njcn/gather/storage/pojo/po/AdNonHarmonicResult.java b/storage/src/main/java/com/njcn/gather/storage/pojo/po/AdNonHarmonicResult.java new file mode 100644 index 00000000..ff465fbb --- /dev/null +++ b/storage/src/main/java/com/njcn/gather/storage/pojo/po/AdNonHarmonicResult.java @@ -0,0 +1,75 @@ +package com.njcn.gather.storage.pojo.po; + +import com.baomidou.mybatisplus.annotation.TableName; + +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; + +/** + *

+ * 监测数据表 + *

+ * + * @author cdf + * @since 2024-12-24 + */ +@Getter +@Setter +@TableName(value = "ad_harmonic_xx") +public class AdNonHarmonicResult { + + private static final long serialVersionUID = 1L; + + /** + * 监测点Id + */ + private String monitorId; + + /** + * 时间 + */ + private LocalDateTime timeId; + + /** + * 检测脚本子表Id,字典表 + */ + private String scriptDtlsId; + + /** + * 检测指标,字典表 + */ + private String adType; + + /** + * 数据指标,只有数据源为分钟统计时候才会使用(最大、最小、平均、CP95,默认平均值),字典表 + */ + private String dataType; + + /** + * 0.不合格 1.合格 + */ + private Integer resultFlag; + + /** + * A相值 + */ + private Float aValue; + + /** + * B相值 + */ + private Float bValue; + + /** + * C相值 + */ + private Float cValue; + + /** + * T相值(没有相别的则存这里) + */ + private Float tValue; + + +} diff --git a/storage/src/main/java/com/njcn/gather/storage/service/AdNonHarmonicService.java b/storage/src/main/java/com/njcn/gather/storage/service/AdNonHarmonicService.java new file mode 100644 index 00000000..66ccda1e --- /dev/null +++ b/storage/src/main/java/com/njcn/gather/storage/service/AdNonHarmonicService.java @@ -0,0 +1,13 @@ +package com.njcn.gather.storage.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.gather.storage.pojo.po.AdHarmonicResult; +import com.njcn.gather.storage.pojo.po.AdNonHarmonicResult; + +import java.util.List; + +public interface AdNonHarmonicService extends IService { + + + +} diff --git a/storage/src/main/java/com/njcn/gather/storage/service/DetectionDataDealService.java b/storage/src/main/java/com/njcn/gather/storage/service/DetectionDataDealService.java new file mode 100644 index 00000000..476ba2b1 --- /dev/null +++ b/storage/src/main/java/com/njcn/gather/storage/service/DetectionDataDealService.java @@ -0,0 +1,20 @@ +package com.njcn.gather.storage.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.gather.storage.pojo.po.AdHarmonicResult; +import com.njcn.gather.storage.pojo.po.AdNonHarmonicResult; + +import java.util.List; + +public interface DetectionDataDealService extends IService { + + + Boolean acceptAdNon(List adNonHarmonicResultList,String code); + + Boolean acceptAd(List adHarmonicResultList,String code); + + + Boolean acceptAdNonResult(List adNonHarmonicResultList,String code); + + Boolean acceptAdResult(List adHarmonicResultList,String code); +} diff --git a/storage/src/main/java/com/njcn/gather/storage/service/TableGenService.java b/storage/src/main/java/com/njcn/gather/storage/service/TableGenService.java new file mode 100644 index 00000000..5f122ffb --- /dev/null +++ b/storage/src/main/java/com/njcn/gather/storage/service/TableGenService.java @@ -0,0 +1,10 @@ +package com.njcn.gather.storage.service; + +public interface TableGenService { + + + void genAdNonHarmonicTable(String code); + + + +} diff --git a/storage/src/main/java/com/njcn/gather/storage/service/impl/AdNonHarmonicServiceImpl.java b/storage/src/main/java/com/njcn/gather/storage/service/impl/AdNonHarmonicServiceImpl.java new file mode 100644 index 00000000..b9984492 --- /dev/null +++ b/storage/src/main/java/com/njcn/gather/storage/service/impl/AdNonHarmonicServiceImpl.java @@ -0,0 +1,23 @@ +package com.njcn.gather.storage.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.db.mybatisplus.handler.DynamicTableNameHandler; +import com.njcn.gather.storage.mapper.AdNonHarmonicMapper; +import com.njcn.gather.storage.mapper.DetectionDataDealMapper; +import com.njcn.gather.storage.pojo.po.AdHarmonicResult; +import com.njcn.gather.storage.pojo.po.AdNonHarmonicResult; +import com.njcn.gather.storage.service.AdNonHarmonicService; +import com.njcn.gather.storage.service.DetectionDataDealService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * + */ +@Service +public class AdNonHarmonicServiceImpl extends ServiceImpl implements AdNonHarmonicService { + + +} diff --git a/storage/src/main/java/com/njcn/gather/storage/service/impl/DetectionDataServiceImpl.java b/storage/src/main/java/com/njcn/gather/storage/service/impl/DetectionDataServiceImpl.java new file mode 100644 index 00000000..06250d23 --- /dev/null +++ b/storage/src/main/java/com/njcn/gather/storage/service/impl/DetectionDataServiceImpl.java @@ -0,0 +1,61 @@ +package com.njcn.gather.storage.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.db.mybatisplus.handler.DynamicTableNameHandler; +import com.njcn.gather.storage.mapper.DetectionDataDealMapper; +import com.njcn.gather.storage.pojo.po.AdHarmonicResult; +import com.njcn.gather.storage.pojo.po.AdNonHarmonicResult; +import com.njcn.gather.storage.service.AdNonHarmonicService; +import com.njcn.gather.storage.service.DetectionDataDealService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * + * @author chendaofei + */ +@Service +@RequiredArgsConstructor +public class DetectionDataServiceImpl extends ServiceImpl implements DetectionDataDealService { + + private final AdNonHarmonicService adNonHarmonicService; + + + @Override + public Boolean acceptAdNon(List adNonHarmonicResultList,String code) { + String adNonTable = "ad_non_harmonic_"; + DynamicTableNameHandler.setTableName(adNonTable +code); + adNonHarmonicService.saveBatch(adNonHarmonicResultList,100); + DynamicTableNameHandler.remove(); + return true; + } + + @Override + public Boolean acceptAd(List adHarmonicResultList,String code) { + String adTable = "ad_harmonic_"; + DynamicTableNameHandler.setTableName(adTable +code); + this.saveBatch(adHarmonicResultList,100); + DynamicTableNameHandler.remove(); + return true; + } + + @Override + public Boolean acceptAdNonResult(List adNonHarmonicResultList,String code) { + String adNonTableResult = "ad_non_harmonic_"; + DynamicTableNameHandler.setTableName(adNonTableResult +code); + adNonHarmonicService.saveBatch(adNonHarmonicResultList,100); + DynamicTableNameHandler.remove(); + return true; + } + + @Override + public Boolean acceptAdResult(List adHarmonicResultList,String code) { + String adTableResult = "ad_harmonic_"; + DynamicTableNameHandler.setTableName(adTableResult +code); + this.saveBatch(adHarmonicResultList,100); + DynamicTableNameHandler.remove(); + return true; + } +} diff --git a/storage/src/main/java/com/njcn/gather/storage/service/impl/TableGenServiceImpl.java b/storage/src/main/java/com/njcn/gather/storage/service/impl/TableGenServiceImpl.java new file mode 100644 index 00000000..e92e97f4 --- /dev/null +++ b/storage/src/main/java/com/njcn/gather/storage/service/impl/TableGenServiceImpl.java @@ -0,0 +1,67 @@ +package com.njcn.gather.storage.service.impl; + +import com.njcn.gather.storage.mapper.TableGenMapper; +import com.njcn.gather.storage.service.TableGenService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +@Service +@RequiredArgsConstructor +public class TableGenServiceImpl implements TableGenService { + + private final TableGenMapper tableGenMapper; + + + @Override + public void genAdNonHarmonicTable(String code) { + //TODO 判断是否存在该表 + tableGenMapper.genAdNonHarmonicTable(code); + tableGenMapper.genAdNonHarmonicResultTable(code); + + //TODO 判断是否存在该表 + + StringBuilder A = new StringBuilder(); + StringBuilder B = new StringBuilder(); + StringBuilder C = new StringBuilder(); + for(int i=1;i<=50;i++){ + if(i == 1){ + A.append("A_Value_").append(i).append(" FLOAT NOT NULL COMMENT 'A相基波',"); + B.append("B_Value_").append(i).append(" FLOAT NOT NULL COMMENT 'B相基波',"); + C.append("C_Value_").append(i).append(" FLOAT NOT NULL COMMENT 'C相基波',"); + }else { + A.append("A_Value_").append(i).append(" FLOAT NOT NULL COMMENT '").append(i).append("次A相谐波',"); + B.append("B_Value_").append(i).append(" FLOAT NOT NULL COMMENT '").append(i).append("次B相谐波',"); + C.append("C_Value_").append(i).append(" FLOAT NOT NULL COMMENT '").append(i).append("次C相谐波',"); + } + } + + String sql = "CREATE TABLE AD_Harmonic_"+code+" (\n" + + " Monitor_Id CHAR(32) NOT NULL COMMENT '监测点Id',\n" + + " Time_Id DATETIME NOT NULL COMMENT '时间',\n" + + " Script_Dtls_Id CHAR(32) NOT NULL COMMENT '检测脚本子表Id,字典表',\n" + + " AD_Type CHAR(32) NOT NULL COMMENT '检测指标,字典表',\n" + + " Data_Type CHAR(32) NOT NULL COMMENT '数据指标,只有数据源为分钟统计时候才会使用(最大、最小、平均、CP95,默认平均值),字典表',\n" + + A+B+C+ + " PRIMARY KEY (Monitor_Id, Time_Id, Script_Dtls_Id, AD_Type, Data_Type)\n" + + ") COMMENT='监测数据表';"; + tableGenMapper.genAdHarmonicTable(sql); + + String sql2 = "CREATE TABLE AD_Harmonic_Result_"+code+" (\n" + + " Monitor_Id CHAR(32) NOT NULL COMMENT '监测点Id',\n" + + " Time_Id DATETIME NOT NULL COMMENT '时间',\n" + + " Script_Dtls_Id CHAR(32) NOT NULL COMMENT '检测脚本子表Id,字典表',\n" + + " AD_Type CHAR(32) NOT NULL COMMENT '检测指标,字典表',\n" + + " Data_Type CHAR(32) NOT NULL COMMENT '数据指标,只有数据源为分钟统计时候才会使用(最大、最小、平均、CP95,默认平均值),字典表',\n" + + " Result_Flag int(1) NOT NULL COMMENT '0.不合格 1.合格',\n" + + A+B+C+ + " PRIMARY KEY (Monitor_Id, Time_Id, Script_Dtls_Id, AD_Type, Data_Type)\n" + + ") COMMENT='监测数据表';"; + tableGenMapper.genAdHarmonicTable(sql2); + } + + + + + + +} diff --git a/storage/src/test/java/com/njcn/gather/storage/StorageApplicationTests.java b/storage/src/test/java/com/njcn/gather/storage/StorageApplicationTests.java new file mode 100644 index 00000000..d15e40c8 --- /dev/null +++ b/storage/src/test/java/com/njcn/gather/storage/StorageApplicationTests.java @@ -0,0 +1,13 @@ +package com.njcn.gather.storage; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class StorageApplicationTests { + + @Test + void contextLoads() { + } + +}