diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/EventRelevantAnalysisController.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/EventRelevantAnalysisController.java index 2783ee573..6caccee99 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/EventRelevantAnalysisController.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/EventRelevantAnalysisController.java @@ -2,9 +2,6 @@ package com.njcn.advance.controller; import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.netflix.ribbon.proxy.annotation.Http; -import com.njcn.advance.pojo.dto.BalanceInfo; -import com.njcn.advance.pojo.param.AdvanceBaseParam; import com.njcn.advance.pojo.po.PqsRelevanceLog; import com.njcn.advance.service.EventRelevantAnalysisService; import com.njcn.common.pojo.annotation.OperateInfo; @@ -18,19 +15,13 @@ import com.njcn.common.utils.PubUtils; import com.njcn.event.pojo.po.RmpEventDetailAssPO; import com.njcn.event.pojo.vo.AdvanceEventDetailVO; import com.njcn.web.controller.BaseController; -import com.njcn.web.pojo.annotation.DateTimeStrValid; import com.njcn.web.pojo.param.BaseParam; import io.swagger.annotations.Api; -import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.servlet.http.HttpServletRequest; -import java.io.DataInputStream; -import java.net.URLDecoder; import java.time.LocalDateTime; import java.util.List; import java.util.Map; diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/carrycapacity/CarryCapacityController.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/carrycapacity/CarryCapacityController.java index b2694ebc7..b710a3c2f 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/carrycapacity/CarryCapacityController.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/carrycapacity/CarryCapacityController.java @@ -10,7 +10,7 @@ import com.njcn.advance.pojo.carrycapacity.vo.CarryCapacityDResultVO; import com.njcn.advance.pojo.carrycapacity.vo.CarryCapacityDataIVO; import com.njcn.advance.pojo.carrycapacity.vo.CarryCapacityDataQVO; import com.njcn.advance.pojo.carrycapacity.vo.CarryCapacityDataVO; -import com.njcn.advance.service.carrycapacity.CarryCapcityService; +import com.njcn.advance.service.carrycapacity.CarryCapacityService; import com.njcn.advance.utils.EasyExcelUtil; import com.njcn.common.pojo.annotation.OperateInfo; import com.njcn.common.pojo.enums.common.LogEnum; @@ -44,7 +44,7 @@ import java.util.List; public class CarryCapacityController extends BaseController { - private final CarryCapcityService carryCapcityService; + private final CarryCapacityService carryCapcityService; @OperateInfo(info = LogEnum.BUSINESS_COMMON) @PostMapping("/queryCarryCapacityData") @@ -72,8 +72,7 @@ public class CarryCapacityController extends BaseController { @ApiImplicitParam(name = "queryParam", value = "查询参数", required = true) public HttpResult queryCarryCapacityQData(@RequestBody @Validated CarryCapacityQueryDataParam queryParam) { String methodDescribe = getMethodDescribe("queryCarryCapacityQData"); - CarryCapacityDataQVO carryCapacityDataQVO = carryCapcityService.queryCarryCapacityQData(queryParam); - return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, carryCapacityDataQVO, methodDescribe); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, carryCapcityService.queryCarryCapacityQData(queryParam), methodDescribe); } @OperateInfo(info = LogEnum.BUSINESS_COMMON) @@ -82,8 +81,7 @@ public class CarryCapacityController extends BaseController { @ApiImplicitParam(name = "queryParam", value = "查询参数", required = true) public HttpResult queryCarryCapacityIData(@RequestBody @Validated CarryCapacityQueryDataParam queryParam) { String methodDescribe = getMethodDescribe("queryCarryCapacityIData"); - CarryCapacityDataIVO carryCapacityDataIVO = carryCapcityService.queryCarryCapacityIData(queryParam); - return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, carryCapacityDataIVO, methodDescribe); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, carryCapcityService.queryCarryCapacityIData(queryParam), methodDescribe); } @OperateInfo(info = LogEnum.BUSINESS_COMMON) @@ -92,8 +90,7 @@ public class CarryCapacityController extends BaseController { @ApiImplicitParam(name = "calParam", value = "计算参数", required = true) public HttpResult carryCapacityCal(@RequestBody @Validated CarryCapacityCalParam calParam) { String methodDescribe = getMethodDescribe("carryCapacityCal"); - CarryCapacityDResultVO carryCapacityDResultVO = carryCapcityService.carryCapacityCal(calParam); - return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, carryCapacityDResultVO, methodDescribe); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, carryCapcityService.carryCapacityCal(calParam), methodDescribe); } @OperateInfo(info = LogEnum.BUSINESS_COMMON) diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/harmonic/SgHarmonicFileController.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/harmonic/SgHarmonicFileController.java index e3153d9ba..671447b3e 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/harmonic/SgHarmonicFileController.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/harmonic/SgHarmonicFileController.java @@ -1,12 +1,7 @@ package com.njcn.advance.controller.govern.harmonic; -import cn.afterturn.easypoi.excel.ExcelImportUtil; -import cn.afterturn.easypoi.excel.entity.ImportParams; -import cn.afterturn.easypoi.excel.entity.result.ExcelImportResult; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.njcn.advance.enums.AdvanceResponseEnum; -import com.njcn.advance.pojo.dto.govern.voltage.SgEventExcel; import com.njcn.advance.pojo.po.govern.harmonic.SgHarmonicFile; import com.njcn.advance.service.govern.harmonic.ISgHarmonicFileService; import com.njcn.common.pojo.annotation.OperateInfo; @@ -14,17 +9,14 @@ import com.njcn.common.pojo.constant.OperateType; import com.njcn.common.pojo.enums.common.DataStateEnum; import com.njcn.common.pojo.enums.common.LogEnum; import com.njcn.common.pojo.enums.response.CommonResponseEnum; -import com.njcn.common.pojo.exception.BusinessException; import com.njcn.common.pojo.response.HttpResult; import com.njcn.common.utils.HttpResultUtil; import com.njcn.oss.constant.OssPath; import com.njcn.oss.utils.FileStorageUtil; -import com.njcn.poi.util.PoiUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -33,7 +25,6 @@ import org.springframework.web.bind.annotation.RestController; import com.njcn.web.controller.BaseController; import org.springframework.web.multipart.MultipartFile; -import javax.servlet.http.HttpServletResponse; import java.util.List; /** @@ -71,7 +62,7 @@ public class SgHarmonicFileController extends BaseController { @PostMapping(value = "/listHarmonicData") @ApiOperation("获取谐波数据数据") - @OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.QUERY) + @OperateInfo(info = LogEnum.BUSINESS_COMMON) public HttpResult> listHarmonicData() { String methodDescribe = getMethodDescribe("listHarmonicData"); LambdaQueryWrapper sgHarmonicFileLambdaQueryWrapper = new LambdaQueryWrapper<>(); diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SagGovernSchemeController.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SagGovernSchemeController.java index 0649ab12f..b234f8c56 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SagGovernSchemeController.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SagGovernSchemeController.java @@ -1,13 +1,10 @@ package com.njcn.advance.controller.govern.voltage; - import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.njcn.advance.pojo.param.govern.voltage.SgGovernSchemeHistoryParam; -import com.njcn.advance.pojo.param.govern.voltage.SgUserParam; import com.njcn.advance.pojo.vo.govern.voltage.SgGovernSchemeHistoryAllVO; import com.njcn.advance.pojo.vo.govern.voltage.SgGovernSchemeHistoryVO; -import com.njcn.advance.pojo.vo.govern.voltage.SgUserVO; import com.njcn.advance.service.govern.voltage.IGovernSchemeCalcService; import com.njcn.advance.service.govern.voltage.ISgGovernSchemeHistoryService; import com.njcn.common.pojo.annotation.OperateInfo; diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SgEventController.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SgEventController.java index d51eb2dab..c5a3335a7 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SgEventController.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SgEventController.java @@ -68,7 +68,7 @@ public class SgEventController extends BaseController { @PostMapping("/getEventDataByProductLineId") @ApiOperation("查询生产线下时间范围内的暂降数据") @ApiImplicitParam(name = "sgEventParamQueryParam", value = "查询参数", required = true) - public HttpResult> getEventDataByProductLineId(@RequestBody SgEventParam.SgEventParamQueryParam sgEventParamQueryParam) { + public HttpResult> getEventDataByProductLineId(@RequestBody SgEventParam.SgEventParamQueryParam sgEventParamQueryParam) { String methodDescribe = getMethodDescribe("getEventDataByProductLineId"); LogUtil.njcnDebug(log, "{},查询数据为:{}", methodDescribe, sgEventParamQueryParam); List result = sgEventService.getEventDataByProductLineId(sgEventParamQueryParam); @@ -104,7 +104,7 @@ public class SgEventController extends BaseController { @PostMapping(value = "/importEventData") @ApiOperation("批量导入暂降数据") @OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.ADD) - public HttpResult importEventData(@RequestParam("file") MultipartFile file, @RequestParam("incomingLineId") String incomingLineId, @RequestParam("productLineId") String productLineId,HttpServletResponse response) { + public HttpResult importEventData(@RequestParam("file") MultipartFile file, @RequestParam("incomingLineId") String incomingLineId, @RequestParam("productLineId") String productLineId, HttpServletResponse response) { String methodDescribe = getMethodDescribe("importEventData"); ImportParams params = new ImportParams(); params.setHeadRows(1); @@ -115,12 +115,13 @@ public class SgEventController extends BaseController { ExcelImportResult sgEventExcelExcelImportResult = ExcelImportUtil.importExcelMore(file.getInputStream(), SgEventExcel.class, params); //如果存在非法数据,将不合格的数据导出 if (sgEventExcelExcelImportResult.isVerifyFail()) { -// PoiUtil.exportFileByWorkbook(sgEventExcelExcelImportResult.getFailWorkbook(), "非法暂降数据.xlsx", response); + // 此处到处前端要做特殊处理,具体可以参考技术监督的数据导入,todo... + PoiUtil.exportFileByWorkbook(sgEventExcelExcelImportResult.getFailWorkbook(), "非法暂降数据.xlsx", response); throw new BusinessException(AdvanceResponseEnum.IMPORT_EVENT_DATA_FAIL); } else { //批量录入暂降数据 List sgEventExcels = sgEventExcelExcelImportResult.getList(); - sgEventService.importEventData(sgEventExcels, incomingLineId,productLineId); + sgEventService.importEventData(sgEventExcels, incomingLineId, productLineId); } } catch (Exception e) { throw new BusinessException(AdvanceResponseEnum.IMPORT_EVENT_DATA_FAIL); @@ -129,7 +130,6 @@ public class SgEventController extends BaseController { } - @OperateInfo(info = LogEnum.BUSINESS_COMMON) @GetMapping("/calcLoss") @ApiOperation("计算暂降损失") diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SgMachineController.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SgMachineController.java index 831428f61..aca8b4753 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SgMachineController.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SgMachineController.java @@ -5,7 +5,6 @@ import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.njcn.advance.pojo.param.govern.voltage.SgMachineParam; import com.njcn.advance.pojo.vo.govern.voltage.SgMachineVO; -import com.njcn.advance.pojo.vo.govern.voltage.SgProductLineVO; import com.njcn.advance.service.govern.voltage.ISgMachineService; import com.njcn.common.pojo.annotation.OperateInfo; import com.njcn.common.pojo.constant.OperateType; diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SgProductLineController.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SgProductLineController.java index dd627677e..bf729bf4a 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SgProductLineController.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SgProductLineController.java @@ -4,7 +4,6 @@ package com.njcn.advance.controller.govern.voltage; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.njcn.advance.pojo.param.govern.voltage.SgProductLineParam; -import com.njcn.advance.pojo.po.govern.voltage.SgProductLine; import com.njcn.advance.pojo.vo.govern.voltage.SgProductLineVO; import com.njcn.advance.service.govern.voltage.ISgProductLineService; import com.njcn.common.pojo.annotation.OperateInfo; diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SgSensitiveUnitController.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SgSensitiveUnitController.java index 852da3f7e..1ea3d0a76 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SgSensitiveUnitController.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/govern/voltage/SgSensitiveUnitController.java @@ -4,7 +4,6 @@ package com.njcn.advance.controller.govern.voltage; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.njcn.advance.pojo.param.govern.voltage.SgSensitiveUnitParam; -import com.njcn.advance.pojo.vo.govern.voltage.SgMachineVO; import com.njcn.advance.pojo.vo.govern.voltage.SgSensitiveUnitVO; import com.njcn.advance.service.govern.voltage.ISgSensitiveUnitService; import com.njcn.common.pojo.annotation.OperateInfo; diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/responsibility/UserDataController.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/responsibility/UserDataController.java index 886e29cb3..0426e2a5a 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/responsibility/UserDataController.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/responsibility/UserDataController.java @@ -102,6 +102,7 @@ public class UserDataController extends BaseController { if (fileSize > 3072) { throw new BusinessException(CommonResponseEnum.FILE_SIZE_ERROR); } + assert fileName != null; if (!fileName.matches("^.+\\.(?i)(xlsx)$") && !fileName.matches("^.+\\.(?i)(xls)$")) { throw new BusinessException(CommonResponseEnum.FILE_XLSX_ERROR); } diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityDataPOMapper.xml b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityDataPOMapper.xml index 82c2fdb6c..4ad7b03cd 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityDataPOMapper.xml +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityDataPOMapper.xml @@ -1,20 +1,5 @@ - - - - - - - - - - - - - - - line_id, start_time, end_time, date_list, create_by, create_time, update_by, update_time - + \ No newline at end of file diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityDevicePOMapper.xml b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityDevicePOMapper.xml index 43e005307..bb52ff8a9 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityDevicePOMapper.xml +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityDevicePOMapper.xml @@ -1,19 +1,5 @@ - - - - - - - - - - - - - - dev_id, dev_name, protocol_capacity, create_by, create_time, update_by, update_time - + \ No newline at end of file diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityResultPOMapper.xml b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityResultPOMapper.xml index 869ba5a39..55c3127f3 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityResultPOMapper.xml +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityResultPOMapper.xml @@ -1,29 +1,5 @@ - - - - - - - - - - - - - - - - - - - - - - - id, line_id, user_id, start_time, end_time, u_t_level, pf_t_level, b_t_level, i_level, - reslut_level, evaluate_date, `status`, create_by, create_time, update_by, update_time - + \ No newline at end of file diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityStrategyDhlPOMapper.xml b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityStrategyDhlPOMapper.xml index c8efedec4..15b242007 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityStrategyDhlPOMapper.xml +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityStrategyDhlPOMapper.xml @@ -1,30 +1,5 @@ - - - - - - - - - - - - - - - - - - - - - - - id, `type`, comparison_operators_1, count_1, comparison_operators_2, count_2, comparison_operators_3, - count_3, proto_flag, comparison_operators_4, count_4, user_flag, create_by, create_time, - update_by, update_time - + \ No newline at end of file diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityStrategyPOMapper.xml b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityStrategyPOMapper.xml index a39c2a1ca..c76a42101 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityStrategyPOMapper.xml +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityStrategyPOMapper.xml @@ -1,23 +1,5 @@ - - - - - - - - - - - - - - - - - `result`, index_result, comparison_operators, `count`, proto_flag, user_flag, create_by, - create_time, update_by, update_time - + \ No newline at end of file diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityUserPOMapper.xml b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityUserPOMapper.xml index f836cb086..9cfcaae1f 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityUserPOMapper.xml +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityUserPOMapper.xml @@ -1,23 +1,5 @@ - - - - - - - - - - - - - - - - - user_id, user_name, user_type, voltage, protocol_capacity, area, create_by, create_time, - update_by, update_time - + \ No newline at end of file diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/mapping/EventWaveAnalysisMapper.xml b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/mapping/EventWaveAnalysisMapper.xml deleted file mode 100644 index 6cf75512d..000000000 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/mapping/EventWaveAnalysisMapper.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapcityService.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapacityService.java similarity index 96% rename from pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapcityService.java rename to pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapacityService.java index d51ce766e..b18073b16 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapcityService.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapacityService.java @@ -16,7 +16,7 @@ import java.util.List; * @author clam * @version V1.0.0 */ -public interface CarryCapcityService { +public interface CarryCapacityService { CarryCapacityDataVO queryCarryCapacityData(CarryCapacityQueryDataParam queryParam); diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityDevicePOServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityDevicePOServiceImpl.java index f0102ca7a..19b177dba 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityDevicePOServiceImpl.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityDevicePOServiceImpl.java @@ -34,7 +34,6 @@ public class CarryCapacityDevicePOServiceImpl extends ServiceImpl list = JSONUtil.toList(JSONUtil.toJsonStr(iResultList), CarryCapacityDResultVO.CarryCapacityIResult.class); diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapcityServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityServiceImpl.java similarity index 76% rename from pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapcityServiceImpl.java rename to pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityServiceImpl.java index e457949bd..a7174d212 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapcityServiceImpl.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityServiceImpl.java @@ -27,12 +27,13 @@ import com.njcn.device.pq.api.DeviceTreeClient; import com.njcn.device.pq.api.LineFeignClient; import com.njcn.device.pq.pojo.vo.LineDetailDataVO; import com.njcn.device.pq.pojo.vo.TerminalTree; -import com.njcn.influx.deprecated.InfluxDBPublicParam; +import com.njcn.influx.constant.InfluxDbSqlConstant; import com.njcn.influx.imapper.DataHarmPowerPMapper; import com.njcn.influx.imapper.DataHarmPowerQMapper; import com.njcn.influx.imapper.DataVMapper; import com.njcn.influx.imapper.DataIMapper; import com.njcn.influx.pojo.bo.CarryCapcityData; +import com.njcn.influx.pojo.constant.InfluxDBTableConstant; import com.njcn.influx.pojo.po.DataI; import com.njcn.oss.constant.OssPath; import com.njcn.oss.utils.FileStorageUtil; @@ -46,6 +47,7 @@ import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import javax.annotation.Resource; import java.io.InputStream; import java.time.LocalDate; import java.time.LocalTime; @@ -67,21 +69,28 @@ import static com.njcn.advance.pojo.carrycapacity.vo.CarryCapacityStrategyVO.Car */ @Service @RequiredArgsConstructor -public class CarryCapcityServiceImpl implements CarryCapcityService { +public class CarryCapacityServiceImpl implements CarryCapacityService { - private final LineFeignClient lineFeignClient; - private final DeviceTreeClient deviceTreeClient; - private final DataHarmPowerQMapper dataHarmPowerQMapper; - private final DataHarmPowerPMapper dataHarmPowerPMapper; - private final DataVMapper dataVMapper; - private final DataIMapper dataIMapper; + private final LineFeignClient lineFeignClient; + private final DeviceTreeClient deviceTreeClient; + + @Resource + private DataHarmPowerQMapper dataHarmPowerQMapper; + + @Resource + private DataHarmPowerPMapper dataHarmPowerPMapper; + @Resource + private DataVMapper dataVMapper; + + @Resource + private DataIMapper dataIMapper; private final CarryCapacityStrategyPOService carryCapacityStrategyPOService; private final CarryCapacityDataPOService carryCapacityDataPOService; private final RedisUtil redisUtil; private final CarryCapacityResultPOService carryCapacityResultPOService; private final CarryCapacityUserPOService carryCapacityUserPOService; - private static final double DEFAULTVALUE=3.1415926; + private static final double DEFAULTVALUE = 3.1415926; private final FileStorageUtil fileStorageUtil; @@ -107,7 +116,7 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { Integer timeInterval = data.getTimeInterval(); // Integer timeInterval =10; //根据时间间隔算出最低数据量 7天*6小时*60分钟*3项*90%/时间间隔 - int minDataNum = 7*6*60*3*90/(100*timeInterval); + int minDataNum = 7 * 6 * 60 * 3 * 90 / (100 * timeInterval); // int minDataNum = 0; LocalDate startDate = queryParam.getStartTime(); LocalDate endDate = queryParam.getEndTime(); @@ -116,8 +125,6 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { LocalDate endDate2 = endDate.plusWeeks(-1); - - DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); String startTime = LocalDateTimeUtil.format(queryParam.getStartTime(), formatter) + " 00:00:00"; String endTime = LocalDateTimeUtil.format(queryParam.getEndTime(), formatter) + " 23:59:00"; @@ -128,14 +135,14 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { dataHarmPowerQ2List = (List) redisUtil.getObjectByKey(lineId + "#" + LocalDateTimeUtil.format(startDate2, formatter) + "#" + LocalDateTimeUtil.format(endDate2, formatter) + "#" + "Q"); dataHarmPowerU2List = (List) redisUtil.getObjectByKey(lineId + "#" + LocalDateTimeUtil.format(startDate2, formatter) + "#" + LocalDateTimeUtil.format(endDate2, formatter) + "#" + "U"); - if(CollectionUtil.isEmpty(dataHarmPowerPList)|| - CollectionUtil.isEmpty(dataHarmPowerP2List)|| - CollectionUtil.isEmpty(dataHarmPowerQ2List)|| - CollectionUtil.isEmpty(dataHarmPowerU2List)){ + if (CollectionUtil.isEmpty(dataHarmPowerPList) || + CollectionUtil.isEmpty(dataHarmPowerP2List) || + CollectionUtil.isEmpty(dataHarmPowerQ2List) || + CollectionUtil.isEmpty(dataHarmPowerU2List)) { CarryCapacityDataPO one = carryCapacityDataPOService.lambdaQuery().eq(CarryCapacityDataPO::getLineId, lineId) .eq(CarryCapacityDataPO::getStartTime, startTime) .eq(CarryCapacityDataPO::getEndTime, endTime).one(); - if(Objects.nonNull(one)){ + if (Objects.nonNull(one)) { //todo 调用查询文件 InputStream fileStream = fileStorageUtil.getFileStream(one.getDateList()); ExcelDataDTO excelDataDTO = ParsingFile(one.getStartTime(), one.getEndTime(), fileStream); @@ -147,20 +154,20 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { dataHarmPowerU2List = excelDataDTO.getDataHarmPowerU2List(); - }else { + } else { /* 近一周的数据包括电流,电压,有功功率,无功功率,数据完整性校验就取有功功率一组数据校验,因为,要有都有要没有都没有,数据查询按时间间隔和tag分组, 缺失布置3.1415926,后边更具3.1415926个数来判断数据完整性,及进行数据补充*/ //有功功率 - String SqlP1 = "select mean(p)*1000 as value from data_harmpower_p where value_type='CP95' and phasic_type!='T' and line_id='"+lineId+ - "' and time >= '" + startTime + "'and time <= '" +endTime + "'"+"group by time("+timeInterval+"m) ,* fill(0.0031415926)"+InfluxDBPublicParam.TIME_ZONE; + String SqlP1 = "select mean(p)*1000 as value from data_harmpower_p where value_type='CP95' and phasic_type!='T' and line_id='" + lineId + + "' and time >= '" + startTime + "'and time <= '" + endTime + "'" + "group by time(" + timeInterval + "m) ,* fill(0.0031415926)" + InfluxDbSqlConstant.TZ; dataHarmPowerPList = dataHarmPowerPMapper.getSqlResult(SqlP1); //数据校验 - if(CollectionUtil.isEmpty(dataHarmPowerPList)){ + if (CollectionUtil.isEmpty(dataHarmPowerPList)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); - }else { + } else { - if (!checkData(dataHarmPowerPList,startDate,endDate,timeInterval)){ + if (!checkData(dataHarmPowerPList, startDate, endDate, timeInterval)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); } @@ -171,16 +178,16 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { // dataHarmPowerPList); //无功功率 - String SqlQ1 = "select mean(q)*1000 as value from data_harmpower_q where value_type='CP95' and phasic_type!='T' and line_id='"+lineId+ - "' and time >= '" + startTime + "'and time <= '" +endTime + "'"+"group by time("+timeInterval+"m) ,* fill(0.0031415926)"+InfluxDBPublicParam.TIME_ZONE; + String SqlQ1 = "select mean(q)*1000 as value from data_harmpower_q where value_type='CP95' and phasic_type!='T' and line_id='" + lineId + + "' and time >= '" + startTime + "'and time <= '" + endTime + "'" + "group by time(" + timeInterval + "m) ,* fill(0.0031415926)" + InfluxDbSqlConstant.TZ; dataHarmPowerQList = dataHarmPowerQMapper.getSqlResult(SqlQ1); //数据缺失填补 //数据校验 - if(CollectionUtil.isEmpty(dataHarmPowerQList)){ + if (CollectionUtil.isEmpty(dataHarmPowerQList)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); - }else { + } else { - if (!checkData(dataHarmPowerQList,startDate,endDate,timeInterval)){ + if (!checkData(dataHarmPowerQList, startDate, endDate, timeInterval)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); } @@ -191,24 +198,23 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { // dataHarmPowerQList); - //前2周的数据用于计算首端电流模型参数 String forwardStartTime = LocalDateTimeUtil.format(queryParam.getStartTime() - .plusWeeks(-1) + .plusWeeks(-1) , formatter) + " 00:00:00"; String forwardEndTime = LocalDateTimeUtil.format(queryParam.getEndTime() - .plusWeeks(-1) + .plusWeeks(-1) , formatter) + " 23:59:00"; - String SqlP2 = "select mean(p)*1000 as value from data_harmpower_p where value_type='CP95' and phasic_type!='T' and line_id='"+lineId+ - "' and time >= '" + forwardStartTime + "'and time <= '" +forwardEndTime + "'"+"group by time("+timeInterval+"m) ,* fill(0.0031415926)"+InfluxDBPublicParam.TIME_ZONE; + String SqlP2 = "select mean(p)*1000 as value from data_harmpower_p where value_type='CP95' and phasic_type!='T' and line_id='" + lineId + + "' and time >= '" + forwardStartTime + "'and time <= '" + forwardEndTime + "'" + "group by time(" + timeInterval + "m) ,* fill(0.0031415926)" + InfluxDbSqlConstant.TZ; dataHarmPowerP2List = dataHarmPowerPMapper.getSqlResult(SqlP2); //数据校验 - if(CollectionUtil.isEmpty(dataHarmPowerP2List)){ + if (CollectionUtil.isEmpty(dataHarmPowerP2List)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); - }else { + } else { - if (!checkData(dataHarmPowerP2List,startDate2,endDate2,timeInterval)){ + if (!checkData(dataHarmPowerP2List, startDate2, endDate2, timeInterval)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); } @@ -219,16 +225,16 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { //无功功率 - String SqlQ2 = "select mean(q)*1000 as value from data_harmpower_q where value_type='CP95' and phasic_type!='T' and line_id='"+lineId+ - "' and time >= '" + forwardStartTime + "'and time <= '" +forwardEndTime + "'"+"group by time("+timeInterval+"m) ,* fill(0.0031415926)"+InfluxDBPublicParam.TIME_ZONE; + String SqlQ2 = "select mean(q)*1000 as value from data_harmpower_q where value_type='CP95' and phasic_type!='T' and line_id='" + lineId + + "' and time >= '" + forwardStartTime + "'and time <= '" + forwardEndTime + "'" + "group by time(" + timeInterval + "m) ,* fill(0.0031415926)" + InfluxDbSqlConstant.TZ; dataHarmPowerQ2List = dataHarmPowerQMapper.getSqlResult(SqlQ2); //数据校验 //数据校验 - if(CollectionUtil.isEmpty(dataHarmPowerQ2List)){ + if (CollectionUtil.isEmpty(dataHarmPowerQ2List)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); - }else { + } else { - if (!checkData(dataHarmPowerQ2List,startDate2,endDate2,timeInterval)){ + if (!checkData(dataHarmPowerQ2List, startDate2, endDate2, timeInterval)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); } @@ -239,33 +245,32 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { //电压 - String SqlU2 = "select mean(rms)*1000 as value from data_v where value_type='CP95' and phasic_type!='T' and line_id='"+lineId+ - "' and time >= '" + forwardStartTime + "'and time <= '" +forwardEndTime + "'"+"group by time("+timeInterval+"m) ,* fill(0.0031415926)"+InfluxDBPublicParam.TIME_ZONE; + String SqlU2 = "select mean(rms)*1000 as value from data_v where value_type='CP95' and phasic_type!='T' and line_id='" + lineId + + "' and time >= '" + forwardStartTime + "'and time <= '" + forwardEndTime + "'" + "group by time(" + timeInterval + "m) ,* fill(0.0031415926)" + InfluxDbSqlConstant.TZ; dataHarmPowerU2List = dataVMapper.getSqlResult(SqlU2); //数据校验 //数据校验 - if(CollectionUtil.isEmpty(dataHarmPowerU2List)){ + if (CollectionUtil.isEmpty(dataHarmPowerU2List)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); - }else { + } else { - if (!checkData(dataHarmPowerU2List,startDate2,endDate2,timeInterval)){ + if (!checkData(dataHarmPowerU2List, startDate2, endDate2, timeInterval)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); } } //数据缺失填补 linearInterpolation(dataHarmPowerU2List); - redisUtil.saveByKey(lineId+"#"+LocalDateTimeUtil.format(startDate, formatter)+"#"+LocalDateTimeUtil.format(endDate, formatter)+"#"+"P", + redisUtil.saveByKey(lineId + "#" + LocalDateTimeUtil.format(startDate, formatter) + "#" + LocalDateTimeUtil.format(endDate, formatter) + "#" + "P", dataHarmPowerPList); - redisUtil.saveByKey(lineId+"#"+LocalDateTimeUtil.format(startDate2, formatter)+"#"+LocalDateTimeUtil.format(endDate2, formatter)+"#"+"P", + redisUtil.saveByKey(lineId + "#" + LocalDateTimeUtil.format(startDate2, formatter) + "#" + LocalDateTimeUtil.format(endDate2, formatter) + "#" + "P", dataHarmPowerP2List); - redisUtil.saveByKey(lineId+"#"+LocalDateTimeUtil.format(startDate2, formatter)+"#"+LocalDateTimeUtil.format(endDate2, formatter)+"#"+"Q", + redisUtil.saveByKey(lineId + "#" + LocalDateTimeUtil.format(startDate2, formatter) + "#" + LocalDateTimeUtil.format(endDate2, formatter) + "#" + "Q", dataHarmPowerQ2List); - redisUtil.saveByKey(lineId+"#"+LocalDateTimeUtil.format(startDate2, formatter)+"#"+LocalDateTimeUtil.format(endDate2, formatter)+"#"+"U", + redisUtil.saveByKey(lineId + "#" + LocalDateTimeUtil.format(startDate2, formatter) + "#" + LocalDateTimeUtil.format(endDate2, formatter) + "#" + "U", dataHarmPowerU2List); - } @@ -273,19 +278,15 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { carryCapacityDataVO.setData(dataHarmPowerPList); - - - - List phaseType = Stream.of("A", "B", "C").collect(Collectors.toList()); - Map results = new HashMap<>(4); + Map results = new HashMap<>(4); //计算最小Cp95值用于评估 List finalDataHarmPowerPList = dataHarmPowerPList; phaseType.stream().forEach(phase -> { List listP = finalDataHarmPowerPList.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) - .filter(temp -> temp.getValue()!=DEFAULTVALUE&&Objects.nonNull(temp.getValue())) - .filter(temp -> Objects.equals(temp.getPhaseType(),phase)) + .filter(temp -> temp.getValue() != DEFAULTVALUE && Objects.nonNull(temp.getValue())) + .filter(temp -> Objects.equals(temp.getPhaseType(), phase)) .map(CarryCapcityData::getValue) .collect(Collectors.toList()); double P_βmin = CZNLPG.calculatePercentile(listP, 1); @@ -313,7 +314,7 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { // Integer timeInterval =10; //根据时间间隔算出最低数据量 7天*6小时*60分钟*3项*90%/时间间隔 - int minDataNum = 7*6*60*3*90/(100*timeInterval); + int minDataNum = 7 * 6 * 60 * 3 * 90 / (100 * timeInterval); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate startDate = queryParam.getStartTime(); LocalDate endDate = queryParam.getEndTime(); @@ -322,40 +323,37 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { String endTime = LocalDateTimeUtil.format(queryParam.getEndTime(), formatter) + " 23:59:00"; List dataHarmPowerQList = new ArrayList<>(); dataHarmPowerQList = (List) redisUtil.getObjectByKey(lineId + "#" + LocalDateTimeUtil.format(startDate, formatter) + "#" + LocalDateTimeUtil.format(endDate, formatter) + "#" + "Q"); - if(CollectionUtil.isEmpty(dataHarmPowerQList)){ + if (CollectionUtil.isEmpty(dataHarmPowerQList)) { //无功功率 - String SqlQ1 = "select mean(q)*1000 as value from data_harmpower_q where value_type='CP95' and phasic_type!='T' and line_id='"+lineId+ - "' and time >= '" + startTime + "'and time <= '" +endTime + "'"+"group by time("+timeInterval+"m) ,* fill(0.0031415926)"+InfluxDBPublicParam.TIME_ZONE; - dataHarmPowerQList = dataHarmPowerQMapper.getSqlResult(SqlQ1); - if(CollectionUtil.isEmpty(dataHarmPowerQList)){ + String SqlQ1 = "select mean(q)*1000 as value from data_harmpower_q where value_type='CP95' and phasic_type!='T' and line_id='" + lineId + + "' and time >= '" + startTime + "'and time <= '" + endTime + "'" + "group by time(" + timeInterval + "m) ,* fill(0.0031415926)" + InfluxDbSqlConstant.TZ; + dataHarmPowerQList = dataHarmPowerQMapper.getSqlResult(SqlQ1); + if (CollectionUtil.isEmpty(dataHarmPowerQList)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); - }else { + } else { - if (!checkData(dataHarmPowerQList,startDate,endDate,timeInterval)){ + if (!checkData(dataHarmPowerQList, startDate, endDate, timeInterval)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); } } //数据缺失填补 linearInterpolation(dataHarmPowerQList); - redisUtil.saveByKey(lineId+"#"+LocalDateTimeUtil.format(startDate, formatter)+"#"+LocalDateTimeUtil.format(endDate, formatter)+"#"+"Q", + redisUtil.saveByKey(lineId + "#" + LocalDateTimeUtil.format(startDate, formatter) + "#" + LocalDateTimeUtil.format(endDate, formatter) + "#" + "Q", dataHarmPowerQList); } carryCapacityDataQVO.setData(dataHarmPowerQList); - - - List phaseType = Stream.of("A", "B", "C").collect(Collectors.toList()); - Map results = new HashMap<>(4); + Map results = new HashMap<>(4); //计算最小Cp95值用于评估 List finalDataHarmPowerQList = dataHarmPowerQList; phaseType.stream().forEach(phase -> { List listQ = finalDataHarmPowerQList.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) - .filter(temp -> temp.getValue()!=DEFAULTVALUE&&Objects.nonNull(temp.getValue())) - .filter(temp -> Objects.equals(temp.getPhaseType(),phase)) + .filter(temp -> temp.getValue() != DEFAULTVALUE && Objects.nonNull(temp.getValue())) + .filter(temp -> Objects.equals(temp.getPhaseType(), phase)) .map(CarryCapcityData::getValue) .collect(Collectors.toList()); double Q_βmin = CZNLPG.calculatePercentile(listQ, 1); @@ -375,7 +373,7 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { Integer timeInterval = data.getTimeInterval(); // Integer timeInterval =10; //根据时间间隔算出最低数据量 7天*6小时*60分钟*3项*90%/时间间隔 - int minDataNum = 7*6*60*3*90/(100*timeInterval); + int minDataNum = 7 * 6 * 60 * 3 * 90 / (100 * timeInterval); LocalDate startDate = queryParam.getStartTime(); LocalDate endDate = queryParam.getEndTime(); @@ -386,37 +384,37 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { List dataI = new ArrayList<>(); dataI = (List) redisUtil.getObjectByKey(lineId + "#" + LocalDateTimeUtil.format(startDate, formatter) + "#" + LocalDateTimeUtil.format(endDate, formatter) + "#" + "I"); - if(CollectionUtil.isEmpty(dataI)){ + if (CollectionUtil.isEmpty(dataI)) { //电流 StringBuilder stringBuilder1 = new StringBuilder(); StringBuilder stringBuilder2 = new StringBuilder(); - for (int i = 2; i <=25 ; i++) { - if (i==25){ + for (int i = 2; i <= 25; i++) { + if (i == 25) { stringBuilder1.append("mean(i_").append(i).append(") AS i_").append(i); } else { stringBuilder1.append("mean(i_").append(i).append(") AS i_").append(i).append(","); } } - stringBuilder2.append ("line_id='").append (lineId).append ("' and ").append(InfluxDBPublicParam.TIME + " >= '").append(startTime).append("' and ").append(InfluxDBPublicParam.TIME).append(" <= '").append(endTime).append("' group by time(").append(timeInterval).append("m),* fill(3.1415926) ").append(InfluxDBPublicParam.TIME_ZONE); - String sqlI1 = "select "+stringBuilder1+" from "+ InfluxDBPublicParam.DATA_I+" where value_type='CP95' and phasic_type!='T' and "+stringBuilder2; + stringBuilder2.append("line_id='").append(lineId).append("' and ").append(InfluxDbSqlConstant.TIME + " >= '").append(startTime).append("' and ").append(InfluxDbSqlConstant.TIME).append(" <= '").append(endTime).append("' group by time(").append(timeInterval).append("m),* fill(3.1415926) ").append(InfluxDbSqlConstant.TZ); + String sqlI1 = "select " + stringBuilder1 + " from " + InfluxDBTableConstant.DATA_I + " where value_type='CP95' and phasic_type!='T' and " + stringBuilder2; dataI = dataIMapper.getSqlResult(sqlI1); - if(CollectionUtil.isEmpty(dataI)){ + if (CollectionUtil.isEmpty(dataI)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); - }else { + } else { List i_list = dataI.stream().map(temp -> { CarryCapcityData carryCapcityData = new CarryCapcityData(); BeanUtils.copyProperties(temp, carryCapcityData); carryCapcityData.setValue(temp.getI2()); return carryCapcityData; }).collect(Collectors.toList()); - if (!checkData(i_list,startDate,endDate,timeInterval)){ + if (!checkData(i_list, startDate, endDate, timeInterval)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); } } //数据缺失填补 linearInterpolationI(dataI); - redisUtil.saveByKey(lineId+"#"+LocalDateTimeUtil.format(startDate, formatter)+"#"+LocalDateTimeUtil.format(endDate, formatter)+"#"+"I", + redisUtil.saveByKey(lineId + "#" + LocalDateTimeUtil.format(startDate, formatter) + "#" + LocalDateTimeUtil.format(endDate, formatter) + "#" + "I", dataI); } @@ -429,11 +427,11 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { }).collect(Collectors.toList()); carryCapacityDataIVO.setData(i_list); - List I_βmax =new ArrayList<>(); - List integerList = Stream.of(2, 3, 4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25).collect(Collectors.toList()); + List I_βmax = new ArrayList<>(); + List integerList = Stream.of(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25).collect(Collectors.toList()); List phaseType = Stream.of("A", "B", "C").collect(Collectors.toList()); List finalDataI = dataI; - integerList.stream().forEach(temp->{ + integerList.stream().forEach(temp -> { List iList = new ArrayList<>(); phaseType.stream().forEach(phase -> { @@ -467,7 +465,7 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { //todo S_T查询监测点的容量 Double S_T = calParam.getS_T(); Double S_pv = calParam.getS_pv(); - Double P_pv = calParam.getS_pv()*Double.valueOf(CarryingCapacityEnum.K.getValue()); + Double P_pv = calParam.getS_pv() * Double.valueOf(CarryingCapacityEnum.K.getValue()); List phaseType = Stream.of("A", "B", "C").collect(Collectors.toList()); List uList = new ArrayList<>(); List BtList = new ArrayList<>(); @@ -507,58 +505,57 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { //各次谐波电流 均小于国标限值 返回1 存在某次谐波电流幅值 超出限值,但在1.25倍限值内 返回2 存在某次谐波电流幅值超出限值1.25倍以上 返回3 存在多次谐波电流幅值均超出限值1.25倍以上 返回4 //i_count1小于国标限值的个数,i_count2>=国标限值<=1.25倍的国标限值,i_count3>1.25倍的国标限值 - int i_count1=0,i_count2=0,i_count3=0; + int i_count1 = 0, i_count2 = 0, i_count3 = 0; for (int i = 0; i < calParam.getI_βmax().size(); i++) { double I_TM = CZNLPG.calculateITm(calParam.getI_βmax().get(i), Double.valueOf(CarryingCapacityEnum.K.getValue()), Double.valueOf(scaleValue), S_pv, Double.valueOf(CarryingCapacityEnum.getValueByCode("K_H_" + (i + 2))), Double.valueOf(CarryingCapacityEnum.getValueByCode("I_INV_" + (i + 2)))); double getUharm = PubUtils.getValueByMethod(overlimit, "getIharm", i + 2); - if (I_TM= getUharm && I_TM <= 1.25 * getUharm) { - i_count2++; - } else if (I_TM > 1.25 * getUharm) { - i_count3++; - } - + } else if (I_TM >= getUharm && I_TM <= 1.25 * getUharm) { + i_count2++; + } else if (I_TM > 1.25 * getUharm) { + i_count3++; } + + } Integer iLevel = 1; - if (i_count3>1) { - iLevel=4; - } else if (i_count3==1) { - iLevel=3; - } else if (i_count2==1) { - iLevel=2; - }else { - iLevel=1; + if (i_count3 > 1) { + iLevel = 4; + } else if (i_count3 == 1) { + iLevel = 3; + } else if (i_count2 == 1) { + iLevel = 2; + } else { + iLevel = 1; } carryCapacityDResultVO.setILevel(iLevel); //统计安全,3级预警,2级预警1级预警个数 List list = Stream.of(uTLevel, pfTLevel, bTLevel, iLevel).collect(Collectors.toList()); - int safe_count=0,warn_count3=0,warn_count2=0,warn_count1=0; - safe_count =(int) list.stream() - .filter(temp ->temp==1) + int safe_count = 0, warn_count3 = 0, warn_count2 = 0, warn_count1 = 0; + safe_count = (int) list.stream() + .filter(temp -> temp == 1) .count(); - warn_count3 =(int) list.stream() - .filter(temp ->temp==2) + warn_count3 = (int) list.stream() + .filter(temp -> temp == 2) .count(); - warn_count2 =(int) list.stream() - .filter(temp ->temp==3) + warn_count2 = (int) list.stream() + .filter(temp -> temp == 3) .count(); - warn_count1 =(int) list.stream() - .filter(temp ->temp==4) + warn_count1 = (int) list.stream() + .filter(temp -> temp == 4) .count(); - List carryCapacityStrategyVOList = carryCapacityStrategyPOService.queyDetail(); carryCapacityDResultVO.setReslutLevel(5); //1-安全,2-III级预警,3-II级预警,4-I 级预警,依次执行策略看是否符合 for (int i = 1; i < 5; i++) { int finalI = i; - boolean b = StrategyReslut(carryCapacityStrategyVOList, i,safe_count, warn_count1, warn_count2, warn_count3 ); + boolean b = StrategyReslut(carryCapacityStrategyVOList, i, safe_count, warn_count1, warn_count2, warn_count3); - if(b){ + if (b) { carryCapacityDResultVO.setReslutLevel(i); break; } @@ -597,11 +594,11 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { @Override public List carryCapacityTree() { List data = deviceTreeClient.getTerminalTree().getData(); - data.forEach(temp->{ - temp.getChildren().forEach(temp1->{ - temp1.getChildren().forEach(temp2->{ - temp2.getChildren().forEach(temp3->{ - temp3.getChildren().forEach(temp4->{ + data.forEach(temp -> { + temp.getChildren().forEach(temp1 -> { + temp1.getChildren().forEach(temp2 -> { + temp2.getChildren().forEach(temp3 -> { + temp3.getChildren().forEach(temp4 -> { List collect = temp4.getChildren().stream() .map(TerminalTree::getChildren).flatMap(Collection::stream) .map(TerminalTree::getChildren).flatMap(Collection::stream) @@ -619,7 +616,7 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { @SneakyThrows @Override - public boolean uploadExcel(ExcelDataParam excelDataParam) { + public boolean uploadExcel(ExcelDataParam excelDataParam) { String lineId = excelDataParam.getLineId(); LineDetailDataVO data = lineFeignClient.getLineDetailData(lineId).getData(); @@ -628,7 +625,7 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { // Integer timeInterval =10; //根据时间间隔算出最低数据量 7天*6小时*60分钟*3项*90%/时间间隔 // int minDataNum = 7*6*60*3*90/(100*timeInterval); - int minDataNum =0; + int minDataNum = 0; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate startDate = LocalDate.parse(excelDataParam.getStartTime(), formatter); @@ -638,23 +635,22 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { LocalDate endDate2 = endDate.plusWeeks(-1); - //前一周的数据 ExcelDataDTO excelDataDTO = ParsingFile(startDate, endDate, excelDataParam.getFile().getInputStream()); - List dataHarmPowerPList =excelDataDTO.getDataHarmPowerPList(); - List dataHarmPowerQList =excelDataDTO.getDataHarmPowerQList(); - List dataIList =excelDataDTO.getDataIList(); + List dataHarmPowerPList = excelDataDTO.getDataHarmPowerPList(); + List dataHarmPowerQList = excelDataDTO.getDataHarmPowerQList(); + List dataIList = excelDataDTO.getDataIList(); ////前2周的数据 - List dataHarmPowerP2List =excelDataDTO.getDataHarmPowerP2List(); - List dataHarmPowerQ2List =excelDataDTO.getDataHarmPowerQ2List(); - List dataHarmPowerUList =excelDataDTO.getDataHarmPowerU2List(); + List dataHarmPowerP2List = excelDataDTO.getDataHarmPowerP2List(); + List dataHarmPowerQ2List = excelDataDTO.getDataHarmPowerQ2List(); + List dataHarmPowerUList = excelDataDTO.getDataHarmPowerU2List(); //数据校验 - if(CollectionUtil.isEmpty(dataHarmPowerPList)){ + if (CollectionUtil.isEmpty(dataHarmPowerPList)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); - }else { + } else { - if (!checkData(dataHarmPowerPList,startDate,endDate,timeInterval)){ + if (!checkData(dataHarmPowerPList, startDate, endDate, timeInterval)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); } @@ -662,11 +658,11 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { linearInterpolation(dataHarmPowerPList); //数据校验 - if(CollectionUtil.isEmpty(dataHarmPowerP2List)){ + if (CollectionUtil.isEmpty(dataHarmPowerP2List)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); - }else { + } else { - if (!checkData(dataHarmPowerP2List,startDate2,endDate2,timeInterval)){ + if (!checkData(dataHarmPowerP2List, startDate2, endDate2, timeInterval)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); } @@ -674,11 +670,11 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { linearInterpolation(dataHarmPowerP2List); //数据校验 - if(CollectionUtil.isEmpty(dataHarmPowerQList)){ + if (CollectionUtil.isEmpty(dataHarmPowerQList)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); - }else { + } else { - if (!checkData(dataHarmPowerQList,startDate,endDate,timeInterval)){ + if (!checkData(dataHarmPowerQList, startDate, endDate, timeInterval)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); } @@ -686,11 +682,11 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { linearInterpolation(dataHarmPowerQList); //数据校验 - if(CollectionUtil.isEmpty(dataHarmPowerQ2List)){ + if (CollectionUtil.isEmpty(dataHarmPowerQ2List)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); - }else { + } else { - if (!checkData(dataHarmPowerQ2List,startDate2,endDate2,timeInterval)){ + if (!checkData(dataHarmPowerQ2List, startDate2, endDate2, timeInterval)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); } @@ -698,27 +694,27 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { linearInterpolation(dataHarmPowerQ2List); //数据校验 - if(CollectionUtil.isEmpty(dataHarmPowerUList)){ + if (CollectionUtil.isEmpty(dataHarmPowerUList)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); - }else { + } else { - if (!checkData(dataHarmPowerUList,startDate2,endDate2,timeInterval)){ + if (!checkData(dataHarmPowerUList, startDate2, endDate2, timeInterval)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); } } linearInterpolation(dataHarmPowerUList); - if(CollectionUtil.isEmpty(dataIList)){ + if (CollectionUtil.isEmpty(dataIList)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); - }else { + } else { List i_list = dataIList.stream().map(temp -> { CarryCapcityData carryCapcityData = new CarryCapcityData(); BeanUtils.copyProperties(temp, carryCapcityData); carryCapcityData.setValue(temp.getI2()); return carryCapcityData; }).collect(Collectors.toList()); - if (!checkData(i_list,startDate,endDate,timeInterval)){ + if (!checkData(i_list, startDate, endDate, timeInterval)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); } @@ -726,22 +722,22 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { linearInterpolationI(dataIList); // 存入redis - redisUtil.saveByKey(lineId+"#"+LocalDateTimeUtil.format(startDate, formatter)+"#"+LocalDateTimeUtil.format(endDate, formatter)+"#"+"P", + redisUtil.saveByKey(lineId + "#" + LocalDateTimeUtil.format(startDate, formatter) + "#" + LocalDateTimeUtil.format(endDate, formatter) + "#" + "P", dataHarmPowerPList); - redisUtil.saveByKey(lineId+"#"+LocalDateTimeUtil.format(startDate2, formatter)+"#"+LocalDateTimeUtil.format(endDate2, formatter)+"#"+"P", + redisUtil.saveByKey(lineId + "#" + LocalDateTimeUtil.format(startDate2, formatter) + "#" + LocalDateTimeUtil.format(endDate2, formatter) + "#" + "P", dataHarmPowerP2List); - redisUtil.saveByKey(lineId+"#"+LocalDateTimeUtil.format(startDate, formatter)+"#"+LocalDateTimeUtil.format(endDate, formatter)+"#"+"Q", + redisUtil.saveByKey(lineId + "#" + LocalDateTimeUtil.format(startDate, formatter) + "#" + LocalDateTimeUtil.format(endDate, formatter) + "#" + "Q", dataHarmPowerQList); - redisUtil.saveByKey(lineId+"#"+LocalDateTimeUtil.format(startDate2, formatter)+"#"+LocalDateTimeUtil.format(endDate2, formatter)+"#"+"Q", + redisUtil.saveByKey(lineId + "#" + LocalDateTimeUtil.format(startDate2, formatter) + "#" + LocalDateTimeUtil.format(endDate2, formatter) + "#" + "Q", dataHarmPowerQ2List); - redisUtil.saveByKey(lineId+"#"+LocalDateTimeUtil.format(startDate2, formatter)+"#"+LocalDateTimeUtil.format(endDate2, formatter)+"#"+"U", + redisUtil.saveByKey(lineId + "#" + LocalDateTimeUtil.format(startDate2, formatter) + "#" + LocalDateTimeUtil.format(endDate2, formatter) + "#" + "U", dataHarmPowerUList); - redisUtil.saveByKey(lineId+"#"+LocalDateTimeUtil.format(startDate, formatter)+"#"+LocalDateTimeUtil.format(endDate, formatter)+"#"+"I", + redisUtil.saveByKey(lineId + "#" + LocalDateTimeUtil.format(startDate, formatter) + "#" + LocalDateTimeUtil.format(endDate, formatter) + "#" + "I", dataIList); //todo 将文件存入文件服务器获取url String filePath = fileStorageUtil.uploadMultipart(excelDataParam.getFile(), OssPath.CARRY_CAPCITY_DATA); // String url = "temp"; - CarryCapacityDataPO carryCapacityDataPO = new CarryCapacityDataPO(lineId,startDate,endDate,filePath); + CarryCapacityDataPO carryCapacityDataPO = new CarryCapacityDataPO(lineId, startDate, endDate, filePath); carryCapacityDataPOService.saveOrUpdateByMultiId(carryCapacityDataPO); @@ -761,7 +757,7 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { // LineDetailDataVO data = lineFeignClient.getLineDetailData(lineId).getData(); // //时间间隔 // Integer timeInterval = data.getTimeInterval(); - Integer timeInterval =10; + Integer timeInterval = 10; //根据时间间隔算出最低数据量 7天*6小时*60分钟*3项*90%/时间间隔 // int minDataNum = 7*6*60*3*90/(100*timeInterval); int minDataNum = 0; @@ -772,8 +768,6 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { LocalDate endDate2 = endDate.plusWeeks(-1); - - DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); String startTime = LocalDateTimeUtil.format(queryParam.getStartTime(), formatter) + " 00:00:00"; String endTime = LocalDateTimeUtil.format(queryParam.getEndTime(), formatter) + " 23:59:00"; @@ -782,10 +776,10 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { CarryCapacityDataPO one = carryCapacityDataPOService.lambdaQuery().eq(CarryCapacityDataPO::getLineId, lineId) .eq(CarryCapacityDataPO::getStartTime, startTime) .eq(CarryCapacityDataPO::getEndTime, endTime).one(); - if(Objects.nonNull(one)){ + if (Objects.nonNull(one)) { //todo 调用查询文件 - }else { + } else { //前2周的数据用于计算首端电流模型参数 String forwardStartTime = LocalDateTimeUtil.format(queryParam.getStartTime() @@ -795,19 +789,19 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { // .plusWeeks(-1) , formatter) + " 23:59:00"; - String SqlP2 = "select mean(p)*1000 as value from data_harmpower_p where value_type='CP95' and phasic_type!='T' and line_id='"+lineId+ - "' and time >= '" + forwardStartTime + "'and time <= '" +forwardEndTime + "'"+"group by time("+timeInterval+"m) ,* fill(0.0031415926)"+InfluxDBPublicParam.TIME_ZONE; + String SqlP2 = "select mean(p)*1000 as value from data_harmpower_p where value_type='CP95' and phasic_type!='T' and line_id='" + lineId + + "' and time >= '" + forwardStartTime + "'and time <= '" + forwardEndTime + "'" + "group by time(" + timeInterval + "m) ,* fill(0.0031415926)" + InfluxDbSqlConstant.TZ; dataHarmPowerP2List = dataHarmPowerPMapper.getSqlResult(SqlP2); //数据校验 - if(CollectionUtil.isEmpty(dataHarmPowerP2List)){ + if (CollectionUtil.isEmpty(dataHarmPowerP2List)) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); - }else { - //数据清洗取近一周的配变每日9时~15时段的负载率数据中概率95%小值所对应时刻的有功功率和无功功率值 - List listP = dataHarmPowerP2List.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) - .filter(temp -> temp.getValue()!=DEFAULTVALUE&&Objects.nonNull(temp.getValue())) - .map(CarryCapcityData::getValue) - .collect(Collectors.toList()); - if (listP.size() listP = dataHarmPowerP2List.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .filter(temp -> temp.getValue() != DEFAULTVALUE && Objects.nonNull(temp.getValue())) + .map(CarryCapcityData::getValue) + .collect(Collectors.toList()); + if (listP.size() < minDataNum) { throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); } @@ -817,15 +811,15 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { //无功功率 - String SqlQ2 = "select mean(q)*1000 as value from data_harmpower_q where value_type='CP95' and phasic_type!='T' and line_id='"+lineId+ - "' and time >= '" + forwardStartTime + "'and time <= '" +forwardEndTime + "'"+"group by time("+timeInterval+"m) ,* fill(0.0031415926)"+InfluxDBPublicParam.TIME_ZONE; + String SqlQ2 = "select mean(q)*1000 as value from data_harmpower_q where value_type='CP95' and phasic_type!='T' and line_id='" + lineId + + "' and time >= '" + forwardStartTime + "'and time <= '" + forwardEndTime + "'" + "group by time(" + timeInterval + "m) ,* fill(0.0031415926)" + InfluxDbSqlConstant.TZ; dataHarmPowerQ2List = dataHarmPowerQMapper.getSqlResult(SqlQ2); //数据校验 //数据缺失填补 linearInterpolation(dataHarmPowerQ2List); //电压 - String SqlU2 = "select mean(rms)*1000 as value from data_v where value_type='CP95' and phasic_type!='T' and line_id='"+lineId+ - "' and time >= '" + forwardStartTime + "'and time <= '" +forwardEndTime + "'"+"group by time("+timeInterval+"m) ,* fill(0.0031415926)"+InfluxDBPublicParam.TIME_ZONE; + String SqlU2 = "select mean(rms)*1000 as value from data_v where value_type='CP95' and phasic_type!='T' and line_id='" + lineId + + "' and time >= '" + forwardStartTime + "'and time <= '" + forwardEndTime + "'" + "group by time(" + timeInterval + "m) ,* fill(0.0031415926)" + InfluxDbSqlConstant.TZ; dataHarmPowerU2List = dataVMapper.getSqlResult(SqlU2); //数据校验 @@ -847,7 +841,7 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { List carryCapacityIResultList = new ArrayList<>(); List devList = calParam.getDevList(); - if(CollectionUtil.isEmpty(devList)){ + if (CollectionUtil.isEmpty(devList)) { throw new BusinessException(AdvanceResponseEnum.DEVICE_LOST); } String userId = devList.get(0).getUserId(); @@ -858,11 +852,11 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { double sumCapacity = carryCapacityUserPO.getProtocolCapacity(); double rate = sumCapacity / calParam.getShortCapacity(); - vo.setFirstResult(rate*100); + vo.setFirstResult(rate * 100); CarryCapacityResultPO carryCapacityResultPO = new CarryCapacityResultPO(); - carryCapacityResultPO.setFirstResult(rate*100); - carryCapacityResultPO.setUserId( userId); + carryCapacityResultPO.setFirstResult(rate * 100); + carryCapacityResultPO.setUserId(userId); carryCapacityResultPO.setEvaluateDate(LocalDate.now()); carryCapacityResultPO.setEvaluateType(userType); carryCapacityResultPO.setStatus(1); @@ -876,7 +870,7 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { carryCapacityResultPO.setStatus(1); - if(rate<0.001){ + if (rate < 0.001) { carryCapacityResultPO.setReslutLevel(6); carryCapacityResultPOService.save(carryCapacityResultPO); return vo; @@ -892,47 +886,47 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { // //用户电压等级 DictData data = dicDataFeignClient.getDicDataById(carryCapacityUserPO.getVoltage()).getData(); - float userSacaleValue = Float.valueOf(data.getValue())* (data.getCode().contains("k")?1000:1); + float userSacaleValue = Float.valueOf(data.getValue()) * (data.getCode().contains("k") ? 1000 : 1); //用户模式专变用户,公变用户 String userMode = dicDataFeignClient.getDicDataById(calParam.getUserMode()).getData().getCode(); //变压器连接方式接线方式 String connectionMode; - if(Objects.nonNull(calParam.getConnectionMode())&&!"".equals(calParam.getConnectionMode())){ - connectionMode = dicDataFeignClient.getDicDataById(calParam.getConnectionMode()).getData().getCode(); + if (Objects.nonNull(calParam.getConnectionMode()) && !"".equals(calParam.getConnectionMode())) { + connectionMode = dicDataFeignClient.getDicDataById(calParam.getConnectionMode()).getData().getCode(); } else { connectionMode = ""; } - List integerList = Stream.of( 3,5,7,9,11,13,15,17,19).collect(Collectors.toList()); + List integerList = Stream.of(3, 5, 7, 9, 11, 13, 15, 17, 19).collect(Collectors.toList()); Overlimit overlimit = new Overlimit(); - COverlimitUtil.iHarm(overlimit,Float.valueOf(sacaleValue),(float) sumCapacity,calParam.getDeviceCapacity(),calParam.getShortCapacity()); + COverlimitUtil.iHarm(overlimit, Float.valueOf(sacaleValue), (float) sumCapacity, calParam.getDeviceCapacity(), calParam.getShortCapacity()); - if(DicDataEnum.Charging_Station_Users.getCode().equals(code)){ + if (DicDataEnum.Charging_Station_Users.getCode().equals(code)) { - integerList.stream().forEach(temp->{ + integerList.stream().forEach(temp -> { CarryCapacityDResultVO.CarryCapacityIResult carryCapacityIResultVO = new CarryCapacityDResultVO.CarryCapacityIResult(); - List Ilist = new ArrayList<>(); - devList.forEach(carryCapacityDevicePO -> { - DictData devScaledata = dicDataFeignClient.getDicDataById(carryCapacityDevicePO.getDevScale()).getData(); - Double devScaleValue = Float.valueOf(devScaledata.getValue())* (devScaledata.getCode().contains("k")?1:0.0001); + List Ilist = new ArrayList<>(); + devList.forEach(carryCapacityDevicePO -> { + DictData devScaledata = dicDataFeignClient.getDicDataById(carryCapacityDevicePO.getDevScale()).getData(); + Double devScaleValue = Float.valueOf(devScaledata.getValue()) * (devScaledata.getCode().contains("k") ? 1 : 0.0001); //基波电流I_1:设备容量(转成KVA*1000)*K(功率因数)(转成kW)/更号3*电压等级(转成Kv) - Double I_1 = carryCapacityDevicePO.getProtocolCapacity()*1000*calParam.getK()/(Math.sqrt(3)*Double.valueOf(devScaleValue)); + Double I_1 = carryCapacityDevicePO.getProtocolCapacity() * 1000 * calParam.getK() / (Math.sqrt(3) * Double.valueOf(devScaleValue)); //低压侧 - Double I_h = I_1*(Double.valueOf(CarryingCapacityEnum.getValueByCode("CP_I_" + temp)))/100; + Double I_h = I_1 * (Double.valueOf(CarryingCapacityEnum.getValueByCode("CP_I_" + temp))) / 100; //当变压器连接方式为YNyn零序电流可以流通计算变压器高压侧的谐波电流(零序电流次数为3、6、9、12、)否则为0 - if(!DicDataEnum.YNyn.getCode().equals(connectionMode)&&temp%3==0){ - I_h =0.00; + if (!DicDataEnum.YNyn.getCode().equals(connectionMode) && temp % 3 == 0) { + I_h = 0.00; } Ilist.add(I_h); }); //将变压器下多个设备电流合并 - Double mergeI = mergeIList(Ilist,temp); + Double mergeI = mergeIList(Ilist, temp); //专变用户的话是经过变压器的高压侧进行考核,公变用户的正常是在低压侧进行考核 @@ -949,25 +943,25 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { } else if (DicDataEnum.Electric_Heating_Load_Users.getCode().equals(code)) { - integerList.stream().forEach(temp->{ + integerList.stream().forEach(temp -> { CarryCapacityDResultVO.CarryCapacityIResult carryCapacityIResultVO = new CarryCapacityDResultVO.CarryCapacityIResult(); List Ilist = new ArrayList<>(); devList.forEach(carryCapacityDevicePO -> { DictData devScaledata = dicDataFeignClient.getDicDataById(carryCapacityDevicePO.getDevScale()).getData(); - Double devScaleValue = Float.valueOf(devScaledata.getValue())* (devScaledata.getCode().contains("k")?1:0.0001); + Double devScaleValue = Float.valueOf(devScaledata.getValue()) * (devScaledata.getCode().contains("k") ? 1 : 0.0001); //基波电流I_1:设备容量(转成KVA*1000)*K(功率因数)(转成kW)/更号3*电压等级(转成Kv) - Double I_1 = carryCapacityDevicePO.getProtocolCapacity()*1000*calParam.getK()/(Math.sqrt(3)*Double.valueOf(devScaleValue)); + Double I_1 = carryCapacityDevicePO.getProtocolCapacity() * 1000 * calParam.getK() / (Math.sqrt(3) * Double.valueOf(devScaleValue)); //低压侧 - Double I_h = I_1*(Double.valueOf(CarryingCapacityEnum.getValueByCode("EAF_I_" + temp)))/100; + Double I_h = I_1 * (Double.valueOf(CarryingCapacityEnum.getValueByCode("EAF_I_" + temp))) / 100; //当变压器连接方式为YNyn零序电流可以流通计算变压器高压侧的谐波电流(零序电流次数为3、6、9、12、)否则为0 - if(!DicDataEnum.YNyn.getCode().equals(connectionMode)&&temp%3==0){ - I_h =0.00; + if (!DicDataEnum.YNyn.getCode().equals(connectionMode) && temp % 3 == 0) { + I_h = 0.00; } Ilist.add(I_h); }); //将变压器下多个设备电流合并 - Double mergeI = mergeIList(Ilist,temp); + Double mergeI = mergeIList(Ilist, temp); //专变用户的话是经过变压器的高压侧进行考核,公变用户的正常是在低压侧进行考核 @@ -982,27 +976,26 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { carryCapacityIResultList.add(carryCapacityIResultVO); }); - } - else if (DicDataEnum.Electrified_Rail_Users.getCode().equals(code)) { - integerList.stream().forEach(temp->{ + } else if (DicDataEnum.Electrified_Rail_Users.getCode().equals(code)) { + integerList.stream().forEach(temp -> { CarryCapacityDResultVO.CarryCapacityIResult carryCapacityIResultVO = new CarryCapacityDResultVO.CarryCapacityIResult(); List Ilist = new ArrayList<>(); devList.forEach(carryCapacityDevicePO -> { DictData devScaledata = dicDataFeignClient.getDicDataById(carryCapacityDevicePO.getDevScale()).getData(); - Double devScaleValue = Float.valueOf(devScaledata.getValue())* (devScaledata.getCode().contains("k")?1:0.0001); + Double devScaleValue = Float.valueOf(devScaledata.getValue()) * (devScaledata.getCode().contains("k") ? 1 : 0.0001); //基波电流I_1:设备容量(转成KVA*1000)*K(功率因数)(转成kW)/更号3*电压等级(转成Kv) - Double I_1 = carryCapacityDevicePO.getProtocolCapacity()*1000*calParam.getK()/(Math.sqrt(3)*Double.valueOf(devScaleValue)); + Double I_1 = carryCapacityDevicePO.getProtocolCapacity() * 1000 * calParam.getK() / (Math.sqrt(3) * Double.valueOf(devScaleValue)); //低压侧 - Double I_h = I_1*(Double.valueOf(CarryingCapacityEnum.getValueByCode("ER_I_" + temp)))/100; + Double I_h = I_1 * (Double.valueOf(CarryingCapacityEnum.getValueByCode("ER_I_" + temp))) / 100; //当变压器连接方式为YNyn零序电流可以流通计算变压器高压侧的谐波电流(零序电流次数为3、6、9、12、)否则为0 - if(!DicDataEnum.YNyn.getCode().equals(connectionMode)&&temp%3==0){ - I_h =0.00; + if (!DicDataEnum.YNyn.getCode().equals(connectionMode) && temp % 3 == 0) { + I_h = 0.00; } Ilist.add(I_h); }); //将变压器下多个设备电流合并 - Double mergeI = mergeIList(Ilist,temp); + Double mergeI = mergeIList(Ilist, temp); //专变用户的话是经过变压器的高压侧进行考核,公变用户的正常是在低压侧进行考核 @@ -1020,8 +1013,8 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { vo.setIResultList(carryCapacityIResultList); carryCapacityResultPO.setIResultList(JSONUtil.toJsonStr(carryCapacityIResultList)); long count = carryCapacityIResultList.stream().filter(temp -> temp.getI() > temp.getI_limit()).count(); - carryCapacityResultPO.setReslutLevel(count==0?6:5); - vo.setReslutLevel(count==0?6:5); + carryCapacityResultPO.setReslutLevel(count == 0 ? 6 : 5); + vo.setReslutLevel(count == 0 ? 6 : 5); carryCapacityResultPOService.save(carryCapacityResultPO); return vo; @@ -1030,20 +1023,18 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { private Double mergeIList(List ilist, Integer temp) { Double result = 0.00; - if (ilist.size()==1){ + if (ilist.size() == 1) { return ilist.get(0); - }else { + } else { result = ilist.get(0); for (int i = 1; i < ilist.size(); i++) { - Double sum = result*result +ilist.get(i)*ilist.get(i)+ Double.valueOf(CarryingCapacityEnum.getValueByCode("K_H_" + (i + 2)))*result*ilist.get(i); - result =Math.sqrt(sum); + Double sum = result * result + ilist.get(i) * ilist.get(i) + Double.valueOf(CarryingCapacityEnum.getValueByCode("K_H_" + (i + 2))) * result * ilist.get(i); + result = Math.sqrt(sum); } } - - return result; } @@ -1051,8 +1042,8 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { public static ExcelDataDTO ParsingFile(LocalDate startDate, LocalDate endDate, InputStream is) { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); List dataHarmPowerPList = new ArrayList<>(); - List dataHarmPowerQList= new ArrayList<>(); - List dataIList= new ArrayList<>(); + List dataHarmPowerQList = new ArrayList<>(); + List dataIList = new ArrayList<>(); //前2周的时间 LocalDate startDate2 = startDate.plusWeeks(-1); @@ -1061,21 +1052,21 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { //前一周的数据 List dataHarmPowerP2List = new ArrayList<>(); List dataHarmPowerQ2List = new ArrayList<>(); - List dataHarmPowerU2List= new ArrayList<>(); + List dataHarmPowerU2List = new ArrayList<>(); try { - List objects = EasyExcelUtil.syncReadModel( is, CarryCapcityDataEexcel.class, 0,3); - List iEexcelList = new ArrayList<>(); + List objects = EasyExcelUtil.syncReadModel(is, CarryCapcityDataEexcel.class, 0, 3); + List iEexcelList = new ArrayList<>(); List vEexcelList = new ArrayList<>(); List pEexcelList = new ArrayList<>(); List qEexcelList = new ArrayList<>(); - objects.stream().forEach(temp->{ + objects.stream().forEach(temp -> { CarryCapcityDataIEexcel carryCapcityDataIEexcel = new CarryCapcityDataIEexcel(); CarryCapcityDataVEexcel carryCapcityDataVEexcel = new CarryCapcityDataVEexcel(); CarryCapcityDataPEexcel carryCapcityDataPEexcel = new CarryCapcityDataPEexcel(); CarryCapcityDataQEexcel carryCapcityDataQEexcel = new CarryCapcityDataQEexcel(); - BeanUtils.copyProperties(temp,carryCapcityDataIEexcel); + BeanUtils.copyProperties(temp, carryCapcityDataIEexcel); carryCapcityDataIEexcel.setTime(temp.getTime().atZone(ZoneId.systemDefault()).toInstant()); carryCapcityDataIEexcel.setValueType("CP95"); @@ -1105,7 +1096,6 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { }); - List collect = iEexcelList.stream().map(CarryCapcityDataIEexcel::excelToPO).flatMap(Collection::stream).collect(Collectors.toList()); dataIList = collect.stream().filter( item -> Utils.isTimeInRange(item.getTime(), startDate, endDate) @@ -1148,36 +1138,35 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { dto.setDataHarmPowerP2List(dataHarmPowerP2List); dto.setDataHarmPowerQ2List(dataHarmPowerQ2List); dto.setDataHarmPowerU2List(dataHarmPowerU2List); - - return dto; + + return dto; } /** - * @Description: 首先,找到缺失值的前一个和后一个非缺失值。 + * @Description: 首先,找到缺失值的前一个和后一个非缺失值。 * 计算两个非缺失值之间的差值。 * 将差值除以两个非缺失值之间的距离,得到斜率。 - * 使用斜率和前一个非缺失值计算缺失值的近似值。 - * @Param: - * @Author: clam - * @Date: 2024/2/28 - */ + * 使用斜率和前一个非缺失值计算缺失值的近似值。 + * @Param: + * @Author: clam + * @Date: 2024/2/28 + */ public static void linearInterpolation(List data) { - - data.stream().collect(Collectors.groupingBy(CarryCapcityData::getPhaseType)).forEach((k,v)->{ + data.stream().collect(Collectors.groupingBy(CarryCapcityData::getPhaseType)).forEach((k, v) -> { for (int i = 0; i < v.size(); i++) { - if (v.get(i).getValue() == DEFAULTVALUE ||Objects.isNull(v.get(i).getValue())) { + if (v.get(i).getValue() == DEFAULTVALUE || Objects.isNull(v.get(i).getValue())) { int prevIndex = i - 1; int nextIndex = i + 1; - while (prevIndex >= 0 && (v.get(prevIndex).getValue() == DEFAULTVALUE|| Objects.isNull(v.get(prevIndex).getValue()))) { + while (prevIndex >= 0 && (v.get(prevIndex).getValue() == DEFAULTVALUE || Objects.isNull(v.get(prevIndex).getValue()))) { prevIndex--; } - while (nextIndex < v.size() && (v.get(nextIndex).getValue() == DEFAULTVALUE|| Objects.isNull(v.get(nextIndex).getValue()))) { + while (nextIndex < v.size() && (v.get(nextIndex).getValue() == DEFAULTVALUE || Objects.isNull(v.get(nextIndex).getValue()))) { nextIndex++; } - if (prevIndex >= 0 && nextIndex < v.size()) { + if (prevIndex >= 0 && nextIndex < v.size()) { double slope = (v.get(nextIndex).getValue() - v.get(prevIndex).getValue()) / (nextIndex - prevIndex); v.get(i).setValue(v.get(prevIndex).getValue() + slope * (i - prevIndex)); } else { @@ -1188,26 +1177,26 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { }); - } + /** - * @Description: linearInterpolationI 电流数据缺失填补 - * @Param: - * @return: void - * @Author: clam - * @Date: 2024/2/28 - */ + * @Description: linearInterpolationI 电流数据缺失填补 + * @Param: + * @return: void + * @Author: clam + * @Date: 2024/2/28 + */ public static void linearInterpolationI(List data) { - data.stream().collect(Collectors.groupingBy(DataI::getPhaseType)).forEach((k,v)->{ + data.stream().collect(Collectors.groupingBy(DataI::getPhaseType)).forEach((k, v) -> { for (int i = 0; i < v.size(); i++) { - if (v.get(i).getI2() == DEFAULTVALUE||Objects.isNull(v.get(i).getI2())) { + if (v.get(i).getI2() == DEFAULTVALUE || Objects.isNull(v.get(i).getI2())) { int prevIndex = i - 1; int nextIndex = i + 1; - while (prevIndex >= 0 && (v.get(prevIndex).getI2() == DEFAULTVALUE||Objects.isNull(v.get(prevIndex).getI2()))) { + while (prevIndex >= 0 && (v.get(prevIndex).getI2() == DEFAULTVALUE || Objects.isNull(v.get(prevIndex).getI2()))) { prevIndex--; } - while (nextIndex < v.size() && (v.get(nextIndex).getI2() == DEFAULTVALUE||Objects.isNull(v.get(nextIndex).getI2()))) { + while (nextIndex < v.size() && (v.get(nextIndex).getI2() == DEFAULTVALUE || Objects.isNull(v.get(nextIndex).getI2()))) { nextIndex++; } if (prevIndex >= 0 && nextIndex < v.size()) { @@ -1269,42 +1258,42 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { }); - } - /** - * @Description: calUParam 首端电压模型训练获取A,B,C三项C,a,b参数 - * @Param: - * @return: java.util.Map - * @Author: clam - * @Date: 2024/2/29 - */ - public static Map calUParam(List dataHarmPowerPList2,List dataHarmPowerQList2,List DataVList2){ - Map results = new HashMap<>(4); - List phaseType = Stream.of("A", "B", "C").collect(Collectors.toList()); - //存储UA, UB,UC; - List uList = new ArrayList<>(); - phaseType.stream().forEach(phase -> { - List listP2 = dataHarmPowerPList2.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) - .filter(temp -> temp.getPhaseType().equals(phase)) - .map(CarryCapcityData::getValue) - .collect(Collectors.toList()); + /** + * @Description: calUParam 首端电压模型训练获取A,B,C三项C,a,b参数 + * @Param: + * @return: java.util.Map + * @Author: clam + * @Date: 2024/2/29 + */ + public static Map calUParam(List dataHarmPowerPList2, List dataHarmPowerQList2, List DataVList2) { + Map results = new HashMap<>(4); + List phaseType = Stream.of("A", "B", "C").collect(Collectors.toList()); + //存储UA, UB,UC; + List uList = new ArrayList<>(); - List listQ2 = dataHarmPowerQList2.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) - .filter(temp -> temp.getPhaseType().equals(phase)) - .map(CarryCapcityData::getValue) - .collect(Collectors.toList()); + phaseType.stream().forEach(phase -> { + List listP2 = dataHarmPowerPList2.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .filter(temp -> temp.getPhaseType().equals(phase)) + .map(CarryCapcityData::getValue) + .collect(Collectors.toList()); - List listV2 = DataVList2.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) - .filter(temp -> temp.getPhaseType().equals(phase)) - .map(CarryCapcityData::getValue) - .collect(Collectors.toList()); - //todo 抽取5000条数据(抽取方式待确定) - Double[] res = new Double[3]; - CZNLPG.cznlpgDataTrain(listV2, listP2, listQ2, listV2.size(), res); - results.put(phase, res); + List listQ2 = dataHarmPowerQList2.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .filter(temp -> temp.getPhaseType().equals(phase)) + .map(CarryCapcityData::getValue) + .collect(Collectors.toList()); - }); + List listV2 = DataVList2.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .filter(temp -> temp.getPhaseType().equals(phase)) + .map(CarryCapcityData::getValue) + .collect(Collectors.toList()); + //todo 抽取5000条数据(抽取方式待确定) + Double[] res = new Double[3]; + CZNLPG.cznlpgDataTrain(listV2, listP2, listQ2, listV2.size(), res); + results.put(phase, res); + + }); return results; } @@ -1312,8 +1301,7 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { private static boolean compareNumbers(int num1, int num2, String operator) { if (operator.equals("/")) { return true; - } - else if (operator.equals("<") ) { + } else if (operator.equals("<")) { return num1 < num2; } else if (operator.equals(">")) { return num1 > num2; @@ -1329,7 +1317,8 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { throw new IllegalArgumentException("无效的操作符"); } } - private static boolean StrategyReslut(List carryCapacityStrategyVOList, int result_level, int safe_count,int warn_count1,int warn_count2,int warn_count3) { + + private static boolean StrategyReslut(List carryCapacityStrategyVOList, int result_level, int safe_count, int warn_count1, int warn_count2, int warn_count3) { CarryCapacityStrategyVO carryCapacityStrategyVO = carryCapacityStrategyVOList.stream() .filter(temp -> temp.getResult() == result_level) @@ -1357,33 +1346,33 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { .filter(temp1 -> temp1.getIndexResult() == 4) .collect(Collectors.toList()).get(0); boolean b4 = compareNumbers(warn_count1, carryCapacityStrategyIndexVO4.getCount(), carryCapacityStrategyIndexVO4.getComparisonOperators()); - Boolean flag =b1&&b2&&b3&&b4; + Boolean flag = b1 && b2 && b3 && b4; list.add(flag); }); long count = list.stream().filter(temp -> temp == true).count(); - return count>0; + return count > 0; } - private static boolean checkData(List list,LocalDate startTime,LocalDate endTime,int timeInterval){ + private static boolean checkData(List list, LocalDate startTime, LocalDate endTime, int timeInterval) { boolean flag = false; long daysBetween = ChronoUnit.DAYS.between(startTime, endTime); //根据时间间隔算出最低数据量 1天*6小时*60分钟*90%/时间间隔算出一天一个的数据 - int minDataNum = 1*6*60*3*80/(100*timeInterval); + int minDataNum = 1 * 6 * 60 * 3 * 80 / (100 * timeInterval); //合格天数》=3通过 - int days =0; + int days = 0; for (long i = 0; i <= daysBetween; i++) { LocalDate currentDay = startTime.plusDays(i); long count = list.stream() .filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) - .filter(temp -> temp.getValue()!=DEFAULTVALUE&&Objects.nonNull(temp.getValue())) + .filter(temp -> temp.getValue() != DEFAULTVALUE && Objects.nonNull(temp.getValue())) .filter(temp -> temp.getTime().atZone(ZoneId.systemDefault()).toLocalDate().equals(currentDay)).count(); - if(count>=minDataNum){ + if (count >= minDataNum) { days++; } } - if(days>=3) { + if (days >= 3) { flag = true; } @@ -1391,5 +1380,4 @@ public class CarryCapcityServiceImpl implements CarryCapcityService { } - } diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityStrategyPOServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityStrategyPOServiceImpl.java index 3fb0b9d66..f27b06fb6 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityStrategyPOServiceImpl.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityStrategyPOServiceImpl.java @@ -58,8 +58,7 @@ public class CarryCapacityStrategyPOServiceImpl extends ServiceImpl page = this.page (returnpage, queryWrapper); - page.getRecords().stream().forEach(temp->{ + page.getRecords().forEach(temp->{ UserVO user = userFeignClient.getUserById(temp.getCreateBy()).getData(); temp.setCreateBy(Objects.isNull(user)? LogInfo.UNKNOWN_USER:user.getName()); diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/component/temp/file.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/component/temp/file.java deleted file mode 100644 index e69de29bb..000000000 diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/GovernSchemeCalcServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/GovernSchemeCalcServiceImpl.java index 2dbe756aa..bd2ee5fac 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/GovernSchemeCalcServiceImpl.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/GovernSchemeCalcServiceImpl.java @@ -4,12 +4,9 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.LocalDateTimeUtil; -import cn.hutool.core.map.MapUtil; -import cn.hutool.core.text.CharPool; import cn.hutool.core.text.StrPool; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.IdWorker; -import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.njcn.advance.enums.AdvanceResponseEnum; import com.njcn.advance.enums.GovernSchemeEnum; import com.njcn.advance.pojo.dto.govern.voltage.ProductLineComputeData; @@ -32,6 +29,9 @@ import java.time.LocalDate; import java.util.*; import java.util.stream.Collectors; +/** + * @author hongawen + */ @Service @RequiredArgsConstructor public class GovernSchemeCalcServiceImpl implements IGovernSchemeCalcService { @@ -77,7 +77,7 @@ public class GovernSchemeCalcServiceImpl implements IGovernSchemeCalcService { String startTime = sgGovernSchemeHistoryParam.getStartTime(); String endTime = sgGovernSchemeHistoryParam.getEndTime(); //这种区间计算损失不合适,经过平均后,特征幅值在40%以下,直接被平均为25%,故此处我准备按实际的暂态信息计算 -// Map eventMap = eventService.getEventMap(sgIncomingLine.getId(), startTime, endTime); + //区间计算方式:Map eventMap = eventService.getEventMap(sgIncomingLine.getId(), startTime, endTime); List sgEventList = eventService.getEventData(sgIncomingLine.getId(), startTime, endTime); if (CollectionUtil.isEmpty(sgEventList)) { throw new BusinessException(AdvanceResponseEnum.EVENT_DATA_MISS); @@ -155,7 +155,7 @@ public class GovernSchemeCalcServiceImpl implements IGovernSchemeCalcService { } List governEffectUPS = new ArrayList<>(); for (int i = 0; i < allVO.getPayBackPeriod(); i++) { - governEffectUPS.add(allVO.getLoss()- upsVo.getLoss()); + governEffectUPS.add(allVO.getLoss() - upsVo.getLoss()); } upsVo.setGovernEffectArray(governEffectUPS); allVO.setUpsData(upsVo); @@ -178,7 +178,7 @@ public class GovernSchemeCalcServiceImpl implements IGovernSchemeCalcService { copyHistoryVo(avcResult, avcVo); List governEffectAVC = new ArrayList<>(); for (int i = 0; i < allVO.getPayBackPeriod(); i++) { - governEffectAVC.add(allVO.getLoss()- avcVo.getLoss()); + governEffectAVC.add(allVO.getLoss() - avcVo.getLoss()); } avcVo.setGovernEffectArray(governEffectAVC); allVO.setAvcData(avcVo); @@ -201,7 +201,7 @@ public class GovernSchemeCalcServiceImpl implements IGovernSchemeCalcService { } List governEffectQuick = new ArrayList<>(); for (int i = 0; i < allVO.getPayBackPeriod(); i++) { - governEffectQuick.add(allVO.getLoss()- quickVo.getLoss()); + governEffectQuick.add(allVO.getLoss() - quickVo.getLoss()); } quickVo.setGovernEffectArray(governEffectQuick); allVO.setQuickData(quickVo); @@ -211,7 +211,7 @@ public class GovernSchemeCalcServiceImpl implements IGovernSchemeCalcService { QuickSchemeParam quickParam = new QuickSchemeParam(); BeanUtil.copyProperties(quickParamOne, quickParam); SgIncomingLine sgIncomingLine = incomingLineService.getById(quickParam.getIncomingLineId()); - if(Objects.nonNull(sgIncomingLine)){ + if (Objects.nonNull(sgIncomingLine)) { quickParam.setIncomingLineId(sgIncomingLine.getName()); } allVO.setQuick(quickParam); @@ -373,7 +373,7 @@ public class GovernSchemeCalcServiceImpl implements IGovernSchemeCalcService { double yearRate, ProductLineComputeData productLineComputeData) { //为了数据好看点,除以年期望值 Integer payBackPeriod = 1; -// Integer payBackPeriod = sgGovernSchemeHistoryAllVO.getPayBackPeriod(); + //计算出来的方式:Integer payBackPeriod = sgGovernSchemeHistoryAllVO.getPayBackPeriod(); SgGovernSchemeParam schemeParam; //总计暂降次数 int eventCount = 0; @@ -393,7 +393,7 @@ public class GovernSchemeCalcServiceImpl implements IGovernSchemeCalcService { Double[] eventEffect = eventService.getEventLossAndFailureRate(productLineComputeData, amplitude, durationTime); Double singleLoss = eventEffect[0]; Double productLineFailureRate = eventEffect[1]; -// totalLoss = totalLoss + singleLoss * eventMap.get(sagData); + //根据暂态区域分布计算:totalLoss = totalLoss + singleLoss * eventMap.get(sagData); totalLoss = totalLoss + singleLoss; if (amplitude < 0.9) { eventCount++; @@ -422,7 +422,7 @@ public class GovernSchemeCalcServiceImpl implements IGovernSchemeCalcService { Double[] eventEffect = eventService.getEventLossAndFailureRate(productLineComputeData, amplitude, durationTime); Double singleLoss = eventEffect[0]; Double productLineFailureRate = eventEffect[1]; -// totalLoss = totalLoss + singleLoss * eventMap.get(sagData); + //根据暂态区域分布计算出:totalLoss = totalLoss + singleLoss * eventMap.get(sagData); totalLoss = totalLoss + singleLoss; if (amplitude < 0.9) { eventCount++; @@ -541,7 +541,8 @@ public class GovernSchemeCalcServiceImpl implements IGovernSchemeCalcService { * @param power 功率 */ private void calcEquipment(GovernSchemeEnum governSchemeEnum, CommonSchemeParam commonSchemeParam, QuickSchemeParam quickSchemeParam, Double power, SgGovernSchemeHistoryDetailVO resultVo) { - resultVo.setCount(0);//避免NULL时报错 + // 避免NULL时报错 + resultVo.setCount(0); double priceIndex; switch (governSchemeEnum) { case UPS: @@ -564,7 +565,7 @@ public class GovernSchemeCalcServiceImpl implements IGovernSchemeCalcService { AVCInfo avcInfo = calcAvc(power); resultVo.setSize(avcInfo.getSize()); resultVo.setCount(avcInfo.getCount()); - resultVo.setPower(PubUtils.doubleRound(2, (double) avcInfo.getTotalPower())); + resultVo.setPower(PubUtils.doubleRound(2, avcInfo.getTotalPower())); //根据新需求,总功率低于50kW时,按50kW一跳且价格上浮50%;高于50kW时每50kW一跳。 priceIndex = 1; if (avcInfo.getTotalPower() < 50) { @@ -740,7 +741,7 @@ public class GovernSchemeCalcServiceImpl implements IGovernSchemeCalcService { @Setter @Getter - class AVCInfo implements Comparable { + static class AVCInfo implements Comparable { private int totalPower; private int power; private int count; @@ -750,7 +751,7 @@ public class GovernSchemeCalcServiceImpl implements IGovernSchemeCalcService { this.power = power; this.count = (int) Math.ceil(totalPower / this.power); this.size = size; - this.totalPower = this.power * this.count; + // 此处后续被覆盖了,this.totalPower = this.power * this.count; //根据新需求,总功率低于50kW时,按50kW一跳且价格上浮50%;高于50kW时每50kW一跳。 double power4price; if (totalPower >= 50) { diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgEventServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgEventServiceImpl.java index f56643a30..20b32e968 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgEventServiceImpl.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgEventServiceImpl.java @@ -16,7 +16,6 @@ import com.njcn.advance.pojo.param.govern.voltage.SgEventParam; import com.njcn.advance.pojo.po.govern.voltage.SgEvent; import com.njcn.advance.pojo.po.govern.voltage.SgIncomingLine; import com.njcn.advance.pojo.vo.govern.voltage.*; -import com.njcn.advance.service.govern.voltage.IGovernSchemeCalcService; import com.njcn.advance.service.govern.voltage.ISgEventService; import com.njcn.advance.service.govern.voltage.ISgIncomingLineService; import com.njcn.advance.service.govern.voltage.ISgProductLineService; @@ -214,7 +213,7 @@ public class SgEventServiceImpl extends ServiceImpl impl */ @Override public Map getEventMap(String id, String startTime, String endTime) { - Map eventMap = new HashMap<>(); + Map eventMap = new HashMap<>(16); LambdaQueryWrapper lambdaQueryWrapper; for (double[] amplitudeRange : AMPLITUDE) { for (double[] durationTimeRange : DURATION_TIME) { @@ -344,7 +343,7 @@ public class SgEventServiceImpl extends ServiceImpl impl return null; } List incomingLineIDList = imcomingLineList.stream().map(SgIncomingLine::getId).collect(Collectors.toList()); - List> list = countEventTims(incomingLineIDList, beginDate, endDate); + List> list = countEventTimes(incomingLineIDList, beginDate, endDate); // 转换 ArrayList amplitudes = new ArrayList<>(); ArrayList durations = new ArrayList<>(); @@ -353,16 +352,19 @@ public class SgEventServiceImpl extends ServiceImpl impl for (int i = 0; i < list.size(); i++) { List list1 = list.get(i); for (int j = 0; j < list1.size(); j++) { - if (i == 0 && j == 0) + if (i == 0 && j == 0) { continue; + } Object v = list1.get(j); - if (i == 0) {//第一行为持续时间 + //第一行为持续时间 + if (i == 0) { durations.add(String.valueOf(v)); } else { - if (j == 0) {//第一列为幅值 + //第一列为幅值 + if (j == 0) { amplitudes.add(String.valueOf(v)); } else { - ArrayList vv = new ArrayList(); + ArrayList vv = new ArrayList<>(); String amplitude = amplitudes.get(i - 1); vv.add(amplitude); @@ -375,7 +377,7 @@ public class SgEventServiceImpl extends ServiceImpl impl } } } - String strTwo[][] = new String[value.size()][]; + String[][] strTwo = new String[value.size()][]; for (int i = 0; i < value.size(); i++) { ArrayList v = value.get(i); String[] vv = v.toArray(new String[v.size()]); @@ -420,7 +422,7 @@ public class SgEventServiceImpl extends ServiceImpl impl @Override public Double[] getEventLossAndFailureRate(ProductLineComputeData productLineComputeData, double amplitude, double durationTime) { //总损失 - Double totalLoss = 0.0; + double totalLoss = 0.0; //生产线故障率 Double productFailureRate = 0.0; //如果是模式二,需要独立计算下设备损失+原料损失 @@ -570,20 +572,15 @@ public class SgEventServiceImpl extends ServiceImpl impl /** * 统计暂降事件发生次数, 限定条件降幅范围和持续时间范围 - * - * @param lineIds - * @param beginDate - * @param endDate - * @return */ - public List> countEventTims(List lineIds, String beginDate, String endDate) { - List> rList = new ArrayList(); + public List> countEventTimes(List lineIds, String beginDate, String endDate) { + List> rList = new ArrayList<>(); List firstRow = new ArrayList<>(); firstRow.add("幅值\\持续时间"); rList.add(firstRow); boolean b = true; for (double[] amplitudeRange : AMPLITUDE) { - ArrayList row = getOneRowEventTimesData(b ? firstRow : null, amplitudeRange, DURATION_TIME, lineIds, beginDate, endDate); + ArrayList row = getOneRowEventTimesData(b ? firstRow : null, amplitudeRange, lineIds, beginDate, endDate); rList.add(row); b = false; } @@ -592,18 +589,11 @@ public class SgEventServiceImpl extends ServiceImpl impl /** * 获取一行事件次数统计数据 - * - * @param amplitudeRange - * @param durationTime - * @param lineIds - * @param beginDate - * @param endDate - * @return */ - private ArrayList getOneRowEventTimesData(List firstRow, double[] amplitudeRange, double[][] durationTime, List lineIds, String beginDate, String endDate) { - ArrayList rList = new ArrayList(); + private ArrayList getOneRowEventTimesData(List firstRow, double[] amplitudeRange, List lineIds, String beginDate, String endDate) { + ArrayList rList = new ArrayList<>(); rList.add(NumberUtil.format(amplitudeRange[0] * 0.01, "0.0") + "~" + NumberUtil.format(amplitudeRange[1] * 0.01, "0.0")); - for (double[] durationTimeRange : durationTime) { + for (double[] durationTimeRange : SgEventServiceImpl.DURATION_TIME) { if (firstRow != null) { firstRow.add(NumberUtil.format(durationTimeRange[0] * 0.001, "0.00") + "~" + NumberUtil.format(durationTimeRange[1] * 0.001, "0.00")); } @@ -657,11 +647,7 @@ public class SgEventServiceImpl extends ServiceImpl impl LocalDateTime begin = mainEvent.getStartTime(); LocalDateTime end = LocalDateTimeUtil.offset(begin, mainEvent.getDuration().longValue(), ChronoUnit.MILLIS); LocalDateTime target = backUpEvent.getStartTime(); - if (!target.isBefore(begin) && !target.isAfter(end)) { - return true; - } else { - return false; - } + return !target.isBefore(begin) && !target.isAfter(end); } /** @@ -674,11 +660,8 @@ public class SgEventServiceImpl extends ServiceImpl impl private List processTimeResponse(List mainEvents, List backupEvents, int timeResponse) { List rList = new ArrayList<>(); for (SgEvent a : mainEvents) { - boolean bol = false; + boolean bol = timeResponse > a.getDuration(); // 考虑响应时间 - if (timeResponse > a.getDuration()) { - bol = true; - } if (bol) { rList.add(a); } @@ -710,7 +693,7 @@ public class SgEventServiceImpl extends ServiceImpl impl * @param eventList 暂降事件集合 */ private Map fillMap(List eventList) { - Map rMap = new HashMap<>(); + Map rMap = new HashMap<>(16); for (SgEvent event : eventList) { Integer[] key = getKey(event.getDuration(), event.getFeatureAmplitude()); if (rMap.containsKey(key)) { @@ -737,9 +720,8 @@ public class SgEventServiceImpl extends ServiceImpl impl key[0] = t2; } } - double eTime = eventDurationTime; for (double[] a : DURATION_TIME) { - if (eTime > a[0] && eTime <= a[1]) { + if (eventDurationTime > a[0] && eventDurationTime <= a[1]) { Integer t1 = DURATION_TIME_KEY_MAP.get(a); key[1] = t1; } diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgGovernSchemeHistoryServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgGovernSchemeHistoryServiceImpl.java index d5c5e7a10..f32865da1 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgGovernSchemeHistoryServiceImpl.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgGovernSchemeHistoryServiceImpl.java @@ -10,9 +10,7 @@ import com.njcn.advance.mapper.govern.voltage.SgGovernSchemeHistoryMapper; import com.njcn.advance.pojo.param.govern.voltage.SgGovernSchemeHistoryParam; import com.njcn.advance.pojo.po.govern.voltage.SgGovernSchemeHistory; import com.njcn.advance.pojo.po.govern.voltage.SgProductLine; -import com.njcn.advance.pojo.po.govern.voltage.SgUser; import com.njcn.advance.pojo.vo.govern.voltage.SgGovernSchemeHistoryVO; -import com.njcn.advance.pojo.vo.govern.voltage.SgProductLineVO; import com.njcn.advance.service.govern.voltage.ISgGovernSchemeHistoryService; import com.njcn.advance.service.govern.voltage.ISgProductLineService; import com.njcn.common.pojo.enums.common.DataStateEnum; @@ -69,9 +67,7 @@ public class SgGovernSchemeHistoryServiceImpl extends ServiceImpl data = this.baseMapper.page(new Page<>(PageFactory.getPageNum(sgSchemeHistoryQueryParam), PageFactory.getPageSize(sgSchemeHistoryQueryParam)), queryWrapper); - - return data; + return this.baseMapper.page(new Page<>(PageFactory.getPageNum(sgSchemeHistoryQueryParam), PageFactory.getPageSize(sgSchemeHistoryQueryParam)), queryWrapper); } @Override diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgIncomingLineServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgIncomingLineServiceImpl.java index d72a098ed..20374969c 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgIncomingLineServiceImpl.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgIncomingLineServiceImpl.java @@ -7,9 +7,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.njcn.advance.enums.AdvanceResponseEnum; import com.njcn.advance.mapper.govern.voltage.SgIncomingLineMapper; import com.njcn.advance.pojo.param.govern.voltage.IncomingLineParam; -import com.njcn.advance.pojo.param.govern.voltage.SgUserParam; import com.njcn.advance.pojo.po.govern.voltage.SgIncomingLine; -import com.njcn.advance.pojo.po.govern.voltage.SgUser; import com.njcn.advance.pojo.vo.govern.voltage.IncomingLineVO; import com.njcn.advance.pojo.vo.govern.voltage.SgOption; import com.njcn.advance.service.govern.voltage.ISgIncomingLineService; diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgProductLineServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgProductLineServiceImpl.java index c7e6b06fb..405f36e36 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgProductLineServiceImpl.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgProductLineServiceImpl.java @@ -2,7 +2,6 @@ package com.njcn.advance.service.govern.voltage.impl; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollectionUtil; -import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -11,15 +10,11 @@ import com.njcn.advance.enums.AdvanceResponseEnum; import com.njcn.advance.mapper.govern.voltage.SgProductLineMapper; import com.njcn.advance.pojo.dto.govern.voltage.ProductLineComputeData; import com.njcn.advance.pojo.param.govern.voltage.SgProductLineParam; -import com.njcn.advance.pojo.param.govern.voltage.SgUserParam; import com.njcn.advance.pojo.po.govern.voltage.SgMachine; import com.njcn.advance.pojo.po.govern.voltage.SgProductLine; -import com.njcn.advance.pojo.po.govern.voltage.SgSensitiveUnit; -import com.njcn.advance.pojo.po.govern.voltage.SgUser; import com.njcn.advance.pojo.vo.govern.voltage.SgMachineVO; import com.njcn.advance.pojo.vo.govern.voltage.SgProductLineVO; import com.njcn.advance.pojo.vo.govern.voltage.SgSensitiveUnitVO; -import com.njcn.advance.pojo.vo.govern.voltage.SgUserVO; import com.njcn.advance.service.govern.voltage.ISgMachineService; import com.njcn.advance.service.govern.voltage.ISgProductLineService; import com.njcn.advance.service.govern.voltage.ISgSensitiveUnitService; @@ -27,7 +22,6 @@ import com.njcn.common.pojo.enums.common.DataStateEnum; import com.njcn.common.pojo.exception.BusinessException; import com.njcn.web.factory.PageFactory; import lombok.RequiredArgsConstructor; -import org.apache.poi.util.StringUtil; import org.springframework.stereotype.Service; import java.util.List; diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgSensitiveUnitServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgSensitiveUnitServiceImpl.java index 7ddf2a8e5..a8b003191 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgSensitiveUnitServiceImpl.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgSensitiveUnitServiceImpl.java @@ -8,9 +8,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.njcn.advance.enums.AdvanceResponseEnum; import com.njcn.advance.mapper.govern.voltage.SgSensitiveUnitMapper; import com.njcn.advance.pojo.param.govern.voltage.SgSensitiveUnitParam; -import com.njcn.advance.pojo.po.govern.voltage.SgMachine; import com.njcn.advance.pojo.po.govern.voltage.SgSensitiveUnit; -import com.njcn.advance.pojo.vo.govern.voltage.SgMachineVO; import com.njcn.advance.pojo.vo.govern.voltage.SgSensitiveUnitVO; import com.njcn.advance.service.govern.voltage.ISgSensitiveUnitService; import com.njcn.common.pojo.enums.common.DataStateEnum; diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/impl/EventRelevantAnalysisServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/impl/EventRelevantAnalysisServiceImpl.java index f283e7229..ef2e031e3 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/impl/EventRelevantAnalysisServiceImpl.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/impl/EventRelevantAnalysisServiceImpl.java @@ -3,11 +3,9 @@ package com.njcn.advance.service.impl; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollectionUtil; -import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.LocalDateTimeUtil; import cn.hutool.core.date.TimeInterval; import cn.hutool.core.util.IdUtil; -import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -28,7 +26,6 @@ import com.njcn.common.utils.PubUtils; import com.njcn.device.pq.api.GeneralDeviceInfoClient; import com.njcn.device.pq.api.LineFeignClient; import com.njcn.device.pq.pojo.vo.AreaLineInfoVO; -import com.njcn.event.api.RmpEventDetailFeignClient; import com.njcn.event.pojo.po.RmpEventDetailAssPO; import com.njcn.event.pojo.po.RmpEventDetailPO; import com.njcn.event.pojo.vo.AdvanceEventDetailVO; @@ -36,7 +33,6 @@ import com.njcn.system.api.DicDataFeignClient; import com.njcn.system.enums.DicDataEnum; import com.njcn.system.enums.DicDataTypeEnum; import com.njcn.system.enums.SystemResponseEnum; -import com.njcn.system.pojo.po.Area; import com.njcn.system.pojo.po.DictData; import com.njcn.user.api.UserFeignClient; import com.njcn.user.pojo.po.User; @@ -49,7 +45,6 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.sql.Timestamp; -import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.*; @@ -67,7 +62,6 @@ import java.util.stream.Collectors; @Slf4j public class EventRelevantAnalysisServiceImpl extends ServiceImpl implements EventRelevantAnalysisService { - private final RmpEventDetailFeignClient rmpEventDetailFeignClient; private final DicDataFeignClient dicDataFeignClient; @@ -100,7 +94,7 @@ public class EventRelevantAnalysisServiceImpl extends ServiceImpl baseList = handleEvent.getData(startTime, endTime); - if(CollectionUtil.isEmpty(baseList)){ + if (CollectionUtil.isEmpty(baseList)) { throw new BusinessException("当前时间段暂无可分析事件"); } @@ -112,9 +106,9 @@ public class EventRelevantAnalysisServiceImpl extends ServiceImpl listSagEvent = new ArrayList<>(); List listEventAssObj = new ArrayList<>(); - Map> strategyToBusBarMap = new HashMap<>(); + Map> strategyToBusBarMap = new HashMap<>(32); - Map mapRedis = new HashMap<>(); + Map mapRedis = new HashMap<>(32); Map> strategyMap = strategyList.stream().collect(Collectors.groupingBy(EntityLogic::getTPIndex)); strategyMap.forEach((key, list) -> { @@ -133,7 +127,7 @@ public class EventRelevantAnalysisServiceImpl extends ServiceImpl { int index = 1; - List list = new ArrayList(); + List list = new ArrayList<>(); for (EntityGroupEvtData entityGroupEvtData : baseList) { if (lastVal.contains(entityGroupEvtData.getNodePhysics()) && dictData.getId().equals(entityGroupEvtData.getSagReason())) { entityGroupEvtData.setNode(index++); @@ -158,8 +152,7 @@ public class EventRelevantAnalysisServiceImpl extends ServiceImpl 0 ? entityGroupEvtData.length @@ -222,7 +215,7 @@ public class EventRelevantAnalysisServiceImpl extends ServiceImpl lambdaQueryWrapper = new LambdaQueryWrapper<>(); lambdaQueryWrapper.between(RmpEventDetailAssPO::getTimeId, timeV.get(0), timeV.get(1)) .orderByAsc(RmpEventDetailAssPO::getTimeId); - Page page = rmpEventDetailAssMapper.selectPage(new Page<>(PageFactory.getPageNum(baseParam), PageFactory.getPageSize(baseParam)), lambdaQueryWrapper); - return page; + return rmpEventDetailAssMapper.selectPage(new Page<>(PageFactory.getPageNum(baseParam), PageFactory.getPageSize(baseParam)), lambdaQueryWrapper); } @Override @@ -359,7 +351,7 @@ public class EventRelevantAnalysisServiceImpl extends ServiceImpl queryEventList(List eventId) { LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.in(RmpEventDetailPO::getEventId,eventId); + lambdaQueryWrapper.in(RmpEventDetailPO::getEventId, eventId); List rmpEventDetailPOList = eventAdvanceMapper.selectList(lambdaQueryWrapper); if (CollectionUtil.isEmpty(rmpEventDetailPOList)) { throw new BusinessException(AdvanceResponseEnum.EVENT_EMPTY); @@ -477,24 +469,24 @@ public class EventRelevantAnalysisServiceImpl extends ServiceImpl getData(LocalDateTime startTime, LocalDateTime endTime) { @@ -506,52 +498,46 @@ public class EventRelevantAnalysisServiceImpl extends ServiceImpl advanceEventDetailVOLsit = querySagEventsAll(startTime, endTime); - for (int i = 0; i < advanceEventDetailVOLsit.size(); i++) { // 获取监测点线路序号 + for (AdvanceEventDetailVO advanceEventDetailVO : advanceEventDetailVOLsit) { // 获取监测点线路序号 //母线id - String nodePhysics = advanceEventDetailVOLsit.get(i).getVoltageId(); + String nodePhysics = advanceEventDetailVO.getVoltageId(); // 根据暂降类型获取高级算法对应的编号 - int cata = 0; - long ll = 0L; - int start_time = 0; + int cata; + long ll; + int startTimeTemp; - if (Objects.isNull(advanceEventDetailVOLsit.get(i).getFirstType())) { - cata = advanceMap.get(advanceEventDetailVOLsit.get(i).getAdvanceType()).getAlgoDescribe(); - ll = (long) (Timestamp.valueOf(advanceEventDetailVOLsit.get(i).getStartTime()).getTime() - + (advanceEventDetailVOLsit.get(i).getDuration() * 1000)); - start_time = (int) (ll / 1000); + if (Objects.isNull(advanceEventDetailVO.getFirstType())) { + cata = advanceMap.get(advanceEventDetailVO.getAdvanceType()).getAlgoDescribe(); + ll = (long) (Timestamp.valueOf(advanceEventDetailVO.getStartTime()).getTime() + + (advanceEventDetailVO.getDuration() * 1000)); + startTimeTemp = (int) (ll / 1000); } else { - cata = advanceMap.get(advanceEventDetailVOLsit.get(i).getAdvanceType()).getAlgoDescribe(); // 获取类型 - ll = (long) (Timestamp.valueOf(advanceEventDetailVOLsit.get(i).getFirstTime()).getTime() - + (advanceEventDetailVOLsit.get(i).getFirstMs())); - start_time = (int) (ll / 1000); + cata = advanceMap.get(advanceEventDetailVO.getAdvanceType()).getAlgoDescribe(); // 获取类型 + ll = (long) (Timestamp.valueOf(advanceEventDetailVO.getFirstTime()).getTime() + + (advanceEventDetailVO.getFirstMs())); + startTimeTemp = (int) (ll / 1000); } // 填充SagEvent对象数据 SagEvent sagEvent = new SagEvent(); - sagEvent.setIndexEventDetail(advanceEventDetailVOLsit.get(i).getEventId()); - sagEvent.setSagTime(advanceEventDetailVOLsit.get(i).getStartTime()); + sagEvent.setIndexEventDetail(advanceEventDetailVO.getEventId()); + sagEvent.setSagTime(advanceEventDetailVO.getStartTime()); sagEvent.setFirstTime(PubUtils.ms2Date(ll));// 必须增加,否则序列化出错 - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - - /*String tem = advanceEventDetailVOLsit.get(i).getFirstTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); - sagEvent.setStrTime(tem + "." - + advanceEventDetailVOLsit.get(i).getFirstMs());*/ - sagEvent.setTime(Timestamp.valueOf(advanceEventDetailVOLsit.get(i).getStartTime()).getTime()); + sagEvent.setTime(Timestamp.valueOf(advanceEventDetailVO.getStartTime()).getTime()); sagEvent.setFirstTimeMills(ll); - sagEvent.setMsec(advanceEventDetailVOLsit.get(i).getDuration().intValue()); - //sagEvent.setSagTime(PubUtils.ms2Date(Timestamp.valueOf(advanceEventDetailVOLsit.get(i).getFirstTime()).getTime())); + sagEvent.setMsec(advanceEventDetailVO.getDuration().intValue()); PlantInfo plantInfo = new PlantInfo(); - plantInfo.setNameBD(advanceEventDetailVOLsit.get(i).getSubName()); - plantInfo.setNameGD(advanceEventDetailVOLsit.get(i).getGdName()); - plantInfo.setNamePoint(advanceEventDetailVOLsit.get(i).getLineId()); + plantInfo.setNameBD(advanceEventDetailVO.getSubName()); + plantInfo.setNameGD(advanceEventDetailVO.getGdName()); + plantInfo.setNamePoint(advanceEventDetailVO.getLineId()); sagEvent.setPlantInfo(plantInfo); - sagEvent.setIndexPoint(advanceEventDetailVOLsit.get(i).getLineId()); + sagEvent.setIndexPoint(advanceEventDetailVO.getLineId()); sagEvent.setCata(cata); - EntityGroupEvtData entityGroupEvtData = new EntityGroupEvtData(nodePhysics, start_time, cata, -1, sagEvent, advanceEventDetailVOLsit.get(i).getAdvanceReason()); + EntityGroupEvtData entityGroupEvtData = new EntityGroupEvtData(nodePhysics, startTimeTemp, cata, -1, sagEvent, advanceEventDetailVO.getAdvanceReason()); entityGroupEvtDataList.add(entityGroupEvtData); } @@ -589,7 +575,7 @@ public class EventRelevantAnalysisServiceImpl extends ServiceImpl listTem = new ArrayList(); + List listTem = new ArrayList<>(); for (j = 0; j < FinalData.MAX_CATA_NUM + 2; j++) { if (obj.getGrp_cata_num()[i][j] != 0) { @@ -602,7 +588,7 @@ public class EventRelevantAnalysisServiceImpl extends ServiceImpl 0) { + if (!listTem.isEmpty()) { processing(listTem, assEvent, date); } } @@ -645,14 +631,15 @@ public class EventRelevantAnalysisServiceImpl extends ServiceImpl list = relevantLogMapper.getLogic(); if (CollectionUtil.isNotEmpty(list)) { Map> tfMap = list.stream().collect(Collectors.groupingBy(EntityLogic::getTPIndex)); - Map> tfBusBarMap = new HashMap<>(); + Map> tfBusBarMap = new HashMap<>(32); - Map entityMtranMap = new HashMap<>(); + Map entityMtranMap = new HashMap<>(32); tfMap.forEach((key, val) -> { List tem = new ArrayList<>(); diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/impl/EventWaveAnalysisServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/impl/EventWaveAnalysisServiceImpl.java index 69537824d..640f75e66 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/impl/EventWaveAnalysisServiceImpl.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/impl/EventWaveAnalysisServiceImpl.java @@ -1,27 +1,18 @@ package com.njcn.advance.service.impl; -import cn.hutool.core.collection.CollUtil; import cn.hutool.core.date.TimeInterval; import cn.hutool.core.io.IoUtil; -import cn.hutool.core.util.CharsetUtil; import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.njcn.advance.enums.EnumEvt; import com.njcn.advance.mapper.RmpEventAdvanceMapper; import com.njcn.advance.pojo.dto.waveAnalysis.*; import com.njcn.advance.service.EventWaveAnalysisService; import com.njcn.advance.utils.*; -import com.njcn.common.config.GeneralInfo; import com.njcn.common.pojo.exception.BusinessException; -import com.njcn.common.utils.FileUtil; import com.njcn.common.utils.PubUtils; import com.njcn.device.pq.api.LineFeignClient; -import com.njcn.device.pq.pojo.vo.AreaLineInfoVO; import com.njcn.device.pq.pojo.vo.LineDetailDataVO; -import com.njcn.event.api.RmpEventDetailFeignClient; -import com.njcn.event.pojo.po.EventDetail; import com.njcn.event.pojo.po.RmpEventDetailPO; import com.njcn.oss.constant.GeneralConstant; import com.njcn.oss.constant.OssPath; @@ -32,12 +23,11 @@ import com.njcn.system.pojo.po.DictData; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import net.sf.json.JSONObject; -import org.apache.commons.lang3.StringUtils; -import org.apache.poi.ss.formula.functions.T; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.io.*; +import java.nio.charset.StandardCharsets; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDateTime; @@ -46,7 +36,6 @@ import java.time.ZoneOffset; import java.util.*; import java.util.function.Function; import java.util.stream.Collectors; -import java.util.stream.Stream; /** * pqs @@ -59,15 +48,10 @@ import java.util.stream.Stream; @Slf4j public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { - private final int MAXLENGTH = 128 * 3000; //波形最大值计算 - - private final RmpEventDetailFeignClient rmpEventDetailFeignClient; - private final DicDataFeignClient dicDataFeignClient; private final LineFeignClient lineFeignClient; - private final GeneralInfo generalInfo; private final FileStorageUtil fileStorageUtil; @@ -81,20 +65,18 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { TimeInterval timeInterval = new TimeInterval(); //调用方法获取暂降事件详情 RmpEventDetailPO rmpEventDetailPO = rmpEventAdvanceMapper.selectById(eventIndex); - EntityAdvancedData entityAdvancedData ; + EntityAdvancedData entityAdvancedData; //获取PT变比 LineDetailDataVO lineDetailDataVO = lineFeignClient.getLineDetailData(rmpEventDetailPO.getLineId()).getData(); - if (rmpEventDetailPO.getFileFlag() == 1) { //获取所有暂态原因 List dicDataList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.EVENT_TYPE.getCode()).getData(); Map eventTypeMap = dicDataList.stream().collect(Collectors.toMap(DictData::getAlgoDescribe, Function.identity())); - - InputStream inputStreamCfg = null; - InputStream inputStreamDat = null; + InputStream inputStreamCfg; + InputStream inputStreamDat; try { inputStreamCfg = fileStorageUtil.getFileStream(OssPath.WAVE_DIR + lineDetailDataVO.getIp() + StrUtil.SLASH + rmpEventDetailPO.getWavePath() + GeneralConstant.CFG); inputStreamDat = fileStorageUtil.getFileStream(OssPath.WAVE_DIR + lineDetailDataVO.getIp() + StrUtil.SLASH + rmpEventDetailPO.getWavePath() + GeneralConstant.DAT); @@ -103,16 +85,16 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { } //读取 - BufferedReader bufferedReader = null; + BufferedReader bufferedReader; InputStreamReader read = null; - String strFileLine = null; + String strFileLine; byte[] array = {}; List temCfgList = new ArrayList<>(); try { // 判断文件是否存在 array = IoUtil.readBytes(inputStreamDat); - - read = new InputStreamReader(inputStreamCfg, CharsetUtil.UTF_8);// 考虑到编码格式 + // 考虑到编码格式 + read = new InputStreamReader(inputStreamCfg, StandardCharsets.UTF_8); bufferedReader = new BufferedReader(read); while ((strFileLine = bufferedReader.readLine()) != null) { @@ -140,10 +122,11 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { entityAdvancedData = new EntityAdvancedData(originalList.size()); for (int i = 0; i < originalList.size(); i++) { - entityAdvancedData.smp_x[i] = originalList.get(i).get(0).floatValue();//坐标轴 - entityAdvancedData.smp_a[i] = originalList.get(i).get(1).floatValue(); - entityAdvancedData.smp_b[i] = originalList.get(i).get(2).floatValue(); - entityAdvancedData.smp_c[i] = originalList.get(i).get(3).floatValue(); + //坐标轴 + entityAdvancedData.smp_x[i] = originalList.get(i).get(0); + entityAdvancedData.smp_a[i] = originalList.get(i).get(1); + entityAdvancedData.smp_b[i] = originalList.get(i).get(2); + entityAdvancedData.smp_c[i] = originalList.get(i).get(3); } entityAdvancedData.smp_len = originalList.size(); @@ -156,19 +139,24 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { CauseStruct causeStruct = new CauseStruct(); for (int i = 0; i < pitchList.size(); i++) { - rect.smp_va[i] = pitchList.get(i).get(1).floatValue(); - causeStruct.smp_va[i] = pitchList.get(i).get(1).floatValue(); + rect.smp_va[i] = pitchList.get(i).get(1); + causeStruct.smp_va[i] = pitchList.get(i).get(1); - rect.smp_vb[i] = pitchList.get(i).get(2).floatValue(); - causeStruct.smp_vb[i] = pitchList.get(i).get(2).floatValue(); + rect.smp_vb[i] = pitchList.get(i).get(2); + causeStruct.smp_vb[i] = pitchList.get(i).get(2); - rect.smp_vc[i] = pitchList.get(i).get(3).floatValue(); - causeStruct.smp_vc[i] = pitchList.get(i).get(3).floatValue(); + rect.smp_vc[i] = pitchList.get(i).get(3); + causeStruct.smp_vc[i] = pitchList.get(i).get(3); } rect.smp_len = pitchList.size(); - if (rect.smp_len >= MAXLENGTH) { //超过60s的波形直接抛异常给上面处理 + //超过60s的波形直接抛异常给上面处理 + /* + * 波形最大值计算 + */ + int MAX_LENGTH = 128 * 3000; + if (rect.smp_len >= MAX_LENGTH) { throw new BusinessException("波形超过60S"); } @@ -182,16 +170,14 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { translateData(jsonObject, rmpEventDetailPO.getStartTime(), entityAdvancedData); - if(rmpEventDetailPO.getDealFlag()!=1){ + if (rmpEventDetailPO.getDealFlag() != 1) { //如果存在三个文件但是没有调用dll/so计算 - getDataFromDLL(rmpEventDetailPO,waveOriginalData,rect,entityAdvancedData,causeStruct); + getDataFromDLL(rmpEventDetailPO, waveOriginalData, rect, entityAdvancedData, causeStruct); } - - /**************************************************************** * 根据返回的结果计算,获取暂降类型描述 ****************************************************************/ @@ -210,7 +196,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { entityAdvancedData.sagPhaseType[i] = "三相"; break; default: - ; + break; } } } @@ -223,25 +209,22 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { } - - /** - * @return - * @事件未进行高级算法处理:系统调用dll处理并保存结果 + * 事件未进行高级算法处理:系统调用dll处理并保存结果 */ @Transactional(rollbackFor = Exception.class) - public void getDataFromDLL(RmpEventDetailPO rmpEventDetailPOQuery,WaveData waveData, Rect rect, EntityAdvancedData entityAdvancedData, CauseStruct causeStruct) { + public void getDataFromDLL(RmpEventDetailPO rmpEventDetailPOQuery, WaveData waveData, Rect rect, EntityAdvancedData entityAdvancedData, CauseStruct causeStruct) { - if(StrUtil.isBlank(rmpEventDetailPOQuery.getAdvanceType())){ + if (StrUtil.isBlank(rmpEventDetailPOQuery.getAdvanceType())) { JnaCallDllOrSo jnaCallDllOrSo = new JnaCallBalance("qvvr_dll"); jnaCallDllOrSo.setPath(); - // 计算暂降类 + // 计算暂降类 JnaCallBalance.Eventlibrary INSTANTCE = JnaCallBalance.Eventlibrary.INSTANTCE; INSTANTCE.qvvr_fun(rect); initBackData(rect.evt_num, entityAdvancedData); - /** + /* * @判断是否调用成功 * @成功执行更新pqs_eventdetail操作:更新dq持续时间、暂降类型、暂降原因、总分段数目 */ @@ -252,7 +235,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { rmpEventDetailPO.setDqTime((double) rect.evt_buf[0].hold_time_dq); rmpEventDetailPO.setFirstType((Integer.toString(rect.evt_buf[0].qvvr_cata_type[0]))); rmpEventDetailPO.setFirstTime(waveData.getFirstTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime()); - rmpEventDetailPO.setFirstMs((double)waveData.getFirstMs()); + rmpEventDetailPO.setFirstMs((double) waveData.getFirstMs()); // 排序并获取多段中最小的数据 @@ -307,11 +290,11 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { int pos = 0; for (int kk = 0; kk <= i; kk++) { - pose += list.get(kk).nSampleNum / list.get(kk).nOneSample * rate; + pose += (int) (list.get(kk).nSampleNum / list.get(kk).nOneSample * rate); if (kk < i) { - posb += list.get(kk).nSampleNum / list.get(kk).nOneSample * rate; - pos += list.get(kk).nSampleNum; + posb += (int) (list.get(kk).nSampleNum / list.get(kk).nOneSample * rate); + pos += (int) list.get(kk).nSampleNum; } } @@ -329,11 +312,11 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { int pos = 0; for (int kk = 0; kk <= i; kk++) { - pose += list.get(kk).nSampleNum / list.get(kk).nOneSample * rate; + pose += (int) (list.get(kk).nSampleNum / list.get(kk).nOneSample * rate); if (kk < i) { - posb += list.get(kk).nSampleNum / list.get(kk).nOneSample * rate; - pos += list.get(kk).nSampleNum; + posb += (int) (list.get(kk).nSampleNum / list.get(kk).nOneSample * rate); + pos += (int) list.get(kk).nSampleNum; } } @@ -352,7 +335,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { Map eventTypeMap = dicDataList.stream().collect(Collectors.toMap(DictData::getAlgoDescribe, Function.identity())); Integer tem = rect.evt_buf[index].qvvr_cata_type[0]; - if(eventTypeMap.containsKey(tem)) { + if (eventTypeMap.containsKey(tem)) { rmpEventDetailPO.setAdvanceType(eventTypeMap.get(tem).getId()); } rmpEventDetailPO.setDealFlag(1); @@ -384,7 +367,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { Map eventReasonMap = dicDataList.stream().collect(Collectors.toMap(DictData::getAlgoDescribe, Function.identity())); // 暂降原因的结果更新到数据库 - if(eventReasonMap.containsKey(causeStruct.cause)) { + if (eventReasonMap.containsKey(causeStruct.cause)) { RmpEventDetailPO updateRmpEventDetailPO = new RmpEventDetailPO(); updateRmpEventDetailPO.setEventId(rmpEventDetailPOQuery.getEventId()); updateRmpEventDetailPO.setAdvanceReason(eventReasonMap.get(causeStruct.cause).getId()); @@ -430,8 +413,10 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { //获取波形的瞬时值、RMS值数据 AnalyWave analyWave = new AnalyWave(); AnalyWaveModel.tagDataValue tagDataValue = analyWave.readComtrade(temCfgList, array, flag); - List> shunWave = tagDataValue.getListWaveData();//获取瞬时波形值 - List> rmsWave = analyWave.showValidData(shunWave);//RMS值波形 + //获取瞬时波形值 + List> shunWave = tagDataValue.getListWaveData(); + //RMS值波形 + List> rmsWave = analyWave.showValidData(shunWave); waveData.setnOneWaveNum(analyWave.getnOneWaveNum()); waveData.setSunData(shunWave); waveData.setTmpWaveTitle(tagDataValue.getTmpWaveTitle()); @@ -445,13 +430,13 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { List tmpWaveTitle = tagDataValue.getTmpWaveTitle(); /*********** Modify by yexibao ---Start **************/ for (int i = 0; i < tagDataValue.getiPhasic(); i++) { - if (tmpWaveTitle.get(i + 1).substring(1).indexOf("A") > -1) { + if (tmpWaveTitle.get(i + 1).substring(1).contains("A")) { waveData.setA(tmpWaveTitle.get(i + 1).substring(1)); } - if (tmpWaveTitle.get(i + 1).substring(1).indexOf("B") > -1) { + if (tmpWaveTitle.get(i + 1).substring(1).contains("B")) { waveData.setB(tmpWaveTitle.get(i + 1).substring(1)); } - if (tmpWaveTitle.get(i + 1).substring(1).indexOf("C") > -1) { + if (tmpWaveTitle.get(i + 1).substring(1).contains("C")) { waveData.setC(tmpWaveTitle.get(i + 1).substring(1)); } } @@ -478,7 +463,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { for (int offset = 0; offset < len; offset++) { BackData backData = new BackData(); - /** + /* * @波形起始点(3相) */ backData.POW_a = Utils.getFloatValue(jsonObject.getJSONArray(EnumEvt.EVT_BUF.getProperty()) @@ -488,7 +473,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { backData.POW_c = Utils.getFloatValue(jsonObject.getJSONArray(EnumEvt.EVT_BUF.getProperty()) .getJSONObject(offset).get(EnumEvt.POW_C.getProperty()).toString(), 0.0f); - /** + /* * @跳变段电压变化 */ backData.Voltagechange_Va = Utils.getFloatValue(jsonObject.getJSONArray(EnumEvt.EVT_BUF.getProperty()) @@ -498,7 +483,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { backData.Voltagechange_Vc = Utils.getFloatValue(jsonObject.getJSONArray(EnumEvt.EVT_BUF.getProperty()) .getJSONObject(offset).get(EnumEvt.VOLTAGECHANGE_VC.getProperty()).toString(), 0.0f); - /** + /* * @持续时间 */ backData.hold_time_rms = Utils.getFloatValue(jsonObject.getJSONArray(EnumEvt.EVT_BUF.getProperty()) @@ -506,7 +491,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { backData.hold_time_dq = Utils.getFloatValue(jsonObject.getJSONArray(EnumEvt.EVT_BUF.getProperty()) .getJSONObject(offset).get(EnumEvt.HOLD_TIME_DQ.getProperty()).toString(), 0.0f); - /** + /* * @分段信息 */ backData.SEG_T_num = Utils.getIntValue(jsonObject.getJSONArray(EnumEvt.EVT_BUF.getProperty()) @@ -519,7 +504,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { -1); } - /** + /* * @特征幅值 */ backData.u_min_num = Utils.getIntValue(jsonObject.getJSONArray(EnumEvt.EVT_BUF.getProperty()) @@ -539,7 +524,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { .getFloatValue(jsonObject.getJSONArray(EnumEvt.EVT_BUF.getProperty()).getJSONObject(offset) .getJSONObject(EnumEvt.U3_MIN.getProperty()).get(Integer.toString(j)).toString(), 0.0f); - /** + /* * @相位跳变 */ backData.angle_diff_an[j] = Utils.getFloatValue( @@ -567,7 +552,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { .getJSONObject(EnumEvt.ANGLE_DIFF_CP.getProperty()).get(Integer.toString(j)).toString(), 0.0f); - /** + /* * @不平衡度 */ backData.bph_max_value[j] = Utils.getFloatValue( @@ -575,21 +560,21 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { .getJSONObject(EnumEvt.BPH_MAX_VALUE.getProperty()).get(Integer.toString(j)).toString(), 0.0f); - /** + /* * @暂降原因 */ backData.qvvr_cata_cause[j] = Utils.getIntValue(jsonObject.getJSONArray(EnumEvt.EVT_BUF.getProperty()) .getJSONObject(offset).getJSONObject(EnumEvt.QVVR_CATA_CAUSE.getProperty()) .get(Integer.toString(j)).toString(), -1); - /** + /* * @暂降类型 */ backData.qvvr_cata_type[j] = Utils.getIntValue(jsonObject.getJSONArray(EnumEvt.EVT_BUF.getProperty()) .getJSONObject(offset).getJSONObject(EnumEvt.QVVR_CATA_TYPE.getProperty()) .get(Integer.toString(j)).toString(), -1); - /** + /* * @暂降相别 */ backData.qvvr_phasetype[j] = Utils.getIntValue(jsonObject.getJSONArray(EnumEvt.EVT_BUF.getProperty()) @@ -604,7 +589,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { if (!jsonObject.getJSONArray(EnumEvt.POWER_QVVR_AFTER_BUF.getProperty()).isEmpty()) { entityAdvancedData.power_after_buf = new PowerData[1]; PowerData power = new PowerData(); - float fundP[] = new float[5]; + float[] fundP = new float[5]; fundP[0] = Utils.getFloatValue( jsonObject.getJSONArray(EnumEvt.POWER_QVVR_AFTER_BUF.getProperty()).getJSONObject(0) .getJSONObject(EnumEvt.FUND_P.getProperty()).get("A").toString(), 0.0f); @@ -622,7 +607,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { .getJSONObject(EnumEvt.FUND_P.getProperty()).get("zero").toString(), 0.0f); power.setFundP(fundP); - float fundQ[] = new float[5]; + float[] fundQ = new float[5]; fundQ[0] = Utils.getFloatValue( jsonObject.getJSONArray(EnumEvt.POWER_QVVR_AFTER_BUF.getProperty()).getJSONObject(0) .getJSONObject(EnumEvt.FUND_Q.getProperty()).get("A").toString(), 0.0f); @@ -640,7 +625,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { .getJSONObject(EnumEvt.FUND_Q.getProperty()).get("zero").toString(), 0.0f); power.setFundQ(fundQ); - float fundS[] = new float[5]; + float[] fundS = new float[5]; fundS[0] = Utils.getFloatValue( jsonObject.getJSONArray(EnumEvt.POWER_QVVR_AFTER_BUF.getProperty()).getJSONObject(0) .getJSONObject(EnumEvt.FUND_S.getProperty()).get("A").toString(), 0.0f); @@ -664,7 +649,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { if (!jsonObject.getJSONArray(EnumEvt.QVVR_DIRECTION_INFO.getProperty()).isEmpty()) { entityAdvancedData.qvvr_direction_info = new DirectionData[1]; DirectionData direction = new DirectionData(); - int trigTime[] = new int[7]; + int[] trigTime = new int[7]; trigTime[0] = Utils.getIntValue( jsonObject.getJSONArray(EnumEvt.QVVR_DIRECTION_INFO.getProperty()).getJSONObject(0) .getJSONObject(EnumEvt.TRIG_TIME.getProperty()).get("year").toString(), 0); @@ -688,7 +673,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { .getJSONObject(EnumEvt.TRIG_TIME.getProperty()).get("millisecond").toString(), 0); direction.setTrigTime(trigTime); - float qvvrBeforeRms[] = new float[6]; + float[] qvvrBeforeRms = new float[6]; qvvrBeforeRms[0] = Utils.getFloatValue( jsonObject.getJSONArray(EnumEvt.QVVR_DIRECTION_INFO.getProperty()).getJSONObject(0) .getJSONObject(EnumEvt.QVVR_BEFORE_RMS.getProperty()).get("Fund_Ua").toString(), 0.0f); @@ -709,7 +694,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { .getJSONObject(EnumEvt.QVVR_BEFORE_RMS.getProperty()).get("Fund_Ic").toString(), 0.0f); direction.setQvvrBeforeRms(qvvrBeforeRms); - float qvvrBeforeZk[] = new float[6]; + float[] qvvrBeforeZk = new float[6]; qvvrBeforeZk[0] = Utils.getFloatValue( jsonObject.getJSONArray(EnumEvt.QVVR_DIRECTION_INFO.getProperty()).getJSONObject(0) .getJSONObject(EnumEvt.QVVR_BEFORE_ZK.getProperty()).get("Za").toString(), 0.0f); @@ -730,7 +715,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { .getJSONObject(EnumEvt.QVVR_BEFORE_ZK.getProperty()).get("Zca").toString(), 0.0f); direction.setQvvrBeforeZk(qvvrBeforeZk); - float qvvrOccurRms[] = new float[6]; + float[] qvvrOccurRms = new float[6]; qvvrOccurRms[0] = Utils.getFloatValue( jsonObject.getJSONArray(EnumEvt.QVVR_DIRECTION_INFO.getProperty()).getJSONObject(0) .getJSONObject(EnumEvt.QVVR_OCCUR_RMS.getProperty()).get("Fund_Ua").toString(), 0.0f); @@ -751,7 +736,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { .getJSONObject(EnumEvt.QVVR_OCCUR_RMS.getProperty()).get("Fund_Ic").toString(), 0.0f); direction.setQvvrOccurRms(qvvrOccurRms); - float qvvrOccurZk[] = new float[6]; + float[] qvvrOccurZk = new float[6]; qvvrOccurZk[0] = Utils.getFloatValue( jsonObject.getJSONArray(EnumEvt.QVVR_DIRECTION_INFO.getProperty()).getJSONObject(0) .getJSONObject(EnumEvt.QVVR_OCCUR_ZK.getProperty()).get("Za").toString(), 0.0f); @@ -772,7 +757,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { .getJSONObject(EnumEvt.QVVR_OCCUR_ZK.getProperty()).get("Zca").toString(), 0.0f); direction.setQvvrOccurZk(qvvrOccurZk); - String qvvrPosInfo[] = new String[1]; + String[] qvvrPosInfo = new String[1]; qvvrPosInfo[0] = jsonObject.getJSONArray(EnumEvt.QVVR_DIRECTION_INFO.getProperty()).getJSONObject(0) .getJSONObject(EnumEvt.QVVR_POS_INFO.getProperty()).get("direction").toString(); direction.setQvvrPosInfo(qvvrPosInfo); @@ -784,7 +769,7 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { if (!jsonObject.getJSONArray(EnumEvt.QVVR_UTBL_INFO.getProperty()).isEmpty()) { entityAdvancedData.qvvr_utbl_info = new UtblData[1]; UtblData direction = new UtblData(); - long trigTime[] = new long[1]; + long[] trigTime = new long[1]; String year = jsonObject.getJSONArray(EnumEvt.QVVR_UTBL_INFO.getProperty()).getJSONObject(0) .getJSONObject(EnumEvt.TRIG_TIME.getProperty()).get("year").toString(); String month = jsonObject.getJSONArray(EnumEvt.QVVR_UTBL_INFO.getProperty()).getJSONObject(0) @@ -806,7 +791,10 @@ public class EventWaveAnalysisServiceImpl implements EventWaveAnalysisService { } catch (ParseException e) { e.printStackTrace(); } - long between = utbl.getTime() - trigeTime.toInstant(ZoneOffset.ofHours(8)).toEpochMilli(); + long between = 0; + if (utbl != null) { + between = utbl.getTime() - trigeTime.toInstant(ZoneOffset.ofHours(8)).toEpochMilli(); + } trigTime[0] = between; direction.setTrigTime(trigTime); entityAdvancedData.qvvr_utbl_info[0] = direction; diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/responsibility/impl/RespDataResultServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/responsibility/impl/RespDataResultServiceImpl.java index 894b4aa5c..e5af0dabc 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/responsibility/impl/RespDataResultServiceImpl.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/responsibility/impl/RespDataResultServiceImpl.java @@ -5,12 +5,10 @@ import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DateUtil; import cn.hutool.core.io.IoUtil; import cn.hutool.core.text.StrPool; -import cn.hutool.core.util.CharsetUtil; import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.njcn.advance.mapper.responsibility.RespDataResultMapper; -import com.njcn.advance.pojo.bo.responsibility.UserDataExcel; import com.njcn.advance.pojo.dto.responsibility.CustomerData; import com.njcn.advance.pojo.dto.responsibility.CustomerResponsibility; import com.njcn.advance.pojo.dto.responsibility.ResponsibilityResult; @@ -19,7 +17,6 @@ import com.njcn.advance.pojo.po.responsibility.RespDataResult; import com.njcn.advance.service.responsibility.IRespDataResultService; import com.njcn.advance.service.responsibility.IRespDataService; import com.njcn.oss.utils.FileStorageUtil; -import lombok.RequiredArgsConstructor; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -69,17 +66,17 @@ public class RespDataResultServiceImpl extends ServiceImpl timeData = JSONArray.parseArray(timeDataStr, Long.class); responsibilityResult.setTimeDatas(timeData); //处理用户详细数据 InputStream userDetailStream = fileStorageUtil.getFileStream(respDataResult.getUserDetailData()); - String userDetailStr = IoUtil.read(userDetailStream, CharsetUtil.UTF_8); + String userDetailStr = IoUtil.readUtf8(userDetailStream); List customerData = JSONArray.parseArray(userDetailStr, CustomerData.class); responsibilityResult.setDatas(customerData); //处理排名前10数据 InputStream respStream = fileStorageUtil.getFileStream(respDataResult.getUserResponsibility()); - String respStr = IoUtil.read(respStream, CharsetUtil.UTF_8); + String respStr = IoUtil.readUtf8(respStream); List respData = JSONArray.parseArray(respStr, CustomerResponsibility.class); responsibilityResult.setResponsibilities(respData); responsibilityResults.add(responsibilityResult); diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/responsibility/impl/RespDataServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/responsibility/impl/RespDataServiceImpl.java index 37e318a96..8f2556040 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/responsibility/impl/RespDataServiceImpl.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/responsibility/impl/RespDataServiceImpl.java @@ -7,12 +7,10 @@ import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DateUtil; import cn.hutool.core.io.IoUtil; import cn.hutool.core.text.StrPool; -import cn.hutool.core.util.CharsetUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -33,7 +31,6 @@ import com.njcn.advance.service.responsibility.IRespDataResultService; import com.njcn.advance.service.responsibility.IRespDataService; import com.njcn.advance.service.responsibility.IRespUserDataService; import com.njcn.advance.utils.ResponsibilityAlgorithm; -import com.njcn.advance.utils.ResponsibilityCallDllOrSo; import com.njcn.common.pojo.constant.ServerInfo; import com.njcn.common.pojo.enums.common.DataStateEnum; import com.njcn.common.pojo.exception.BusinessException; @@ -45,7 +42,6 @@ import com.njcn.device.biz.pojo.dto.DeptGetChildrenMoreDTO; import com.njcn.device.biz.pojo.dto.LineDevGetDTO; import com.njcn.device.biz.pojo.param.DeptGetLineParam; import com.njcn.device.biz.pojo.po.Overlimit; -import com.njcn.device.pms.pojo.po.StatationStat; import com.njcn.device.pq.api.LineFeignClient; import com.njcn.device.pq.pojo.vo.LineDetailDataVO; import com.njcn.device.pq.pojo.vo.LineDetailVO; @@ -82,7 +78,6 @@ import java.util.stream.Stream; @RequiredArgsConstructor public class RespDataServiceImpl extends ServiceImpl implements IRespDataService { - private final IRespUserDataService iRespUserDataService; private final FileStorageUtil fileStorageUtil; @@ -96,6 +91,22 @@ public class RespDataServiceImpl extends ServiceImpl i private final CommTerminalGeneralClient commTerminalGeneralClient; + public final static int SORT_10 = 10; + public final static int INTERVAL_TIME_1 = 1; + public final static int INTERVAL_TIME_3 = 3; + public final static int INTERVAL_TIME_5 = 5; + public final static int INTERVAL_TIME_15 = 15; + public final static int INTERVAL_TIME_30 = 30; + public final static int WINDOW_96 = 96; + public final static int WINDOW_48 = 48; + public final static int WINDOW_4 = 4; + + public final static int MINUS_2 = 2; + public final static int MINUS_3 = 3; + public final static int MINUS_4 = 4; + public final static int MINUS_5 = 5; + + @Override public Page responsibilityList(BaseParam queryParam) { QueryWrapper queryWrapper = new QueryWrapper<>(); @@ -122,7 +133,7 @@ public class RespDataServiceImpl extends ServiceImpl i //没有排序参数,默认根据sort字段排序,没有排序字段的,根据updateTime更新时间排序 queryWrapper.orderBy(true, false, "pqs_resp_data.create_time"); } - queryWrapper.between("pqs_resp_data.create_time",DateUtil.beginOfDay(DateUtil.parse(queryParam.getSearchBeginTime())), DateUtil.endOfDay(DateUtil.parse(queryParam.getSearchEndTime()))); + queryWrapper.between("pqs_resp_data.create_time", DateUtil.beginOfDay(DateUtil.parse(queryParam.getSearchBeginTime())), DateUtil.endOfDay(DateUtil.parse(queryParam.getSearchEndTime()))); } queryWrapper.eq("pqs_resp_data.state", DataStateEnum.ENABLE.getCode()); Page page = this.baseMapper.page(new Page<>(PageFactory.getPageNum(queryParam), PageFactory.getPageSize(queryParam)), queryWrapper); @@ -174,13 +185,13 @@ public class RespDataServiceImpl extends ServiceImpl i int lineInterval = pNumAndInterval.getLineInterval(); //第三个参数win,根据起始时间和截止时间的间隔 if (dateStr.size() > 1) { - if(userIntervalTime == 15){ - win = 96; - }else{ - win = 48; + if (userIntervalTime == INTERVAL_TIME_15) { + win = WINDOW_96; + } else { + win = WINDOW_48; } } else { - win = 4; + win = WINDOW_4; } //第四个参数harmMk,默认为0f harmMk = 0f; @@ -191,7 +202,7 @@ public class RespDataServiceImpl extends ServiceImpl i RespHarmData respHarmData = getRespHarmData(responsibilityCalculateParam, lineInterval); //harmData填充完毕后,开始组装功率数据 //首先获取当前时间内的各个用户的数据 - Map> originalPData = new HashMap<>(); + Map> originalPData = new HashMap<>(16); List names = new ArrayList<>(); Set userNamesFinal = finalData.keySet(); for (String userName : userNamesFinal) { @@ -231,15 +242,6 @@ public class RespDataServiceImpl extends ServiceImpl i qvvrDataEntity.harmMk = harmMk; qvvrDataEntity.pData = pData; qvvrDataEntity.harmData = respHarmData.getHarmData(); -// ResponsibilityCallDllOrSo responsibilityCallDllOrSo = new ResponsibilityCallDllOrSo("harm_response"); -// responsibilityCallDllOrSo.setPath(); -// ResponsibilityCallDllOrSo.ResponsibilityLibrary responsibilityLibrary = ResponsibilityCallDllOrSo.ResponsibilityLibrary.INSTANTCE; -// try { -// responsibilityLibrary.harm_response(qvvrStruct); -// } catch (Exception exception) { -// exception.printStackTrace(); -// } - ResponsibilityAlgorithm responsibilityAlgorithm = new ResponsibilityAlgorithm(); qvvrDataEntity = responsibilityAlgorithm.getResponsibilityResult(qvvrDataEntity); //至此接口调用结束,开始组装动态责任数据和用户责任量化结果 @@ -278,13 +280,13 @@ public class RespDataServiceImpl extends ServiceImpl i timeDatas.add(calendar.getTimeInMillis()); } //OK拿到所有测量点的数据了,现在就是看如何将相同户号的动态数据进行算术和求值,之前的用户name为:户号@测量点号@用户名 - Map> customerDataTemp = new HashMap<>(); - for (int i = 0; i < customerDatas.length; i++) { - String customerName = customerDatas[i].getCustomerName(); + Map> customerDataTemp = new HashMap<>(16); + for (CustomerData data : customerDatas) { + String customerName = data.getCustomerName(); String[] customerInfo = customerName.split("@"); String name = customerInfo[2] + "(" + customerInfo[0] + ")"; List customerData = customerDataTemp.get(name); - CustomerData temp = customerDatas[i]; + CustomerData temp = data; temp.setCustomerName(name); if (CollectionUtils.isEmpty(customerData)) { customerData = new ArrayList<>(); @@ -306,15 +308,15 @@ public class RespDataServiceImpl extends ServiceImpl i //表示用户唯一的 customerData.add(customerData1.get(0)); } else { - //表示用户可能包含多个监测点号,需要进行数据累加 + // 表示用户可能包含多个监测点号,需要进行数据累加 CustomerData customerDataT = new CustomerData(); customerDataT.setCustomerName(cusName); //进行数值累加 List valueDatas = new ArrayList<>(); for (int i = 0; i < customerData1.get(0).getValueDatas().size(); i++) { float original = 0.0f; - for (int k = 0; k < customerData1.size(); k++) { - original = original + customerData1.get(k).getValueDatas().get(i); + for (CustomerData data : customerData1) { + original = original + data.getValueDatas().get(i); } valueDatas.add(original); } @@ -364,7 +366,7 @@ public class RespDataServiceImpl extends ServiceImpl i this.baseMapper.updateById(responsibilityData); } //入库完毕之后,需要将必要数据进行序列化存储,方便后期的重复利用 - /** + /* * 需要序列化三种数据结构 1 cal_flag置为1时需要的一些列参数的CacheQvvrData 2 cal_flag为0时的,动态结果。3 用户责任量化结果 * 其中1/2都只需要一个文件即可 * 3因为用户限值的变化调整,可能存在很多个文件,具体根据用户的选择而定 @@ -389,24 +391,23 @@ public class RespDataServiceImpl extends ServiceImpl i respDataResult.setLimitValue(respHarmData.getOverLimit()); //时间横轴数据 timeDatas JSONArray timeDataJson = JSONArray.parseArray(JSON.toJSONString(timeDatas)); - InputStream timeDataStream = IoUtil.toStream(timeDataJson.toString(), CharsetUtil.UTF_8); + InputStream timeDataStream = IoUtil.toUtf8Stream(timeDataJson.toString()); String timeDataPath = fileStorageUtil.uploadStream(timeDataStream, OssPath.RESPONSIBILITY_USER_RESULT_DATA, FileUtil.generateFileName("json")); respDataResult.setTimeData(timeDataPath); //用户每时刻对应的责任数据 JSONArray customerDataJson = JSONArray.parseArray(JSON.toJSONString(customerData)); - InputStream customerStream = IoUtil.toStream(customerDataJson.toString(), CharsetUtil.UTF_8); + InputStream customerStream = IoUtil.toUtf8Stream(customerDataJson.toString()); String customerPath = fileStorageUtil.uploadStream(customerStream, OssPath.RESPONSIBILITY_USER_RESULT_DATA, FileUtil.generateFileName("json")); respDataResult.setUserDetailData(customerPath); //调用qvvr生成的中间数据 CacheQvvrData cacheQvvrData = new CacheQvvrData(qvvrDataEntity.getPNode(), qvvrDataEntity.getHarmNum(), qvvrDataEntity.getHarmData(), qvvrDataEntity.fKData, qvvrDataEntity.hKData, names, userIntervalTime, qvvrDataEntity.win, userIntervalTime, respHarmData.getHarmTime()); -// JSONObject cacheQvvrDataDataJson = (JSONObject) JSONObject.toJSON(cacheQvvrData); String cacheJson = PubUtils.obj2json(cacheQvvrData); - InputStream cacheQvvrDataStream = IoUtil.toStream(cacheJson, CharsetUtil.UTF_8); + InputStream cacheQvvrDataStream = IoUtil.toUtf8Stream(cacheJson); String cacheQvvrDataPath = fileStorageUtil.uploadStream(cacheQvvrDataStream, OssPath.RESPONSIBILITY_USER_RESULT_DATA, FileUtil.generateFileName("json")); respDataResult.setQvvrData(cacheQvvrDataPath); //用户前10数据存储 JSONArray customerResJson = JSONArray.parseArray(JSON.toJSONString(customerResponsibilities)); - InputStream customerResStream = IoUtil.toStream(customerResJson.toString(), CharsetUtil.UTF_8); + InputStream customerResStream = IoUtil.toUtf8Stream(customerResJson.toString()); String customerResPath = fileStorageUtil.uploadStream(customerResStream, OssPath.RESPONSIBILITY_USER_RESULT_DATA, FileUtil.generateFileName("json")); respDataResult.setUserResponsibility(customerResPath); respDataResultService.save(respDataResult); @@ -442,9 +443,8 @@ public class RespDataServiceImpl extends ServiceImpl i CacheQvvrData cacheQvvrData; try { InputStream fileStream = fileStorageUtil.getFileStream(respDataResultTemp.getQvvrData()); - String qvvrDataStr = IoUtil.read(fileStream, CharsetUtil.UTF_8); -// cacheQvvrData = JSONObject.parseObject(qvvrDataStr, CacheQvvrData.class); - cacheQvvrData = PubUtils.json2obj(qvvrDataStr,CacheQvvrData.class); + String qvvrDataStr = IoUtil.readUtf8(fileStream); + cacheQvvrData = PubUtils.json2obj(qvvrDataStr, CacheQvvrData.class); } catch (Exception exception) { throw new BusinessException(AdvanceResponseEnum.RESP_RESULT_DATA_NOT_FOUND); @@ -486,34 +486,34 @@ public class RespDataServiceImpl extends ServiceImpl i qvvrDataEntity.setHKData(cacheQvvrData.getHKData()); qvvrDataEntity.harmData = cacheQvvrData.getHarmData(); } else { - if (win == 4) { + if (win == WINDOW_4) { //当窗口为4时,两个时间限制范围在最小公倍数为15时,最起码有5个有效时间点,在最小公倍数为30时,最起码有3个有效时间点 - if (minMultiple == 15) { - if (minus < 5) { + if (minMultiple == INTERVAL_TIME_15) { + if (minus < MINUS_5) { throw new BusinessException(AdvanceResponseEnum.WIN_TIME_ERROR); } - resNum = minus - 4; + resNum = minus - MINUS_4; - } else if (minMultiple == 30) { - if (minus < 3) { + } else if (minMultiple == INTERVAL_TIME_30) { + if (minus < MINUS_3) { throw new BusinessException(AdvanceResponseEnum.WIN_TIME_ERROR); } - resNum = minus - 2; + resNum = minus - MINUS_2; } else { throw new BusinessException(AdvanceResponseEnum.CALCULATE_INTERVAL_ERROR); } - } else if (win == 96) { + } else if (win == WINDOW_96) { //当窗口为96时,两个时间限值范围在最小公倍数为15时,最起码有97个有效时间点,在最小公倍数为30时,最起码有49个有效时间点 - if (minMultiple == 15) { - if (minus < 97) { + if (minMultiple == INTERVAL_TIME_15) { + if (minus <= WINDOW_96) { throw new BusinessException(AdvanceResponseEnum.WIN_TIME_ERROR); } - resNum = minus - 96; - } else if (minMultiple == 30) { - if (minus < 49) { + resNum = minus - WINDOW_96; + } else if (minMultiple == INTERVAL_TIME_30) { + if (minus <= WINDOW_48) { throw new BusinessException(AdvanceResponseEnum.WIN_TIME_ERROR); } - resNum = minus - 48; + resNum = minus - WINDOW_48; } else { throw new BusinessException(AdvanceResponseEnum.CALCULATE_INTERVAL_ERROR); } @@ -536,13 +536,6 @@ public class RespDataServiceImpl extends ServiceImpl i qvvrDataEntity.setFKData(FKdata); qvvrDataEntity.setHKData(HKdata); } -// ResponsibilityCallDllOrSo responsibilityCallDllOrSo = new ResponsibilityCallDllOrSo("harm_response"); -// responsibilityCallDllOrSo.setPath(); -// ResponsibilityCallDllOrSo.ResponsibilityLibrary responsibilityLibrary = ResponsibilityCallDllOrSo.ResponsibilityLibrary.INSTANTCE; -// responsibilityLibrary.harm_response(qvvrStruct); -// if (qvvrStruct.cal_ok == 0) { -// throw new BusinessException(AdvanceResponseEnum.RESPONSIBILITY_PARAMETER_ERROR); -// } ResponsibilityAlgorithm responsibilityAlgorithm = new ResponsibilityAlgorithm(); qvvrDataEntity = responsibilityAlgorithm.getResponsibilityResult(qvvrDataEntity); if (qvvrDataEntity.calOk == 0) { @@ -582,13 +575,13 @@ public class RespDataServiceImpl extends ServiceImpl i timeDatas.add(calendar.getTimeInMillis()); } //OK拿到所有测量点的数据了,现在就是看如何将相同户号的动态数据进行算术和求值,之前的用户name为:户号@测量点号@用户名 - Map> customerDataTemp = new HashMap<>(); - for (int i = 0; i < customerDatas.length; i++) { - String customerName = customerDatas[i].getCustomerName(); + Map> customerDataTemp = new HashMap<>(32); + for (CustomerData data : customerDatas) { + String customerName = data.getCustomerName(); String[] customerInfo = customerName.split("@"); String name = customerInfo[2] + "(" + customerInfo[0] + ")"; List customerData = customerDataTemp.get(name); - CustomerData customerTemp = customerDatas[i]; + CustomerData customerTemp = data; customerTemp.setCustomerName(name); if (CollectionUtils.isEmpty(customerData)) { customerData = new ArrayList<>(); @@ -612,15 +605,15 @@ public class RespDataServiceImpl extends ServiceImpl i //表示用户唯一的 customerData.add(customerData1.get(0)); } else { - //表示用户可能包含多个监测点号,需要进行数据累加 + // 表示用户可能包含多个监测点号,需要进行数据累加 CustomerData customerDataT = new CustomerData(); customerDataT.setCustomerName(cusName); //进行数值累加 List valueDatas = new ArrayList<>(); for (int i = 0; i < customerData1.get(0).getValueDatas().size(); i++) { float original = 0.0f; - for (int k = 0; k < customerData1.size(); k++) { - original = original + customerData1.get(k).getValueDatas().get(i); + for (CustomerData data : customerData1) { + original = original + data.getValueDatas().get(i); } valueDatas.add(original); } @@ -650,17 +643,17 @@ public class RespDataServiceImpl extends ServiceImpl i respDataResult.setLimitValue(responsibilitySecondCalParam.getLimitValue()); //时间横轴数据 timeDatas JSONArray timeDataJson = JSONArray.parseArray(JSON.toJSONString(timeDatas)); - InputStream timeDataStream = IoUtil.toStream(timeDataJson.toString(), CharsetUtil.UTF_8); + InputStream timeDataStream = IoUtil.toUtf8Stream(timeDataJson.toString()); String timeDataPath = fileStorageUtil.uploadStream(timeDataStream, OssPath.RESPONSIBILITY_USER_RESULT_DATA, FileUtil.generateFileName("json")); respDataResult.setTimeData(timeDataPath); //用户每时刻对应的责任数据 JSONArray customerDataJson = JSONArray.parseArray(JSON.toJSONString(customerData)); - InputStream customerStream = IoUtil.toStream(customerDataJson.toString(), CharsetUtil.UTF_8); + InputStream customerStream = IoUtil.toUtf8Stream(customerDataJson.toString()); String customerPath = fileStorageUtil.uploadStream(customerStream, OssPath.RESPONSIBILITY_USER_RESULT_DATA, FileUtil.generateFileName("json")); respDataResult.setUserDetailData(customerPath); //用户前10数据存储 JSONArray customerResJson = JSONArray.parseArray(JSON.toJSONString(customerResponsibilities)); - InputStream customerResStream = IoUtil.toStream(customerResJson.toString(), CharsetUtil.UTF_8); + InputStream customerResStream = IoUtil.toUtf8Stream(customerResJson.toString()); String customerResPath = fileStorageUtil.uploadStream(customerResStream, OssPath.RESPONSIBILITY_USER_RESULT_DATA, FileUtil.generateFileName("json")); respDataResult.setUserResponsibility(customerResPath); respDataResultService.save(respDataResult); @@ -681,19 +674,20 @@ public class RespDataServiceImpl extends ServiceImpl i DecimalFormat decimalFormat = new DecimalFormat("0.0000"); Map>> result; //当监测点测量间隔为10分钟时,功率数据需要调整为30分钟数据 - result = new HashMap<>(); + result = new HashMap<>(32); Set userNames = finalData.keySet(); for (String userName : userNames) { - Map> temp = new HashMap<>(); + Map> temp = new HashMap<>(32); Map> original = finalData.get(userName); Set dates = original.keySet(); for (String date : dates) { - List single = original.get(date);//某当天的数据 + //某当天的数据 + List single = original.get(date); //先根据事时间排序 Collections.sort(single); //此时根据当天所有的数据,重新计算出所有时间点的数据,担心这个过程会消耗过长时间 List tempDatas = new ArrayList<>(); - for (int i = 0; i < 96; i = i + 2) { + for (int i = 0; i < WINDOW_96; i = i + 2) { //30分钟内的2个15分钟功率数据相加作平均计算30分钟内的功率数据,最终的数据序列时间间隔30分钟。by 友谊文档 UserDataExcel tempData = new UserDataExcel(); tempData.setUserName(single.get(i).getUserName()); @@ -720,7 +714,7 @@ public class RespDataServiceImpl extends ServiceImpl i * @param lineInterval 测量间隔 */ private List getDataWithLineInterval(List historyData, int lineInterval) { - List result = new ArrayList<>(); + List result; switch (lineInterval) { case 1: result = getHarmResultByTimes(historyData, 15); @@ -728,8 +722,8 @@ public class RespDataServiceImpl extends ServiceImpl i case 3: result = getHarmResultByTimes(historyData, 5); break; - case 5: - case 10: + // 间隔为5、10时,直接返回即可 + default: result = getHarmResultByTimes(historyData, 3); break; } @@ -764,9 +758,10 @@ public class RespDataServiceImpl extends ServiceImpl i * 根据接口返回值组装需要显示的责任量化数据 */ private List getCustomerResponsibilityData(List names, float[] sumFKdata, int pNode) { - Map customerResponsibilityMap = new HashMap<>(); + Map customerResponsibilityMap = new HashMap<>(16); for (int i = 0; i < pNode; i++) { - String[] customerInfo = names.get(i).split("@");/*用户ID 测量点ID 用户名*/ + /*用户ID 测量点ID 用户名*/ + String[] customerInfo = names.get(i).split("@"); String name = customerInfo[2] + "(" + customerInfo[0] + ")"; CustomerResponsibility customerResponsibility; if (customerResponsibilityMap.containsKey(name)) { @@ -787,10 +782,10 @@ public class RespDataServiceImpl extends ServiceImpl i } //取出前十的用户责任数据 customerResponsibilities = customerResponsibilities.stream().sorted(Comparator.comparing(CustomerResponsibility::getResponsibilityData).reversed()).collect(Collectors.toList()); - if (customerResponsibilities.size() > 10) { + if (customerResponsibilities.size() > SORT_10) { //当用户超出10,将前十用户保留,然后剩余归类为其他用户 float tenTotal = 0.0f; - for (int i = 0; i < 10; i++) { + for (int i = 0; i < SORT_10; i++) { float temp = PubUtils.floatRound(3, customerResponsibilities.get(i).getResponsibilityData()); tenTotal = tenTotal + temp; } @@ -843,7 +838,7 @@ public class RespDataServiceImpl extends ServiceImpl i tempe = i; } else if (times.get(i + 1).equals(limitEL)) { tempe = i + 1; - } else if (times.get(i) < limitEL & times.get(i + 1) > limitEL) {// + } else if (times.get(i) < limitEL & times.get(i + 1) > limitEL) { //当起始时间处于中间时,将前值赋值给temps tempe = i; } @@ -865,7 +860,7 @@ public class RespDataServiceImpl extends ServiceImpl i */ private Map>> getFinalUserData(DealDataResult dealDataResult, List dateStr) { Map>> totalData = dealDataResult.getTotalListData(); - Map>> finalData = new HashMap<>(); + Map>> finalData = new HashMap<>(16); /*第一个参数pNode 如果时间范围内完整性不足90%的节点,不参与责任量化统计,因为之前处理过用采数据,此时只需要判断是否满足100%就可以判断*/ int dueCounts = dateStr.size() * 96; Set userNames = totalData.keySet(); @@ -893,12 +888,12 @@ public class RespDataServiceImpl extends ServiceImpl i LineDetailDataVO lineDetailData = lineFeignClient.getLineDetailData(lineId).getData(); int lineInterval = lineDetailData.getTimeInterval(); int userIntervalTime; - if (lineInterval == 1 || lineInterval == 3 || lineInterval == 5) { - userIntervalTime = 15; - pNum = dateStr.size() * 96; + if (lineInterval == INTERVAL_TIME_1 || lineInterval == INTERVAL_TIME_3 || lineInterval == INTERVAL_TIME_5) { + userIntervalTime = INTERVAL_TIME_15; + pNum = dateStr.size() * WINDOW_96; } else { - userIntervalTime = 30; - pNum = dateStr.size() * 48; + userIntervalTime = INTERVAL_TIME_30; + pNum = dateStr.size() * WINDOW_48; finalData = dealFinalDataByLineInterval(finalData); } return new RespCommon(pNum, userIntervalTime, lineInterval); @@ -918,9 +913,9 @@ public class RespDataServiceImpl extends ServiceImpl i List harmTime = new ArrayList<>(); for (int i = 0; i < historyData.size(); i++) { Float value = historyData.get(i).getValue(); - if (value != null) { +// if (value != null) { // value = value * 1000; - } +// } harmData[i] = value; harmTime.add(PubUtils.instantToDate(historyData.get(i).getTime()).getTime()); } diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/AdvanceEnumUtil.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/AdvanceEnumUtil.java index 71a7ef3c8..4eb04bad9 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/AdvanceEnumUtil.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/AdvanceEnumUtil.java @@ -6,7 +6,6 @@ import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.exception.BusinessException; import com.njcn.common.pojo.response.HttpResult; import com.njcn.common.utils.EnumUtils; -import com.njcn.device.biz.enums.DeviceResponseEnum; import javax.validation.constraints.NotNull; import java.util.Objects; diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/GetBalanceUtils.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/GetBalanceUtils.java index 0d86349d8..20e1cd679 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/GetBalanceUtils.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/GetBalanceUtils.java @@ -38,7 +38,7 @@ public class GetBalanceUtils { filterData(list, newList); // 如果newList为空则不带入dll计算 - if (newList.size() > 0) { + if (!newList.isEmpty()) { packageData(newList, qvvrDataStruct); JnaCallDllOrSo jnaCallDll = new JnaCallBalance("qvvr_balance"); System.out.println("路径>>>>>>>"+jnaCallDll.getStrpath()); @@ -63,33 +63,41 @@ public class GetBalanceUtils { for (BalanceInfo balanceInfo : list2) { if (balanceInfo.getAreaIndex().equals(list.get(i).getAreaIndex())) { balanceInfo.setCi(qvvrDataStruct.sys_res[i].CI); - balanceInfo.setIsCount(1); // 已计算 + // 已计算 + balanceInfo.setIsCount(1); } } for (int j = 0; j < list.get(i).getList().size(); j++) { - list.get(i).getList().get(j).setCiv(qvvrDataStruct.sys_res[i].CIV[j]); // 设置监测点的评估数据 - list.get(i).getList().get(j).setL(qvvrDataStruct.sys_res[i].L[j]); // 设置监测点的评估等级 + // 设置监测点的评估数据 + list.get(i).getList().get(j).setCiv(qvvrDataStruct.sys_res[i].CIV[j]); + // 设置监测点的评估等级 + list.get(i).getList().get(j).setL(qvvrDataStruct.sys_res[i].L[j]); } } } public void packageData(List list, QvvrDataStruct qvvrDataStruct) { - qvvrDataStruct.sys_num = list.size(); // 系统数目 + // 系统数目 + qvvrDataStruct.sys_num = list.size(); for (int i = 0; i < qvvrDataStruct.sys_num; i++) { - qvvrDataStruct.line_num[i] = list.get(i).getList().size(); // 监测点数目 + // 监测点数目 + qvvrDataStruct.line_num[i] = list.get(i).getList().size(); QtIdxArray qtIdxArray = new QtIdxArray(); for (int j = 0; j < list.get(i).getList().size(); j++) { - qtIdxArray.qtIdxs[j] = list.get(i).getList().get(j).getQtIdx(); // 各监测点数据 + // 各监测点数据 + qtIdxArray.qtIdxs[j] = list.get(i).getList().get(j).getQtIdx(); } qvvrDataStruct.line_idx[i] = qtIdxArray; } } - // 过滤掉没有监测点,没有暂降事件的数据 + /** + * 过滤掉没有监测点,没有暂降事件的数据 + */ private void filterData(List list, List listResult) { for (BalanceInfo balanceInfo : list) { BalanceInfo balanceInfo2 = new BalanceInfo(); diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/RadarUtil.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/RadarUtil.java index b341f289f..b28a50f58 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/RadarUtil.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/RadarUtil.java @@ -7,8 +7,8 @@ import com.njcn.common.utils.PubUtils; */ public class RadarUtil { - private static double[] w = {0.565, 0.2622, 0.1175, 0.0553}; - private static int[][] a = {{1, 0, 0, 0, 0}, {0, 1, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 1, 0}, {0, 0, 0, 0, 1}}; + private static final double[] w = {0.565, 0.2622, 0.1175, 0.0553}; + private static final int[][] a = {{1, 0, 0, 0, 0}, {0, 1, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 1, 0}, {0, 0, 0, 0, 1}}; /** * 获取治理前后的风险评估等级 @@ -21,10 +21,10 @@ public class RadarUtil { double temp = 0d; double[] b = getB(lossAverage, coefficient); - for (int i = 0; i < a.length; i++) { + for (int[] ints : a) { int j = 0; for (; j < b.length; j++) { - temp = temp + Math.abs(a[i][j] - b[j]); + temp = temp + Math.abs(ints[j] - b[j]); } temp = 1 - temp / j; if (temp > n) { @@ -45,10 +45,10 @@ public class RadarUtil { double temp = 0d; double[] b = getB(lossAverage, coefficient); - for (int i = 0; i < a.length; i++) { + for (int[] ints : a) { int j = 0; for (; j < b.length; j++) { - temp = temp + Math.abs(a[i][j] - b[j]); + temp = temp + Math.abs(ints[j] - b[j]); } temp = 1 - temp / j; if (temp > n) { @@ -124,6 +124,7 @@ public class RadarUtil { } else if (y >= 1 && y < 2.5) { r[0] = (2.5 - y) / (2.5 - 1.0); } + //1B1 if (y >= 0.5 && y < 2.0) { r[1] = (y - 0.5) / (2.0 - 0.5); @@ -185,7 +186,7 @@ public class RadarUtil { if (loss == 0D || yearLoss == 0) { return 0D; } else { - return PubUtils.doubleRound(2,loss / (Math.ceil(yearLoss / 100D) * 100)); + return PubUtils.doubleRound(2, loss / (Math.ceil(yearLoss / 100D) * 100)); } } diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/sql b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/sql deleted file mode 100644 index 912d86ce6..000000000 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/sql +++ /dev/null @@ -1,2524 +0,0 @@ -/* SQLINES DEMO *** Data Transfer - - Source Server : 192.168.1.51 - Source Server Type : Oracle - Source Server Version : 110200 - Source Host : 192.168.1.51:1521 - Source Schema : PQSADMIN_HN - - Target Server Type : Oracle - Target Server Version : 110200 - File Encoding : 65001 - - Date: 02/02/2024 09:06:35 -*/ - - --- SQLINES DEMO *** ----------- --- SQLINES DEMO *** or DATA_FLUC --- SQLINES DEMO *** ----------- --- SQLINES LICENSE FOR EVALUATION USE ONLY -CREATE TABLE `DATA_FLUC` ( - `TIMEID` DATETIME NOT NULL, - `LINEID` VARCHAR(40) NOT NULL, - `PHASIC_TYPE` VARCHAR(2) NOT NULL, - `FLUC` DOUBLE NOT NULL, - `FLUCCF` DOUBLE NOT NULL, - `QUALITYFLAG` TINYINT NOT NULL -) - -; - --- SQLINES DEMO *** ----------- --- SQLINES DEMO *** or DATA_HARMPHASIC_I --- SQLINES DEMO *** ----------- --- SQLINES LICENSE FOR EVALUATION USE ONLY -CREATE TABLE `DATA_HARMPHASIC_I` ( - `TIMEID` DATETIME NOT NULL, - `LINEID` VARCHAR(40) NOT NULL, - `PHASIC_TYPE` VARCHAR(2) NOT NULL, - `I_1` DOUBLE NOT NULL, - `I_2` DOUBLE NOT NULL, - `I_3` DOUBLE NOT NULL, - `I_4` DOUBLE NOT NULL, - `I_5` DOUBLE NOT NULL, - `I_6` DOUBLE NOT NULL, - `I_7` DOUBLE NOT NULL, - `I_8` DOUBLE NOT NULL, - `I_9` DOUBLE NOT NULL, - `I_10` DOUBLE NOT NULL, - `I_11` DOUBLE NOT NULL, - `I_12` DOUBLE NOT NULL, - `I_13` DOUBLE NOT NULL, - `I_14` DOUBLE NOT NULL, - `I_15` DOUBLE NOT NULL, - `I_16` DOUBLE NOT NULL, - `I_17` DOUBLE NOT NULL, - `I_18` DOUBLE NOT NULL, - `I_19` DOUBLE NOT NULL, - `I_20` DOUBLE NOT NULL, - `I_21` DOUBLE NOT NULL, - `I_22` DOUBLE NOT NULL, - `I_23` DOUBLE NOT NULL, - `I_24` DOUBLE NOT NULL, - `I_25` DOUBLE NOT NULL, - `I_26` DOUBLE NOT NULL, - `I_27` DOUBLE NOT NULL, - `I_28` DOUBLE NOT NULL, - `I_29` DOUBLE NOT NULL, - `I_30` DOUBLE NOT NULL, - `I_31` DOUBLE NOT NULL, - `I_32` DOUBLE NOT NULL, - `I_33` DOUBLE NOT NULL, - `I_34` DOUBLE NOT NULL, - `I_35` DOUBLE NOT NULL, - `I_36` DOUBLE NOT NULL, - `I_37` DOUBLE NOT NULL, - `I_38` DOUBLE NOT NULL, - `I_39` DOUBLE NOT NULL, - `I_40` DOUBLE NOT NULL, - `I_41` DOUBLE NOT NULL, - `I_42` DOUBLE NOT NULL, - `I_43` DOUBLE NOT NULL, - `I_44` DOUBLE NOT NULL, - `I_45` DOUBLE NOT NULL, - `I_46` DOUBLE NOT NULL, - `I_47` DOUBLE NOT NULL, - `I_48` DOUBLE NOT NULL, - `I_49` DOUBLE NOT NULL, - `I_50` DOUBLE NOT NULL, - `I_1_MAX` DOUBLE NOT NULL, - `I_2_MAX` DOUBLE NOT NULL, - `I_3_MAX` DOUBLE NOT NULL, - `I_4_MAX` DOUBLE NOT NULL, - `I_5_MAX` DOUBLE NOT NULL, - `I_6_MAX` DOUBLE NOT NULL, - `I_7_MAX` DOUBLE NOT NULL, - `I_8_MAX` DOUBLE NOT NULL, - `I_9_MAX` DOUBLE NOT NULL, - `I_10_MAX` DOUBLE NOT NULL, - `I_11_MAX` DOUBLE NOT NULL, - `I_12_MAX` DOUBLE NOT NULL, - `I_13_MAX` DOUBLE NOT NULL, - `I_14_MAX` DOUBLE NOT NULL, - `I_15_MAX` DOUBLE NOT NULL, - `I_16_MAX` DOUBLE NOT NULL, - `I_17_MAX` DOUBLE NOT NULL, - `I_18_MAX` DOUBLE NOT NULL, - `I_19_MAX` DOUBLE NOT NULL, - `I_20_MAX` DOUBLE NOT NULL, - `I_21_MAX` DOUBLE NOT NULL, - `I_22_MAX` DOUBLE NOT NULL, - `I_23_MAX` DOUBLE NOT NULL, - `I_24_MAX` DOUBLE NOT NULL, - `I_25_MAX` DOUBLE NOT NULL, - `I_26_MAX` DOUBLE NOT NULL, - `I_27_MAX` DOUBLE NOT NULL, - `I_28_MAX` DOUBLE NOT NULL, - `I_29_MAX` DOUBLE NOT NULL, - `I_30_MAX` DOUBLE NOT NULL, - `I_31_MAX` DOUBLE NOT NULL, - `I_32_MAX` DOUBLE NOT NULL, - `I_33_MAX` DOUBLE NOT NULL, - `I_34_MAX` DOUBLE NOT NULL, - `I_35_MAX` DOUBLE NOT NULL, - `I_36_MAX` DOUBLE NOT NULL, - `I_37_MAX` DOUBLE NOT NULL, - `I_38_MAX` DOUBLE NOT NULL, - `I_39_MAX` DOUBLE NOT NULL, - `I_40_MAX` DOUBLE NOT NULL, - `I_41_MAX` DOUBLE NOT NULL, - `I_42_MAX` DOUBLE NOT NULL, - `I_43_MAX` DOUBLE NOT NULL, - `I_44_MAX` DOUBLE NOT NULL, - `I_45_MAX` DOUBLE NOT NULL, - `I_46_MAX` DOUBLE NOT NULL, - `I_47_MAX` DOUBLE NOT NULL, - `I_48_MAX` DOUBLE NOT NULL, - `I_49_MAX` DOUBLE NOT NULL, - `I_50_MAX` DOUBLE NOT NULL, - `I_1_MIN` DOUBLE NOT NULL, - `I_2_MIN` DOUBLE NOT NULL, - `I_3_MIN` DOUBLE NOT NULL, - `I_4_MIN` DOUBLE NOT NULL, - `I_5_MIN` DOUBLE NOT NULL, - `I_6_MIN` DOUBLE NOT NULL, - `I_7_MIN` DOUBLE NOT NULL, - `I_8_MIN` DOUBLE NOT NULL, - `I_9_MIN` DOUBLE NOT NULL, - `I_10_MIN` DOUBLE NOT NULL, - `I_11_MIN` DOUBLE NOT NULL, - `I_12_MIN` DOUBLE NOT NULL, - `I_13_MIN` DOUBLE NOT NULL, - `I_14_MIN` DOUBLE NOT NULL, - `I_15_MIN` DOUBLE NOT NULL, - `I_16_MIN` DOUBLE NOT NULL, - `I_17_MIN` DOUBLE NOT NULL, - `I_18_MIN` DOUBLE NOT NULL, - `I_19_MIN` DOUBLE NOT NULL, - `I_20_MIN` DOUBLE NOT NULL, - `I_21_MIN` DOUBLE NOT NULL, - `I_22_MIN` DOUBLE NOT NULL, - `I_23_MIN` DOUBLE NOT NULL, - `I_24_MIN` DOUBLE NOT NULL, - `I_25_MIN` DOUBLE NOT NULL, - `I_26_MIN` DOUBLE NOT NULL, - `I_27_MIN` DOUBLE NOT NULL, - `I_28_MIN` DOUBLE NOT NULL, - `I_29_MIN` DOUBLE NOT NULL, - `I_30_MIN` DOUBLE NOT NULL, - `I_31_MIN` DOUBLE NOT NULL, - `I_32_MIN` DOUBLE NOT NULL, - `I_33_MIN` DOUBLE NOT NULL, - `I_34_MIN` DOUBLE NOT NULL, - `I_35_MIN` DOUBLE NOT NULL, - `I_36_MIN` DOUBLE NOT NULL, - `I_37_MIN` DOUBLE NOT NULL, - `I_38_MIN` DOUBLE NOT NULL, - `I_39_MIN` DOUBLE NOT NULL, - `I_40_MIN` DOUBLE NOT NULL, - `I_41_MIN` DOUBLE NOT NULL, - `I_42_MIN` DOUBLE NOT NULL, - `I_43_MIN` DOUBLE NOT NULL, - `I_44_MIN` DOUBLE NOT NULL, - `I_45_MIN` DOUBLE NOT NULL, - `I_46_MIN` DOUBLE NOT NULL, - `I_47_MIN` DOUBLE NOT NULL, - `I_48_MIN` DOUBLE NOT NULL, - `I_49_MIN` DOUBLE NOT NULL, - `I_50_MIN` DOUBLE NOT NULL, - `I_1_CP95` DOUBLE NOT NULL, - `I_2_CP95` DOUBLE NOT NULL, - `I_3_CP95` DOUBLE NOT NULL, - `I_4_CP95` DOUBLE NOT NULL, - `I_5_CP95` DOUBLE NOT NULL, - `I_6_CP95` DOUBLE NOT NULL, - `I_7_CP95` DOUBLE NOT NULL, - `I_8_CP95` DOUBLE NOT NULL, - `I_9_CP95` DOUBLE NOT NULL, - `I_10_CP95` DOUBLE NOT NULL, - `I_11_CP95` DOUBLE NOT NULL, - `I_12_CP95` DOUBLE NOT NULL, - `I_13_CP95` DOUBLE NOT NULL, - `I_14_CP95` DOUBLE NOT NULL, - `I_15_CP95` DOUBLE NOT NULL, - `I_16_CP95` DOUBLE NOT NULL, - `I_17_CP95` DOUBLE NOT NULL, - `I_18_CP95` DOUBLE NOT NULL, - `I_19_CP95` DOUBLE NOT NULL, - `I_20_CP95` DOUBLE NOT NULL, - `I_21_CP95` DOUBLE NOT NULL, - `I_22_CP95` DOUBLE NOT NULL, - `I_23_CP95` DOUBLE NOT NULL, - `I_24_CP95` DOUBLE NOT NULL, - `I_25_CP95` DOUBLE NOT NULL, - `I_26_CP95` DOUBLE NOT NULL, - `I_27_CP95` DOUBLE NOT NULL, - `I_28_CP95` DOUBLE NOT NULL, - `I_29_CP95` DOUBLE NOT NULL, - `I_30_CP95` DOUBLE NOT NULL, - `I_31_CP95` DOUBLE NOT NULL, - `I_32_CP95` DOUBLE NOT NULL, - `I_33_CP95` DOUBLE NOT NULL, - `I_34_CP95` DOUBLE NOT NULL, - `I_35_CP95` DOUBLE NOT NULL, - `I_36_CP95` DOUBLE NOT NULL, - `I_37_CP95` DOUBLE NOT NULL, - `I_38_CP95` DOUBLE NOT NULL, - `I_39_CP95` DOUBLE NOT NULL, - `I_40_CP95` DOUBLE NOT NULL, - `I_41_CP95` DOUBLE NOT NULL, - `I_42_CP95` DOUBLE NOT NULL, - `I_43_CP95` DOUBLE NOT NULL, - `I_44_CP95` DOUBLE NOT NULL, - `I_45_CP95` DOUBLE NOT NULL, - `I_46_CP95` DOUBLE NOT NULL, - `I_47_CP95` DOUBLE NOT NULL, - `I_48_CP95` DOUBLE NOT NULL, - `I_49_CP95` DOUBLE NOT NULL, - `I_50_CP95` DOUBLE NOT NULL, - `QUALITYFLAG` TINYINT NOT NULL -) - -; - --- SQLINES DEMO *** ----------- --- SQLINES DEMO *** or DATA_HARMPHASIC_V --- SQLINES DEMO *** ----------- --- SQLINES LICENSE FOR EVALUATION USE ONLY -CREATE TABLE `DATA_HARMPHASIC_V` ( - `TIMEID` DATETIME NOT NULL, - `LINEID` VARCHAR(40) NOT NULL, - `PHASIC_TYPE` VARCHAR(2) NOT NULL, - `V_1` DOUBLE NOT NULL, - `V_2` DOUBLE NOT NULL, - `V_3` DOUBLE NOT NULL, - `V_4` DOUBLE NOT NULL, - `V_5` DOUBLE NOT NULL, - `V_6` DOUBLE NOT NULL, - `V_7` DOUBLE NOT NULL, - `V_8` DOUBLE NOT NULL, - `V_9` DOUBLE NOT NULL, - `V_10` DOUBLE NOT NULL, - `V_11` DOUBLE NOT NULL, - `V_12` DOUBLE NOT NULL, - `V_13` DOUBLE NOT NULL, - `V_14` DOUBLE NOT NULL, - `V_15` DOUBLE NOT NULL, - `V_16` DOUBLE NOT NULL, - `V_17` DOUBLE NOT NULL, - `V_18` DOUBLE NOT NULL, - `V_19` DOUBLE NOT NULL, - `V_20` DOUBLE NOT NULL, - `V_21` DOUBLE NOT NULL, - `V_22` DOUBLE NOT NULL, - `V_23` DOUBLE NOT NULL, - `V_24` DOUBLE NOT NULL, - `V_25` DOUBLE NOT NULL, - `V_26` DOUBLE NOT NULL, - `V_27` DOUBLE NOT NULL, - `V_28` DOUBLE NOT NULL, - `V_29` DOUBLE NOT NULL, - `V_30` DOUBLE NOT NULL, - `V_31` DOUBLE NOT NULL, - `V_32` DOUBLE NOT NULL, - `V_33` DOUBLE NOT NULL, - `V_34` DOUBLE NOT NULL, - `V_35` DOUBLE NOT NULL, - `V_36` DOUBLE NOT NULL, - `V_37` DOUBLE NOT NULL, - `V_38` DOUBLE NOT NULL, - `V_39` DOUBLE NOT NULL, - `V_40` DOUBLE NOT NULL, - `V_41` DOUBLE NOT NULL, - `V_42` DOUBLE NOT NULL, - `V_43` DOUBLE NOT NULL, - `V_44` DOUBLE NOT NULL, - `V_45` DOUBLE NOT NULL, - `V_46` DOUBLE NOT NULL, - `V_47` DOUBLE NOT NULL, - `V_48` DOUBLE NOT NULL, - `V_49` DOUBLE NOT NULL, - `V_50` DOUBLE NOT NULL, - `V_1_MAX` DOUBLE NOT NULL, - `V_2_MAX` DOUBLE NOT NULL, - `V_3_MAX` DOUBLE NOT NULL, - `V_4_MAX` DOUBLE NOT NULL, - `V_5_MAX` DOUBLE NOT NULL, - `V_6_MAX` DOUBLE NOT NULL, - `V_7_MAX` DOUBLE NOT NULL, - `V_8_MAX` DOUBLE NOT NULL, - `V_9_MAX` DOUBLE NOT NULL, - `V_10_MAX` DOUBLE NOT NULL, - `V_11_MAX` DOUBLE NOT NULL, - `V_12_MAX` DOUBLE NOT NULL, - `V_13_MAX` DOUBLE NOT NULL, - `V_14_MAX` DOUBLE NOT NULL, - `V_15_MAX` DOUBLE NOT NULL, - `V_16_MAX` DOUBLE NOT NULL, - `V_17_MAX` DOUBLE NOT NULL, - `V_18_MAX` DOUBLE NOT NULL, - `V_19_MAX` DOUBLE NOT NULL, - `V_20_MAX` DOUBLE NOT NULL, - `V_21_MAX` DOUBLE NOT NULL, - `V_22_MAX` DOUBLE NOT NULL, - `V_23_MAX` DOUBLE NOT NULL, - `V_24_MAX` DOUBLE NOT NULL, - `V_25_MAX` DOUBLE NOT NULL, - `V_26_MAX` DOUBLE NOT NULL, - `V_27_MAX` DOUBLE NOT NULL, - `V_28_MAX` DOUBLE NOT NULL, - `V_29_MAX` DOUBLE NOT NULL, - `V_30_MAX` DOUBLE NOT NULL, - `V_31_MAX` DOUBLE NOT NULL, - `V_32_MAX` DOUBLE NOT NULL, - `V_33_MAX` DOUBLE NOT NULL, - `V_34_MAX` DOUBLE NOT NULL, - `V_35_MAX` DOUBLE NOT NULL, - `V_36_MAX` DOUBLE NOT NULL, - `V_37_MAX` DOUBLE NOT NULL, - `V_38_MAX` DOUBLE NOT NULL, - `V_39_MAX` DOUBLE NOT NULL, - `V_40_MAX` DOUBLE NOT NULL, - `V_41_MAX` DOUBLE NOT NULL, - `V_42_MAX` DOUBLE NOT NULL, - `V_43_MAX` DOUBLE NOT NULL, - `V_44_MAX` DOUBLE NOT NULL, - `V_45_MAX` DOUBLE NOT NULL, - `V_46_MAX` DOUBLE NOT NULL, - `V_47_MAX` DOUBLE NOT NULL, - `V_48_MAX` DOUBLE NOT NULL, - `V_49_MAX` DOUBLE NOT NULL, - `V_50_MAX` DOUBLE NOT NULL, - `V_1_MIN` DOUBLE NOT NULL, - `V_2_MIN` DOUBLE NOT NULL, - `V_3_MIN` DOUBLE NOT NULL, - `V_4_MIN` DOUBLE NOT NULL, - `V_5_MIN` DOUBLE NOT NULL, - `V_6_MIN` DOUBLE NOT NULL, - `V_7_MIN` DOUBLE NOT NULL, - `V_8_MIN` DOUBLE NOT NULL, - `V_9_MIN` DOUBLE NOT NULL, - `V_10_MIN` DOUBLE NOT NULL, - `V_11_MIN` DOUBLE NOT NULL, - `V_12_MIN` DOUBLE NOT NULL, - `V_13_MIN` DOUBLE NOT NULL, - `V_14_MIN` DOUBLE NOT NULL, - `V_15_MIN` DOUBLE NOT NULL, - `V_16_MIN` DOUBLE NOT NULL, - `V_17_MIN` DOUBLE NOT NULL, - `V_18_MIN` DOUBLE NOT NULL, - `V_19_MIN` DOUBLE NOT NULL, - `V_20_MIN` DOUBLE NOT NULL, - `V_21_MIN` DOUBLE NOT NULL, - `V_22_MIN` DOUBLE NOT NULL, - `V_23_MIN` DOUBLE NOT NULL, - `V_24_MIN` DOUBLE NOT NULL, - `V_25_MIN` DOUBLE NOT NULL, - `V_26_MIN` DOUBLE NOT NULL, - `V_27_MIN` DOUBLE NOT NULL, - `V_28_MIN` DOUBLE NOT NULL, - `V_29_MIN` DOUBLE NOT NULL, - `V_30_MIN` DOUBLE NOT NULL, - `V_31_MIN` DOUBLE NOT NULL, - `V_32_MIN` DOUBLE NOT NULL, - `V_33_MIN` DOUBLE NOT NULL, - `V_34_MIN` DOUBLE NOT NULL, - `V_35_MIN` DOUBLE NOT NULL, - `V_36_MIN` DOUBLE NOT NULL, - `V_37_MIN` DOUBLE NOT NULL, - `V_38_MIN` DOUBLE NOT NULL, - `V_39_MIN` DOUBLE NOT NULL, - `V_40_MIN` DOUBLE NOT NULL, - `V_41_MIN` DOUBLE NOT NULL, - `V_42_MIN` DOUBLE NOT NULL, - `V_43_MIN` DOUBLE NOT NULL, - `V_44_MIN` DOUBLE NOT NULL, - `V_45_MIN` DOUBLE NOT NULL, - `V_46_MIN` DOUBLE NOT NULL, - `V_47_MIN` DOUBLE NOT NULL, - `V_48_MIN` DOUBLE NOT NULL, - `V_49_MIN` DOUBLE NOT NULL, - `V_50_MIN` DOUBLE NOT NULL, - `V_1_CP95` DOUBLE NOT NULL, - `V_2_CP95` DOUBLE NOT NULL, - `V_3_CP95` DOUBLE NOT NULL, - `V_4_CP95` DOUBLE NOT NULL, - `V_5_CP95` DOUBLE NOT NULL, - `V_6_CP95` DOUBLE NOT NULL, - `V_7_CP95` DOUBLE NOT NULL, - `V_8_CP95` DOUBLE NOT NULL, - `V_9_CP95` DOUBLE NOT NULL, - `V_10_CP95` DOUBLE NOT NULL, - `V_11_CP95` DOUBLE NOT NULL, - `V_12_CP95` DOUBLE NOT NULL, - `V_13_CP95` DOUBLE NOT NULL, - `V_14_CP95` DOUBLE NOT NULL, - `V_15_CP95` DOUBLE NOT NULL, - `V_16_CP95` DOUBLE NOT NULL, - `V_17_CP95` DOUBLE NOT NULL, - `V_18_CP95` DOUBLE NOT NULL, - `V_19_CP95` DOUBLE NOT NULL, - `V_20_CP95` DOUBLE NOT NULL, - `V_21_CP95` DOUBLE NOT NULL, - `V_22_CP95` DOUBLE NOT NULL, - `V_23_CP95` DOUBLE NOT NULL, - `V_24_CP95` DOUBLE NOT NULL, - `V_25_CP95` DOUBLE NOT NULL, - `V_26_CP95` DOUBLE NOT NULL, - `V_27_CP95` DOUBLE NOT NULL, - `V_28_CP95` DOUBLE NOT NULL, - `V_29_CP95` DOUBLE NOT NULL, - `V_30_CP95` DOUBLE NOT NULL, - `V_31_CP95` DOUBLE NOT NULL, - `V_32_CP95` DOUBLE NOT NULL, - `V_33_CP95` DOUBLE NOT NULL, - `V_34_CP95` DOUBLE NOT NULL, - `V_35_CP95` DOUBLE NOT NULL, - `V_36_CP95` DOUBLE NOT NULL, - `V_37_CP95` DOUBLE NOT NULL, - `V_38_CP95` DOUBLE NOT NULL, - `V_39_CP95` DOUBLE NOT NULL, - `V_40_CP95` DOUBLE NOT NULL, - `V_41_CP95` DOUBLE NOT NULL, - `V_42_CP95` DOUBLE NOT NULL, - `V_43_CP95` DOUBLE NOT NULL, - `V_44_CP95` DOUBLE NOT NULL, - `V_45_CP95` DOUBLE NOT NULL, - `V_46_CP95` DOUBLE NOT NULL, - `V_47_CP95` DOUBLE NOT NULL, - `V_48_CP95` DOUBLE NOT NULL, - `V_49_CP95` DOUBLE NOT NULL, - `V_50_CP95` DOUBLE NOT NULL, - `QUALITYFLAG` TINYINT NOT NULL -) - -; - --- SQLINES DEMO *** ----------- --- SQLINES DEMO *** or DATA_HARMPOWER_P --- SQLINES DEMO *** ----------- --- SQLINES LICENSE FOR EVALUATION USE ONLY -CREATE TABLE `DATA_HARMPOWER_P` ( - `TIMEID` DATETIME NOT NULL, - `LINEID` VARCHAR(40) NOT NULL, - `PHASIC_TYPE` VARCHAR(2) NOT NULL, - `PF` DOUBLE NOT NULL, - `DF` DOUBLE NOT NULL, - `P` DOUBLE NOT NULL, - `P_1` DOUBLE NOT NULL, - `P_2` DOUBLE NOT NULL, - `P_3` DOUBLE NOT NULL, - `P_4` DOUBLE NOT NULL, - `P_5` DOUBLE NOT NULL, - `P_6` DOUBLE NOT NULL, - `P_7` DOUBLE NOT NULL, - `P_8` DOUBLE NOT NULL, - `P_9` DOUBLE NOT NULL, - `P_10` DOUBLE NOT NULL, - `P_11` DOUBLE NOT NULL, - `P_12` DOUBLE NOT NULL, - `P_13` DOUBLE NOT NULL, - `P_14` DOUBLE NOT NULL, - `P_15` DOUBLE NOT NULL, - `P_16` DOUBLE NOT NULL, - `P_17` DOUBLE NOT NULL, - `P_18` DOUBLE NOT NULL, - `P_19` DOUBLE NOT NULL, - `P_20` DOUBLE NOT NULL, - `P_21` DOUBLE NOT NULL, - `P_22` DOUBLE NOT NULL, - `P_23` DOUBLE NOT NULL, - `P_24` DOUBLE NOT NULL, - `P_25` DOUBLE NOT NULL, - `P_26` DOUBLE NOT NULL, - `P_27` DOUBLE NOT NULL, - `P_28` DOUBLE NOT NULL, - `P_29` DOUBLE NOT NULL, - `P_30` DOUBLE NOT NULL, - `P_31` DOUBLE NOT NULL, - `P_32` DOUBLE NOT NULL, - `P_33` DOUBLE NOT NULL, - `P_34` DOUBLE NOT NULL, - `P_35` DOUBLE NOT NULL, - `P_36` DOUBLE NOT NULL, - `P_37` DOUBLE NOT NULL, - `P_38` DOUBLE NOT NULL, - `P_39` DOUBLE NOT NULL, - `P_40` DOUBLE NOT NULL, - `P_41` DOUBLE NOT NULL, - `P_42` DOUBLE NOT NULL, - `P_43` DOUBLE NOT NULL, - `P_44` DOUBLE NOT NULL, - `P_45` DOUBLE NOT NULL, - `P_46` DOUBLE NOT NULL, - `P_47` DOUBLE NOT NULL, - `P_48` DOUBLE NOT NULL, - `P_49` DOUBLE NOT NULL, - `P_50` DOUBLE NOT NULL, - `PF_MAX` DOUBLE NOT NULL, - `DF_MAX` DOUBLE NOT NULL, - `P_MAX` DOUBLE NOT NULL, - `P_1_MAX` DOUBLE NOT NULL, - `P_2_MAX` DOUBLE NOT NULL, - `P_3_MAX` DOUBLE NOT NULL, - `P_4_MAX` DOUBLE NOT NULL, - `P_5_MAX` DOUBLE NOT NULL, - `P_6_MAX` DOUBLE NOT NULL, - `P_7_MAX` DOUBLE NOT NULL, - `P_8_MAX` DOUBLE NOT NULL, - `P_9_MAX` DOUBLE NOT NULL, - `P_10_MAX` DOUBLE NOT NULL, - `P_11_MAX` DOUBLE NOT NULL, - `P_12_MAX` DOUBLE NOT NULL, - `P_13_MAX` DOUBLE NOT NULL, - `P_14_MAX` DOUBLE NOT NULL, - `P_15_MAX` DOUBLE NOT NULL, - `P_16_MAX` DOUBLE NOT NULL, - `P_17_MAX` DOUBLE NOT NULL, - `P_18_MAX` DOUBLE NOT NULL, - `P_19_MAX` DOUBLE NOT NULL, - `P_20_MAX` DOUBLE NOT NULL, - `P_21_MAX` DOUBLE NOT NULL, - `P_22_MAX` DOUBLE NOT NULL, - `P_23_MAX` DOUBLE NOT NULL, - `P_24_MAX` DOUBLE NOT NULL, - `P_25_MAX` DOUBLE NOT NULL, - `P_26_MAX` DOUBLE NOT NULL, - `P_27_MAX` DOUBLE NOT NULL, - `P_28_MAX` DOUBLE NOT NULL, - `P_29_MAX` DOUBLE NOT NULL, - `P_30_MAX` DOUBLE NOT NULL, - `P_31_MAX` DOUBLE NOT NULL, - `P_32_MAX` DOUBLE NOT NULL, - `P_33_MAX` DOUBLE NOT NULL, - `P_34_MAX` DOUBLE NOT NULL, - `P_35_MAX` DOUBLE NOT NULL, - `P_36_MAX` DOUBLE NOT NULL, - `P_37_MAX` DOUBLE NOT NULL, - `P_38_MAX` DOUBLE NOT NULL, - `P_39_MAX` DOUBLE NOT NULL, - `P_40_MAX` DOUBLE NOT NULL, - `P_41_MAX` DOUBLE NOT NULL, - `P_42_MAX` DOUBLE NOT NULL, - `P_43_MAX` DOUBLE NOT NULL, - `P_44_MAX` DOUBLE NOT NULL, - `P_45_MAX` DOUBLE NOT NULL, - `P_46_MAX` DOUBLE NOT NULL, - `P_47_MAX` DOUBLE NOT NULL, - `P_48_MAX` DOUBLE NOT NULL, - `P_49_MAX` DOUBLE NOT NULL, - `P_50_MAX` DOUBLE NOT NULL, - `PF_MIN` DOUBLE NOT NULL, - `DF_MIN` DOUBLE NOT NULL, - `P_MIN` DOUBLE NOT NULL, - `P_1_MIN` DOUBLE NOT NULL, - `P_2_MIN` DOUBLE NOT NULL, - `P_3_MIN` DOUBLE NOT NULL, - `P_4_MIN` DOUBLE NOT NULL, - `P_5_MIN` DOUBLE NOT NULL, - `P_6_MIN` DOUBLE NOT NULL, - `P_7_MIN` DOUBLE NOT NULL, - `P_8_MIN` DOUBLE NOT NULL, - `P_9_MIN` DOUBLE NOT NULL, - `P_10_MIN` DOUBLE NOT NULL, - `P_11_MIN` DOUBLE NOT NULL, - `P_12_MIN` DOUBLE NOT NULL, - `P_13_MIN` DOUBLE NOT NULL, - `P_14_MIN` DOUBLE NOT NULL, - `P_15_MIN` DOUBLE NOT NULL, - `P_16_MIN` DOUBLE NOT NULL, - `P_17_MIN` DOUBLE NOT NULL, - `P_18_MIN` DOUBLE NOT NULL, - `P_19_MIN` DOUBLE NOT NULL, - `P_20_MIN` DOUBLE NOT NULL, - `P_21_MIN` DOUBLE NOT NULL, - `P_22_MIN` DOUBLE NOT NULL, - `P_23_MIN` DOUBLE NOT NULL, - `P_24_MIN` DOUBLE NOT NULL, - `P_25_MIN` DOUBLE NOT NULL, - `P_26_MIN` DOUBLE NOT NULL, - `P_27_MIN` DOUBLE NOT NULL, - `P_28_MIN` DOUBLE NOT NULL, - `P_29_MIN` DOUBLE NOT NULL, - `P_30_MIN` DOUBLE NOT NULL, - `P_31_MIN` DOUBLE NOT NULL, - `P_32_MIN` DOUBLE NOT NULL, - `P_33_MIN` DOUBLE NOT NULL, - `P_34_MIN` DOUBLE NOT NULL, - `P_35_MIN` DOUBLE NOT NULL, - `P_36_MIN` DOUBLE NOT NULL, - `P_37_MIN` DOUBLE NOT NULL, - `P_38_MIN` DOUBLE NOT NULL, - `P_39_MIN` DOUBLE NOT NULL, - `P_40_MIN` DOUBLE NOT NULL, - `P_41_MIN` DOUBLE NOT NULL, - `P_42_MIN` DOUBLE NOT NULL, - `P_43_MIN` DOUBLE NOT NULL, - `P_44_MIN` DOUBLE NOT NULL, - `P_45_MIN` DOUBLE NOT NULL, - `P_46_MIN` DOUBLE NOT NULL, - `P_47_MIN` DOUBLE NOT NULL, - `P_48_MIN` DOUBLE NOT NULL, - `P_49_MIN` DOUBLE NOT NULL, - `P_50_MIN` DOUBLE NOT NULL, - `PF_CP95` DOUBLE NOT NULL, - `DF_CP95` DOUBLE NOT NULL, - `P_CP95` DOUBLE NOT NULL, - `P_1_CP95` DOUBLE NOT NULL, - `P_2_CP95` DOUBLE NOT NULL, - `P_3_CP95` DOUBLE NOT NULL, - `P_4_CP95` DOUBLE NOT NULL, - `P_5_CP95` DOUBLE NOT NULL, - `P_6_CP95` DOUBLE NOT NULL, - `P_7_CP95` DOUBLE NOT NULL, - `P_8_CP95` DOUBLE NOT NULL, - `P_9_CP95` DOUBLE NOT NULL, - `P_10_CP95` DOUBLE NOT NULL, - `P_11_CP95` DOUBLE NOT NULL, - `P_12_CP95` DOUBLE NOT NULL, - `P_13_CP95` DOUBLE NOT NULL, - `P_14_CP95` DOUBLE NOT NULL, - `P_15_CP95` DOUBLE NOT NULL, - `P_16_CP95` DOUBLE NOT NULL, - `P_17_CP95` DOUBLE NOT NULL, - `P_18_CP95` DOUBLE NOT NULL, - `P_19_CP95` DOUBLE NOT NULL, - `P_20_CP95` DOUBLE NOT NULL, - `P_21_CP95` DOUBLE NOT NULL, - `P_22_CP95` DOUBLE NOT NULL, - `P_23_CP95` DOUBLE NOT NULL, - `P_24_CP95` DOUBLE NOT NULL, - `P_25_CP95` DOUBLE NOT NULL, - `P_26_CP95` DOUBLE NOT NULL, - `P_27_CP95` DOUBLE NOT NULL, - `P_28_CP95` DOUBLE NOT NULL, - `P_29_CP95` DOUBLE NOT NULL, - `P_30_CP95` DOUBLE NOT NULL, - `P_31_CP95` DOUBLE NOT NULL, - `P_32_CP95` DOUBLE NOT NULL, - `P_33_CP95` DOUBLE NOT NULL, - `P_34_CP95` DOUBLE NOT NULL, - `P_35_CP95` DOUBLE NOT NULL, - `P_36_CP95` DOUBLE NOT NULL, - `P_37_CP95` DOUBLE NOT NULL, - `P_38_CP95` DOUBLE NOT NULL, - `P_39_CP95` DOUBLE NOT NULL, - `P_40_CP95` DOUBLE NOT NULL, - `P_41_CP95` DOUBLE NOT NULL, - `P_42_CP95` DOUBLE NOT NULL, - `P_43_CP95` DOUBLE NOT NULL, - `P_44_CP95` DOUBLE NOT NULL, - `P_45_CP95` DOUBLE NOT NULL, - `P_46_CP95` DOUBLE NOT NULL, - `P_47_CP95` DOUBLE NOT NULL, - `P_48_CP95` DOUBLE NOT NULL, - `P_49_CP95` DOUBLE NOT NULL, - `P_50_CP95` DOUBLE NOT NULL, - `QUALITYFLAG` TINYINT NOT NULL -) - -; - --- SQLINES DEMO *** ----------- --- SQLINES DEMO *** or DATA_HARMPOWER_Q --- SQLINES DEMO *** ----------- --- SQLINES LICENSE FOR EVALUATION USE ONLY -CREATE TABLE `DATA_HARMPOWER_Q` ( - `TIMEID` DATETIME NOT NULL, - `LINEID` VARCHAR(40) NOT NULL, - `PHASIC_TYPE` VARCHAR(2) NOT NULL, - `Q` DOUBLE NOT NULL, - `Q_1` DOUBLE NOT NULL, - `Q_2` DOUBLE NOT NULL, - `Q_3` DOUBLE NOT NULL, - `Q_4` DOUBLE NOT NULL, - `Q_5` DOUBLE NOT NULL, - `Q_6` DOUBLE NOT NULL, - `Q_7` DOUBLE NOT NULL, - `Q_8` DOUBLE NOT NULL, - `Q_9` DOUBLE NOT NULL, - `Q_10` DOUBLE NOT NULL, - `Q_11` DOUBLE NOT NULL, - `Q_12` DOUBLE NOT NULL, - `Q_13` DOUBLE NOT NULL, - `Q_14` DOUBLE NOT NULL, - `Q_15` DOUBLE NOT NULL, - `Q_16` DOUBLE NOT NULL, - `Q_17` DOUBLE NOT NULL, - `Q_18` DOUBLE NOT NULL, - `Q_19` DOUBLE NOT NULL, - `Q_20` DOUBLE NOT NULL, - `Q_21` DOUBLE NOT NULL, - `Q_22` DOUBLE NOT NULL, - `Q_23` DOUBLE NOT NULL, - `Q_24` DOUBLE NOT NULL, - `Q_25` DOUBLE NOT NULL, - `Q_26` DOUBLE NOT NULL, - `Q_27` DOUBLE NOT NULL, - `Q_28` DOUBLE NOT NULL, - `Q_29` DOUBLE NOT NULL, - `Q_30` DOUBLE NOT NULL, - `Q_31` DOUBLE NOT NULL, - `Q_32` DOUBLE NOT NULL, - `Q_33` DOUBLE NOT NULL, - `Q_34` DOUBLE NOT NULL, - `Q_35` DOUBLE NOT NULL, - `Q_36` DOUBLE NOT NULL, - `Q_37` DOUBLE NOT NULL, - `Q_38` DOUBLE NOT NULL, - `Q_39` DOUBLE NOT NULL, - `Q_40` DOUBLE NOT NULL, - `Q_41` DOUBLE NOT NULL, - `Q_42` DOUBLE NOT NULL, - `Q_43` DOUBLE NOT NULL, - `Q_44` DOUBLE NOT NULL, - `Q_45` DOUBLE NOT NULL, - `Q_46` DOUBLE NOT NULL, - `Q_47` DOUBLE NOT NULL, - `Q_48` DOUBLE NOT NULL, - `Q_49` DOUBLE NOT NULL, - `Q_50` DOUBLE NOT NULL, - `Q_MAX` DOUBLE NOT NULL, - `Q_1_MAX` DOUBLE NOT NULL, - `Q_2_MAX` DOUBLE NOT NULL, - `Q_3_MAX` DOUBLE NOT NULL, - `Q_4_MAX` DOUBLE NOT NULL, - `Q_5_MAX` DOUBLE NOT NULL, - `Q_6_MAX` DOUBLE NOT NULL, - `Q_7_MAX` DOUBLE NOT NULL, - `Q_8_MAX` DOUBLE NOT NULL, - `Q_9_MAX` DOUBLE NOT NULL, - `Q_10_MAX` DOUBLE NOT NULL, - `Q_11_MAX` DOUBLE NOT NULL, - `Q_12_MAX` DOUBLE NOT NULL, - `Q_13_MAX` DOUBLE NOT NULL, - `Q_14_MAX` DOUBLE NOT NULL, - `Q_15_MAX` DOUBLE NOT NULL, - `Q_16_MAX` DOUBLE NOT NULL, - `Q_17_MAX` DOUBLE NOT NULL, - `Q_18_MAX` DOUBLE NOT NULL, - `Q_19_MAX` DOUBLE NOT NULL, - `Q_20_MAX` DOUBLE NOT NULL, - `Q_21_MAX` DOUBLE NOT NULL, - `Q_22_MAX` DOUBLE NOT NULL, - `Q_23_MAX` DOUBLE NOT NULL, - `Q_24_MAX` DOUBLE NOT NULL, - `Q_25_MAX` DOUBLE NOT NULL, - `Q_26_MAX` DOUBLE NOT NULL, - `Q_27_MAX` DOUBLE NOT NULL, - `Q_28_MAX` DOUBLE NOT NULL, - `Q_29_MAX` DOUBLE NOT NULL, - `Q_30_MAX` DOUBLE NOT NULL, - `Q_31_MAX` DOUBLE NOT NULL, - `Q_32_MAX` DOUBLE NOT NULL, - `Q_33_MAX` DOUBLE NOT NULL, - `Q_34_MAX` DOUBLE NOT NULL, - `Q_35_MAX` DOUBLE NOT NULL, - `Q_36_MAX` DOUBLE NOT NULL, - `Q_37_MAX` DOUBLE NOT NULL, - `Q_38_MAX` DOUBLE NOT NULL, - `Q_39_MAX` DOUBLE NOT NULL, - `Q_40_MAX` DOUBLE NOT NULL, - `Q_41_MAX` DOUBLE NOT NULL, - `Q_42_MAX` DOUBLE NOT NULL, - `Q_43_MAX` DOUBLE NOT NULL, - `Q_44_MAX` DOUBLE NOT NULL, - `Q_45_MAX` DOUBLE NOT NULL, - `Q_46_MAX` DOUBLE NOT NULL, - `Q_47_MAX` DOUBLE NOT NULL, - `Q_48_MAX` DOUBLE NOT NULL, - `Q_49_MAX` DOUBLE NOT NULL, - `Q_50_MAX` DOUBLE NOT NULL, - `Q_MIN` DOUBLE NOT NULL, - `Q_1_MIN` DOUBLE NOT NULL, - `Q_2_MIN` DOUBLE NOT NULL, - `Q_3_MIN` DOUBLE NOT NULL, - `Q_4_MIN` DOUBLE NOT NULL, - `Q_5_MIN` DOUBLE NOT NULL, - `Q_6_MIN` DOUBLE NOT NULL, - `Q_7_MIN` DOUBLE NOT NULL, - `Q_8_MIN` DOUBLE NOT NULL, - `Q_9_MIN` DOUBLE NOT NULL, - `Q_10_MIN` DOUBLE NOT NULL, - `Q_11_MIN` DOUBLE NOT NULL, - `Q_12_MIN` DOUBLE NOT NULL, - `Q_13_MIN` DOUBLE NOT NULL, - `Q_14_MIN` DOUBLE NOT NULL, - `Q_15_MIN` DOUBLE NOT NULL, - `Q_16_MIN` DOUBLE NOT NULL, - `Q_17_MIN` DOUBLE NOT NULL, - `Q_18_MIN` DOUBLE NOT NULL, - `Q_19_MIN` DOUBLE NOT NULL, - `Q_20_MIN` DOUBLE NOT NULL, - `Q_21_MIN` DOUBLE NOT NULL, - `Q_22_MIN` DOUBLE NOT NULL, - `Q_23_MIN` DOUBLE NOT NULL, - `Q_24_MIN` DOUBLE NOT NULL, - `Q_25_MIN` DOUBLE NOT NULL, - `Q_26_MIN` DOUBLE NOT NULL, - `Q_27_MIN` DOUBLE NOT NULL, - `Q_28_MIN` DOUBLE NOT NULL, - `Q_29_MIN` DOUBLE NOT NULL, - `Q_30_MIN` DOUBLE NOT NULL, - `Q_31_MIN` DOUBLE NOT NULL, - `Q_32_MIN` DOUBLE NOT NULL, - `Q_33_MIN` DOUBLE NOT NULL, - `Q_34_MIN` DOUBLE NOT NULL, - `Q_35_MIN` DOUBLE NOT NULL, - `Q_36_MIN` DOUBLE NOT NULL, - `Q_37_MIN` DOUBLE NOT NULL, - `Q_38_MIN` DOUBLE NOT NULL, - `Q_39_MIN` DOUBLE NOT NULL, - `Q_40_MIN` DOUBLE NOT NULL, - `Q_41_MIN` DOUBLE NOT NULL, - `Q_42_MIN` DOUBLE NOT NULL, - `Q_43_MIN` DOUBLE NOT NULL, - `Q_44_MIN` DOUBLE NOT NULL, - `Q_45_MIN` DOUBLE NOT NULL, - `Q_46_MIN` DOUBLE NOT NULL, - `Q_47_MIN` DOUBLE NOT NULL, - `Q_48_MIN` DOUBLE NOT NULL, - `Q_49_MIN` DOUBLE NOT NULL, - `Q_50_MIN` DOUBLE NOT NULL, - `Q_CP95` DOUBLE NOT NULL, - `Q_1_CP95` DOUBLE NOT NULL, - `Q_2_CP95` DOUBLE NOT NULL, - `Q_3_CP95` DOUBLE NOT NULL, - `Q_4_CP95` DOUBLE NOT NULL, - `Q_5_CP95` DOUBLE NOT NULL, - `Q_6_CP95` DOUBLE NOT NULL, - `Q_7_CP95` DOUBLE NOT NULL, - `Q_8_CP95` DOUBLE NOT NULL, - `Q_9_CP95` DOUBLE NOT NULL, - `Q_10_CP95` DOUBLE NOT NULL, - `Q_11_CP95` DOUBLE NOT NULL, - `Q_12_CP95` DOUBLE NOT NULL, - `Q_13_CP95` DOUBLE NOT NULL, - `Q_14_CP95` DOUBLE NOT NULL, - `Q_15_CP95` DOUBLE NOT NULL, - `Q_16_CP95` DOUBLE NOT NULL, - `Q_17_CP95` DOUBLE NOT NULL, - `Q_18_CP95` DOUBLE NOT NULL, - `Q_19_CP95` DOUBLE NOT NULL, - `Q_20_CP95` DOUBLE NOT NULL, - `Q_21_CP95` DOUBLE NOT NULL, - `Q_22_CP95` DOUBLE NOT NULL, - `Q_23_CP95` DOUBLE NOT NULL, - `Q_24_CP95` DOUBLE NOT NULL, - `Q_25_CP95` DOUBLE NOT NULL, - `Q_26_CP95` DOUBLE NOT NULL, - `Q_27_CP95` DOUBLE NOT NULL, - `Q_28_CP95` DOUBLE NOT NULL, - `Q_29_CP95` DOUBLE NOT NULL, - `Q_30_CP95` DOUBLE NOT NULL, - `Q_31_CP95` DOUBLE NOT NULL, - `Q_32_CP95` DOUBLE NOT NULL, - `Q_33_CP95` DOUBLE NOT NULL, - `Q_34_CP95` DOUBLE NOT NULL, - `Q_35_CP95` DOUBLE NOT NULL, - `Q_36_CP95` DOUBLE NOT NULL, - `Q_37_CP95` DOUBLE NOT NULL, - `Q_38_CP95` DOUBLE NOT NULL, - `Q_39_CP95` DOUBLE NOT NULL, - `Q_40_CP95` DOUBLE NOT NULL, - `Q_41_CP95` DOUBLE NOT NULL, - `Q_42_CP95` DOUBLE NOT NULL, - `Q_43_CP95` DOUBLE NOT NULL, - `Q_44_CP95` DOUBLE NOT NULL, - `Q_45_CP95` DOUBLE NOT NULL, - `Q_46_CP95` DOUBLE NOT NULL, - `Q_47_CP95` DOUBLE NOT NULL, - `Q_48_CP95` DOUBLE NOT NULL, - `Q_49_CP95` DOUBLE NOT NULL, - `Q_50_CP95` DOUBLE NOT NULL, - `QUALITYFLAG` TINYINT NOT NULL -) - -; - --- SQLINES DEMO *** ----------- --- SQLINES DEMO *** or DATA_HARMPOWER_S --- SQLINES DEMO *** ----------- --- SQLINES LICENSE FOR EVALUATION USE ONLY -CREATE TABLE `DATA_HARMPOWER_S` ( - `TIMEID` DATETIME NOT NULL, - `LINEID` VARCHAR(40) NOT NULL, - `PHASIC_TYPE` VARCHAR(2) NOT NULL, - `S` DOUBLE NOT NULL, - `S_1` DOUBLE NOT NULL, - `S_2` DOUBLE NOT NULL, - `S_3` DOUBLE NOT NULL, - `S_4` DOUBLE NOT NULL, - `S_5` DOUBLE NOT NULL, - `S_6` DOUBLE NOT NULL, - `S_7` DOUBLE NOT NULL, - `S_8` DOUBLE NOT NULL, - `S_9` DOUBLE NOT NULL, - `S_10` DOUBLE NOT NULL, - `S_11` DOUBLE NOT NULL, - `S_12` DOUBLE NOT NULL, - `S_13` DOUBLE NOT NULL, - `S_14` DOUBLE NOT NULL, - `S_15` DOUBLE NOT NULL, - `S_16` DOUBLE NOT NULL, - `S_17` DOUBLE NOT NULL, - `S_18` DOUBLE NOT NULL, - `S_19` DOUBLE NOT NULL, - `S_20` DOUBLE NOT NULL, - `S_21` DOUBLE NOT NULL, - `S_22` DOUBLE NOT NULL, - `S_23` DOUBLE NOT NULL, - `S_24` DOUBLE NOT NULL, - `S_25` DOUBLE NOT NULL, - `S_26` DOUBLE NOT NULL, - `S_27` DOUBLE NOT NULL, - `S_28` DOUBLE NOT NULL, - `S_29` DOUBLE NOT NULL, - `S_30` DOUBLE NOT NULL, - `S_31` DOUBLE NOT NULL, - `S_32` DOUBLE NOT NULL, - `S_33` DOUBLE NOT NULL, - `S_34` DOUBLE NOT NULL, - `S_35` DOUBLE NOT NULL, - `S_36` DOUBLE NOT NULL, - `S_37` DOUBLE NOT NULL, - `S_38` DOUBLE NOT NULL, - `S_39` DOUBLE NOT NULL, - `S_40` DOUBLE NOT NULL, - `S_41` DOUBLE NOT NULL, - `S_42` DOUBLE NOT NULL, - `S_43` DOUBLE NOT NULL, - `S_44` DOUBLE NOT NULL, - `S_45` DOUBLE NOT NULL, - `S_46` DOUBLE NOT NULL, - `S_47` DOUBLE NOT NULL, - `S_48` DOUBLE NOT NULL, - `S_49` DOUBLE NOT NULL, - `S_50` DOUBLE NOT NULL, - `S_MAX` DOUBLE NOT NULL, - `S_1_MAX` DOUBLE NOT NULL, - `S_2_MAX` DOUBLE NOT NULL, - `S_3_MAX` DOUBLE NOT NULL, - `S_4_MAX` DOUBLE NOT NULL, - `S_5_MAX` DOUBLE NOT NULL, - `S_6_MAX` DOUBLE NOT NULL, - `S_7_MAX` DOUBLE NOT NULL, - `S_8_MAX` DOUBLE NOT NULL, - `S_9_MAX` DOUBLE NOT NULL, - `S_10_MAX` DOUBLE NOT NULL, - `S_11_MAX` DOUBLE NOT NULL, - `S_12_MAX` DOUBLE NOT NULL, - `S_13_MAX` DOUBLE NOT NULL, - `S_14_MAX` DOUBLE NOT NULL, - `S_15_MAX` DOUBLE NOT NULL, - `S_16_MAX` DOUBLE NOT NULL, - `S_17_MAX` DOUBLE NOT NULL, - `S_18_MAX` DOUBLE NOT NULL, - `S_19_MAX` DOUBLE NOT NULL, - `S_20_MAX` DOUBLE NOT NULL, - `S_21_MAX` DOUBLE NOT NULL, - `S_22_MAX` DOUBLE NOT NULL, - `S_23_MAX` DOUBLE NOT NULL, - `S_24_MAX` DOUBLE NOT NULL, - `S_25_MAX` DOUBLE NOT NULL, - `S_26_MAX` DOUBLE NOT NULL, - `S_27_MAX` DOUBLE NOT NULL, - `S_28_MAX` DOUBLE NOT NULL, - `S_29_MAX` DOUBLE NOT NULL, - `S_30_MAX` DOUBLE NOT NULL, - `S_31_MAX` DOUBLE NOT NULL, - `S_32_MAX` DOUBLE NOT NULL, - `S_33_MAX` DOUBLE NOT NULL, - `S_34_MAX` DOUBLE NOT NULL, - `S_35_MAX` DOUBLE NOT NULL, - `S_36_MAX` DOUBLE NOT NULL, - `S_37_MAX` DOUBLE NOT NULL, - `S_38_MAX` DOUBLE NOT NULL, - `S_39_MAX` DOUBLE NOT NULL, - `S_40_MAX` DOUBLE NOT NULL, - `S_41_MAX` DOUBLE NOT NULL, - `S_42_MAX` DOUBLE NOT NULL, - `S_43_MAX` DOUBLE NOT NULL, - `S_44_MAX` DOUBLE NOT NULL, - `S_45_MAX` DOUBLE NOT NULL, - `S_46_MAX` DOUBLE NOT NULL, - `S_47_MAX` DOUBLE NOT NULL, - `S_48_MAX` DOUBLE NOT NULL, - `S_49_MAX` DOUBLE NOT NULL, - `S_50_MAX` DOUBLE NOT NULL, - `S_MIN` DOUBLE NOT NULL, - `S_1_MIN` DOUBLE NOT NULL, - `S_2_MIN` DOUBLE NOT NULL, - `S_3_MIN` DOUBLE NOT NULL, - `S_4_MIN` DOUBLE NOT NULL, - `S_5_MIN` DOUBLE NOT NULL, - `S_6_MIN` DOUBLE NOT NULL, - `S_7_MIN` DOUBLE NOT NULL, - `S_8_MIN` DOUBLE NOT NULL, - `S_9_MIN` DOUBLE NOT NULL, - `S_10_MIN` DOUBLE NOT NULL, - `S_11_MIN` DOUBLE NOT NULL, - `S_12_MIN` DOUBLE NOT NULL, - `S_13_MIN` DOUBLE NOT NULL, - `S_14_MIN` DOUBLE NOT NULL, - `S_15_MIN` DOUBLE NOT NULL, - `S_16_MIN` DOUBLE NOT NULL, - `S_17_MIN` DOUBLE NOT NULL, - `S_18_MIN` DOUBLE NOT NULL, - `S_19_MIN` DOUBLE NOT NULL, - `S_20_MIN` DOUBLE NOT NULL, - `S_21_MIN` DOUBLE NOT NULL, - `S_22_MIN` DOUBLE NOT NULL, - `S_23_MIN` DOUBLE NOT NULL, - `S_24_MIN` DOUBLE NOT NULL, - `S_25_MIN` DOUBLE NOT NULL, - `S_26_MIN` DOUBLE NOT NULL, - `S_27_MIN` DOUBLE NOT NULL, - `S_28_MIN` DOUBLE NOT NULL, - `S_29_MIN` DOUBLE NOT NULL, - `S_30_MIN` DOUBLE NOT NULL, - `S_31_MIN` DOUBLE NOT NULL, - `S_32_MIN` DOUBLE NOT NULL, - `S_33_MIN` DOUBLE NOT NULL, - `S_34_MIN` DOUBLE NOT NULL, - `S_35_MIN` DOUBLE NOT NULL, - `S_36_MIN` DOUBLE NOT NULL, - `S_37_MIN` DOUBLE NOT NULL, - `S_38_MIN` DOUBLE NOT NULL, - `S_39_MIN` DOUBLE NOT NULL, - `S_40_MIN` DOUBLE NOT NULL, - `S_41_MIN` DOUBLE NOT NULL, - `S_42_MIN` DOUBLE NOT NULL, - `S_43_MIN` DOUBLE NOT NULL, - `S_44_MIN` DOUBLE NOT NULL, - `S_45_MIN` DOUBLE NOT NULL, - `S_46_MIN` DOUBLE NOT NULL, - `S_47_MIN` DOUBLE NOT NULL, - `S_48_MIN` DOUBLE NOT NULL, - `S_49_MIN` DOUBLE NOT NULL, - `S_50_MIN` DOUBLE NOT NULL, - `S_CP95` DOUBLE NOT NULL, - `S_1_CP95` DOUBLE NOT NULL, - `S_2_CP95` DOUBLE NOT NULL, - `S_3_CP95` DOUBLE NOT NULL, - `S_4_CP95` DOUBLE NOT NULL, - `S_5_CP95` DOUBLE NOT NULL, - `S_6_CP95` DOUBLE NOT NULL, - `S_7_CP95` DOUBLE NOT NULL, - `S_8_CP95` DOUBLE NOT NULL, - `S_9_CP95` DOUBLE NOT NULL, - `S_10_CP95` DOUBLE NOT NULL, - `S_11_CP95` DOUBLE NOT NULL, - `S_12_CP95` DOUBLE NOT NULL, - `S_13_CP95` DOUBLE NOT NULL, - `S_14_CP95` DOUBLE NOT NULL, - `S_15_CP95` DOUBLE NOT NULL, - `S_16_CP95` DOUBLE NOT NULL, - `S_17_CP95` DOUBLE NOT NULL, - `S_18_CP95` DOUBLE NOT NULL, - `S_19_CP95` DOUBLE NOT NULL, - `S_20_CP95` DOUBLE NOT NULL, - `S_21_CP95` DOUBLE NOT NULL, - `S_22_CP95` DOUBLE NOT NULL, - `S_23_CP95` DOUBLE NOT NULL, - `S_24_CP95` DOUBLE NOT NULL, - `S_25_CP95` DOUBLE NOT NULL, - `S_26_CP95` DOUBLE NOT NULL, - `S_27_CP95` DOUBLE NOT NULL, - `S_28_CP95` DOUBLE NOT NULL, - `S_29_CP95` DOUBLE NOT NULL, - `S_30_CP95` DOUBLE NOT NULL, - `S_31_CP95` DOUBLE NOT NULL, - `S_32_CP95` DOUBLE NOT NULL, - `S_33_CP95` DOUBLE NOT NULL, - `S_34_CP95` DOUBLE NOT NULL, - `S_35_CP95` DOUBLE NOT NULL, - `S_36_CP95` DOUBLE NOT NULL, - `S_37_CP95` DOUBLE NOT NULL, - `S_38_CP95` DOUBLE NOT NULL, - `S_39_CP95` DOUBLE NOT NULL, - `S_40_CP95` DOUBLE NOT NULL, - `S_41_CP95` DOUBLE NOT NULL, - `S_42_CP95` DOUBLE NOT NULL, - `S_43_CP95` DOUBLE NOT NULL, - `S_44_CP95` DOUBLE NOT NULL, - `S_45_CP95` DOUBLE NOT NULL, - `S_46_CP95` DOUBLE NOT NULL, - `S_47_CP95` DOUBLE NOT NULL, - `S_48_CP95` DOUBLE NOT NULL, - `S_49_CP95` DOUBLE NOT NULL, - `S_50_CP95` DOUBLE NOT NULL, - `QUALITYFLAG` TINYINT NOT NULL -) - -; - --- SQLINES DEMO *** ----------- --- SQLINES DEMO *** or DATA_HARMRATE_I --- SQLINES DEMO *** ----------- --- SQLINES LICENSE FOR EVALUATION USE ONLY -CREATE TABLE `DATA_HARMRATE_I` ( - `TIMEID` DATETIME NOT NULL, - `LINEID` VARCHAR(40) NOT NULL, - `PHASIC_TYPE` VARCHAR(2) NOT NULL, - `I_1` DOUBLE NOT NULL, - `I_2` DOUBLE NOT NULL, - `I_3` DOUBLE NOT NULL, - `I_4` DOUBLE NOT NULL, - `I_5` DOUBLE NOT NULL, - `I_6` DOUBLE NOT NULL, - `I_7` DOUBLE NOT NULL, - `I_8` DOUBLE NOT NULL, - `I_9` DOUBLE NOT NULL, - `I_10` DOUBLE NOT NULL, - `I_11` DOUBLE NOT NULL, - `I_12` DOUBLE NOT NULL, - `I_13` DOUBLE NOT NULL, - `I_14` DOUBLE NOT NULL, - `I_15` DOUBLE NOT NULL, - `I_16` DOUBLE NOT NULL, - `I_17` DOUBLE NOT NULL, - `I_18` DOUBLE NOT NULL, - `I_19` DOUBLE NOT NULL, - `I_20` DOUBLE NOT NULL, - `I_21` DOUBLE NOT NULL, - `I_22` DOUBLE NOT NULL, - `I_23` DOUBLE NOT NULL, - `I_24` DOUBLE NOT NULL, - `I_25` DOUBLE NOT NULL, - `I_26` DOUBLE NOT NULL, - `I_27` DOUBLE NOT NULL, - `I_28` DOUBLE NOT NULL, - `I_29` DOUBLE NOT NULL, - `I_30` DOUBLE NOT NULL, - `I_31` DOUBLE NOT NULL, - `I_32` DOUBLE NOT NULL, - `I_33` DOUBLE NOT NULL, - `I_34` DOUBLE NOT NULL, - `I_35` DOUBLE NOT NULL, - `I_36` DOUBLE NOT NULL, - `I_37` DOUBLE NOT NULL, - `I_38` DOUBLE NOT NULL, - `I_39` DOUBLE NOT NULL, - `I_40` DOUBLE NOT NULL, - `I_41` DOUBLE NOT NULL, - `I_42` DOUBLE NOT NULL, - `I_43` DOUBLE NOT NULL, - `I_44` DOUBLE NOT NULL, - `I_45` DOUBLE NOT NULL, - `I_46` DOUBLE NOT NULL, - `I_47` DOUBLE NOT NULL, - `I_48` DOUBLE NOT NULL, - `I_49` DOUBLE NOT NULL, - `I_50` DOUBLE NOT NULL, - `I_1_MAX` DOUBLE NOT NULL, - `I_2_MAX` DOUBLE NOT NULL, - `I_3_MAX` DOUBLE NOT NULL, - `I_4_MAX` DOUBLE NOT NULL, - `I_5_MAX` DOUBLE NOT NULL, - `I_6_MAX` DOUBLE NOT NULL, - `I_7_MAX` DOUBLE NOT NULL, - `I_8_MAX` DOUBLE NOT NULL, - `I_9_MAX` DOUBLE NOT NULL, - `I_10_MAX` DOUBLE NOT NULL, - `I_11_MAX` DOUBLE NOT NULL, - `I_12_MAX` DOUBLE NOT NULL, - `I_13_MAX` DOUBLE NOT NULL, - `I_14_MAX` DOUBLE NOT NULL, - `I_15_MAX` DOUBLE NOT NULL, - `I_16_MAX` DOUBLE NOT NULL, - `I_17_MAX` DOUBLE NOT NULL, - `I_18_MAX` DOUBLE NOT NULL, - `I_19_MAX` DOUBLE NOT NULL, - `I_20_MAX` DOUBLE NOT NULL, - `I_21_MAX` DOUBLE NOT NULL, - `I_22_MAX` DOUBLE NOT NULL, - `I_23_MAX` DOUBLE NOT NULL, - `I_24_MAX` DOUBLE NOT NULL, - `I_25_MAX` DOUBLE NOT NULL, - `I_26_MAX` DOUBLE NOT NULL, - `I_27_MAX` DOUBLE NOT NULL, - `I_28_MAX` DOUBLE NOT NULL, - `I_29_MAX` DOUBLE NOT NULL, - `I_30_MAX` DOUBLE NOT NULL, - `I_31_MAX` DOUBLE NOT NULL, - `I_32_MAX` DOUBLE NOT NULL, - `I_33_MAX` DOUBLE NOT NULL, - `I_34_MAX` DOUBLE NOT NULL, - `I_35_MAX` DOUBLE NOT NULL, - `I_36_MAX` DOUBLE NOT NULL, - `I_37_MAX` DOUBLE NOT NULL, - `I_38_MAX` DOUBLE NOT NULL, - `I_39_MAX` DOUBLE NOT NULL, - `I_40_MAX` DOUBLE NOT NULL, - `I_41_MAX` DOUBLE NOT NULL, - `I_42_MAX` DOUBLE NOT NULL, - `I_43_MAX` DOUBLE NOT NULL, - `I_44_MAX` DOUBLE NOT NULL, - `I_45_MAX` DOUBLE NOT NULL, - `I_46_MAX` DOUBLE NOT NULL, - `I_47_MAX` DOUBLE NOT NULL, - `I_48_MAX` DOUBLE NOT NULL, - `I_49_MAX` DOUBLE NOT NULL, - `I_50_MAX` DOUBLE NOT NULL, - `I_1_MIN` DOUBLE NOT NULL, - `I_2_MIN` DOUBLE NOT NULL, - `I_3_MIN` DOUBLE NOT NULL, - `I_4_MIN` DOUBLE NOT NULL, - `I_5_MIN` DOUBLE NOT NULL, - `I_6_MIN` DOUBLE NOT NULL, - `I_7_MIN` DOUBLE NOT NULL, - `I_8_MIN` DOUBLE NOT NULL, - `I_9_MIN` DOUBLE NOT NULL, - `I_10_MIN` DOUBLE NOT NULL, - `I_11_MIN` DOUBLE NOT NULL, - `I_12_MIN` DOUBLE NOT NULL, - `I_13_MIN` DOUBLE NOT NULL, - `I_14_MIN` DOUBLE NOT NULL, - `I_15_MIN` DOUBLE NOT NULL, - `I_16_MIN` DOUBLE NOT NULL, - `I_17_MIN` DOUBLE NOT NULL, - `I_18_MIN` DOUBLE NOT NULL, - `I_19_MIN` DOUBLE NOT NULL, - `I_20_MIN` DOUBLE NOT NULL, - `I_21_MIN` DOUBLE NOT NULL, - `I_22_MIN` DOUBLE NOT NULL, - `I_23_MIN` DOUBLE NOT NULL, - `I_24_MIN` DOUBLE NOT NULL, - `I_25_MIN` DOUBLE NOT NULL, - `I_26_MIN` DOUBLE NOT NULL, - `I_27_MIN` DOUBLE NOT NULL, - `I_28_MIN` DOUBLE NOT NULL, - `I_29_MIN` DOUBLE NOT NULL, - `I_30_MIN` DOUBLE NOT NULL, - `I_31_MIN` DOUBLE NOT NULL, - `I_32_MIN` DOUBLE NOT NULL, - `I_33_MIN` DOUBLE NOT NULL, - `I_34_MIN` DOUBLE NOT NULL, - `I_35_MIN` DOUBLE NOT NULL, - `I_36_MIN` DOUBLE NOT NULL, - `I_37_MIN` DOUBLE NOT NULL, - `I_38_MIN` DOUBLE NOT NULL, - `I_39_MIN` DOUBLE NOT NULL, - `I_40_MIN` DOUBLE NOT NULL, - `I_41_MIN` DOUBLE NOT NULL, - `I_42_MIN` DOUBLE NOT NULL, - `I_43_MIN` DOUBLE NOT NULL, - `I_44_MIN` DOUBLE NOT NULL, - `I_45_MIN` DOUBLE NOT NULL, - `I_46_MIN` DOUBLE NOT NULL, - `I_47_MIN` DOUBLE NOT NULL, - `I_48_MIN` DOUBLE NOT NULL, - `I_49_MIN` DOUBLE NOT NULL, - `I_50_MIN` DOUBLE NOT NULL, - `I_1_CP95` DOUBLE NOT NULL, - `I_2_CP95` DOUBLE NOT NULL, - `I_3_CP95` DOUBLE NOT NULL, - `I_4_CP95` DOUBLE NOT NULL, - `I_5_CP95` DOUBLE NOT NULL, - `I_6_CP95` DOUBLE NOT NULL, - `I_7_CP95` DOUBLE NOT NULL, - `I_8_CP95` DOUBLE NOT NULL, - `I_9_CP95` DOUBLE NOT NULL, - `I_10_CP95` DOUBLE NOT NULL, - `I_11_CP95` DOUBLE NOT NULL, - `I_12_CP95` DOUBLE NOT NULL, - `I_13_CP95` DOUBLE NOT NULL, - `I_14_CP95` DOUBLE NOT NULL, - `I_15_CP95` DOUBLE NOT NULL, - `I_16_CP95` DOUBLE NOT NULL, - `I_17_CP95` DOUBLE NOT NULL, - `I_18_CP95` DOUBLE NOT NULL, - `I_19_CP95` DOUBLE NOT NULL, - `I_20_CP95` DOUBLE NOT NULL, - `I_21_CP95` DOUBLE NOT NULL, - `I_22_CP95` DOUBLE NOT NULL, - `I_23_CP95` DOUBLE NOT NULL, - `I_24_CP95` DOUBLE NOT NULL, - `I_25_CP95` DOUBLE NOT NULL, - `I_26_CP95` DOUBLE NOT NULL, - `I_27_CP95` DOUBLE NOT NULL, - `I_28_CP95` DOUBLE NOT NULL, - `I_29_CP95` DOUBLE NOT NULL, - `I_30_CP95` DOUBLE NOT NULL, - `I_31_CP95` DOUBLE NOT NULL, - `I_32_CP95` DOUBLE NOT NULL, - `I_33_CP95` DOUBLE NOT NULL, - `I_34_CP95` DOUBLE NOT NULL, - `I_35_CP95` DOUBLE NOT NULL, - `I_36_CP95` DOUBLE NOT NULL, - `I_37_CP95` DOUBLE NOT NULL, - `I_38_CP95` DOUBLE NOT NULL, - `I_39_CP95` DOUBLE NOT NULL, - `I_40_CP95` DOUBLE NOT NULL, - `I_41_CP95` DOUBLE NOT NULL, - `I_42_CP95` DOUBLE NOT NULL, - `I_43_CP95` DOUBLE NOT NULL, - `I_44_CP95` DOUBLE NOT NULL, - `I_45_CP95` DOUBLE NOT NULL, - `I_46_CP95` DOUBLE NOT NULL, - `I_47_CP95` DOUBLE NOT NULL, - `I_48_CP95` DOUBLE NOT NULL, - `I_49_CP95` DOUBLE NOT NULL, - `I_50_CP95` DOUBLE NOT NULL, - `QUALITYFLAG` TINYINT NOT NULL -) - -; - --- SQLINES DEMO *** ----------- --- SQLINES DEMO *** or DATA_HARMRATE_V --- SQLINES DEMO *** ----------- --- SQLINES LICENSE FOR EVALUATION USE ONLY -CREATE TABLE `DATA_HARMRATE_V` ( - `TIMEID` DATETIME NOT NULL, - `LINEID` VARCHAR(40) NOT NULL, - `PHASIC_TYPE` VARCHAR(2) NOT NULL, - `V_1` DOUBLE NOT NULL, - `V_2` DOUBLE NOT NULL, - `V_3` DOUBLE NOT NULL, - `V_4` DOUBLE NOT NULL, - `V_5` DOUBLE NOT NULL, - `V_6` DOUBLE NOT NULL, - `V_7` DOUBLE NOT NULL, - `V_8` DOUBLE NOT NULL, - `V_9` DOUBLE NOT NULL, - `V_10` DOUBLE NOT NULL, - `V_11` DOUBLE NOT NULL, - `V_12` DOUBLE NOT NULL, - `V_13` DOUBLE NOT NULL, - `V_14` DOUBLE NOT NULL, - `V_15` DOUBLE NOT NULL, - `V_16` DOUBLE NOT NULL, - `V_17` DOUBLE NOT NULL, - `V_18` DOUBLE NOT NULL, - `V_19` DOUBLE NOT NULL, - `V_20` DOUBLE NOT NULL, - `V_21` DOUBLE NOT NULL, - `V_22` DOUBLE NOT NULL, - `V_23` DOUBLE NOT NULL, - `V_24` DOUBLE NOT NULL, - `V_25` DOUBLE NOT NULL, - `V_26` DOUBLE NOT NULL, - `V_27` DOUBLE NOT NULL, - `V_28` DOUBLE NOT NULL, - `V_29` DOUBLE NOT NULL, - `V_30` DOUBLE NOT NULL, - `V_31` DOUBLE NOT NULL, - `V_32` DOUBLE NOT NULL, - `V_33` DOUBLE NOT NULL, - `V_34` DOUBLE NOT NULL, - `V_35` DOUBLE NOT NULL, - `V_36` DOUBLE NOT NULL, - `V_37` DOUBLE NOT NULL, - `V_38` DOUBLE NOT NULL, - `V_39` DOUBLE NOT NULL, - `V_40` DOUBLE NOT NULL, - `V_41` DOUBLE NOT NULL, - `V_42` DOUBLE NOT NULL, - `V_43` DOUBLE NOT NULL, - `V_44` DOUBLE NOT NULL, - `V_45` DOUBLE NOT NULL, - `V_46` DOUBLE NOT NULL, - `V_47` DOUBLE NOT NULL, - `V_48` DOUBLE NOT NULL, - `V_49` DOUBLE NOT NULL, - `V_50` DOUBLE NOT NULL, - `V_1_MAX` DOUBLE NOT NULL, - `V_2_MAX` DOUBLE NOT NULL, - `V_3_MAX` DOUBLE NOT NULL, - `V_4_MAX` DOUBLE NOT NULL, - `V_5_MAX` DOUBLE NOT NULL, - `V_6_MAX` DOUBLE NOT NULL, - `V_7_MAX` DOUBLE NOT NULL, - `V_8_MAX` DOUBLE NOT NULL, - `V_9_MAX` DOUBLE NOT NULL, - `V_10_MAX` DOUBLE NOT NULL, - `V_11_MAX` DOUBLE NOT NULL, - `V_12_MAX` DOUBLE NOT NULL, - `V_13_MAX` DOUBLE NOT NULL, - `V_14_MAX` DOUBLE NOT NULL, - `V_15_MAX` DOUBLE NOT NULL, - `V_16_MAX` DOUBLE NOT NULL, - `V_17_MAX` DOUBLE NOT NULL, - `V_18_MAX` DOUBLE NOT NULL, - `V_19_MAX` DOUBLE NOT NULL, - `V_20_MAX` DOUBLE NOT NULL, - `V_21_MAX` DOUBLE NOT NULL, - `V_22_MAX` DOUBLE NOT NULL, - `V_23_MAX` DOUBLE NOT NULL, - `V_24_MAX` DOUBLE NOT NULL, - `V_25_MAX` DOUBLE NOT NULL, - `V_26_MAX` DOUBLE NOT NULL, - `V_27_MAX` DOUBLE NOT NULL, - `V_28_MAX` DOUBLE NOT NULL, - `V_29_MAX` DOUBLE NOT NULL, - `V_30_MAX` DOUBLE NOT NULL, - `V_31_MAX` DOUBLE NOT NULL, - `V_32_MAX` DOUBLE NOT NULL, - `V_33_MAX` DOUBLE NOT NULL, - `V_34_MAX` DOUBLE NOT NULL, - `V_35_MAX` DOUBLE NOT NULL, - `V_36_MAX` DOUBLE NOT NULL, - `V_37_MAX` DOUBLE NOT NULL, - `V_38_MAX` DOUBLE NOT NULL, - `V_39_MAX` DOUBLE NOT NULL, - `V_40_MAX` DOUBLE NOT NULL, - `V_41_MAX` DOUBLE NOT NULL, - `V_42_MAX` DOUBLE NOT NULL, - `V_43_MAX` DOUBLE NOT NULL, - `V_44_MAX` DOUBLE NOT NULL, - `V_45_MAX` DOUBLE NOT NULL, - `V_46_MAX` DOUBLE NOT NULL, - `V_47_MAX` DOUBLE NOT NULL, - `V_48_MAX` DOUBLE NOT NULL, - `V_49_MAX` DOUBLE NOT NULL, - `V_50_MAX` DOUBLE NOT NULL, - `V_1_MIN` DOUBLE NOT NULL, - `V_2_MIN` DOUBLE NOT NULL, - `V_3_MIN` DOUBLE NOT NULL, - `V_4_MIN` DOUBLE NOT NULL, - `V_5_MIN` DOUBLE NOT NULL, - `V_6_MIN` DOUBLE NOT NULL, - `V_7_MIN` DOUBLE NOT NULL, - `V_8_MIN` DOUBLE NOT NULL, - `V_9_MIN` DOUBLE NOT NULL, - `V_10_MIN` DOUBLE NOT NULL, - `V_11_MIN` DOUBLE NOT NULL, - `V_12_MIN` DOUBLE NOT NULL, - `V_13_MIN` DOUBLE NOT NULL, - `V_14_MIN` DOUBLE NOT NULL, - `V_15_MIN` DOUBLE NOT NULL, - `V_16_MIN` DOUBLE NOT NULL, - `V_17_MIN` DOUBLE NOT NULL, - `V_18_MIN` DOUBLE NOT NULL, - `V_19_MIN` DOUBLE NOT NULL, - `V_20_MIN` DOUBLE NOT NULL, - `V_21_MIN` DOUBLE NOT NULL, - `V_22_MIN` DOUBLE NOT NULL, - `V_23_MIN` DOUBLE NOT NULL, - `V_24_MIN` DOUBLE NOT NULL, - `V_25_MIN` DOUBLE NOT NULL, - `V_26_MIN` DOUBLE NOT NULL, - `V_27_MIN` DOUBLE NOT NULL, - `V_28_MIN` DOUBLE NOT NULL, - `V_29_MIN` DOUBLE NOT NULL, - `V_30_MIN` DOUBLE NOT NULL, - `V_31_MIN` DOUBLE NOT NULL, - `V_32_MIN` DOUBLE NOT NULL, - `V_33_MIN` DOUBLE NOT NULL, - `V_34_MIN` DOUBLE NOT NULL, - `V_35_MIN` DOUBLE NOT NULL, - `V_36_MIN` DOUBLE NOT NULL, - `V_37_MIN` DOUBLE NOT NULL, - `V_38_MIN` DOUBLE NOT NULL, - `V_39_MIN` DOUBLE NOT NULL, - `V_40_MIN` DOUBLE NOT NULL, - `V_41_MIN` DOUBLE NOT NULL, - `V_42_MIN` DOUBLE NOT NULL, - `V_43_MIN` DOUBLE NOT NULL, - `V_44_MIN` DOUBLE NOT NULL, - `V_45_MIN` DOUBLE NOT NULL, - `V_46_MIN` DOUBLE NOT NULL, - `V_47_MIN` DOUBLE NOT NULL, - `V_48_MIN` DOUBLE NOT NULL, - `V_49_MIN` DOUBLE NOT NULL, - `V_50_MIN` DOUBLE NOT NULL, - `V_1_CP95` DOUBLE NOT NULL, - `V_2_CP95` DOUBLE NOT NULL, - `V_3_CP95` DOUBLE NOT NULL, - `V_4_CP95` DOUBLE NOT NULL, - `V_5_CP95` DOUBLE NOT NULL, - `V_6_CP95` DOUBLE NOT NULL, - `V_7_CP95` DOUBLE NOT NULL, - `V_8_CP95` DOUBLE NOT NULL, - `V_9_CP95` DOUBLE NOT NULL, - `V_10_CP95` DOUBLE NOT NULL, - `V_11_CP95` DOUBLE NOT NULL, - `V_12_CP95` DOUBLE NOT NULL, - `V_13_CP95` DOUBLE NOT NULL, - `V_14_CP95` DOUBLE NOT NULL, - `V_15_CP95` DOUBLE NOT NULL, - `V_16_CP95` DOUBLE NOT NULL, - `V_17_CP95` DOUBLE NOT NULL, - `V_18_CP95` DOUBLE NOT NULL, - `V_19_CP95` DOUBLE NOT NULL, - `V_20_CP95` DOUBLE NOT NULL, - `V_21_CP95` DOUBLE NOT NULL, - `V_22_CP95` DOUBLE NOT NULL, - `V_23_CP95` DOUBLE NOT NULL, - `V_24_CP95` DOUBLE NOT NULL, - `V_25_CP95` DOUBLE NOT NULL, - `V_26_CP95` DOUBLE NOT NULL, - `V_27_CP95` DOUBLE NOT NULL, - `V_28_CP95` DOUBLE NOT NULL, - `V_29_CP95` DOUBLE NOT NULL, - `V_30_CP95` DOUBLE NOT NULL, - `V_31_CP95` DOUBLE NOT NULL, - `V_32_CP95` DOUBLE NOT NULL, - `V_33_CP95` DOUBLE NOT NULL, - `V_34_CP95` DOUBLE NOT NULL, - `V_35_CP95` DOUBLE NOT NULL, - `V_36_CP95` DOUBLE NOT NULL, - `V_37_CP95` DOUBLE NOT NULL, - `V_38_CP95` DOUBLE NOT NULL, - `V_39_CP95` DOUBLE NOT NULL, - `V_40_CP95` DOUBLE NOT NULL, - `V_41_CP95` DOUBLE NOT NULL, - `V_42_CP95` DOUBLE NOT NULL, - `V_43_CP95` DOUBLE NOT NULL, - `V_44_CP95` DOUBLE NOT NULL, - `V_45_CP95` DOUBLE NOT NULL, - `V_46_CP95` DOUBLE NOT NULL, - `V_47_CP95` DOUBLE NOT NULL, - `V_48_CP95` DOUBLE NOT NULL, - `V_49_CP95` DOUBLE NOT NULL, - `V_50_CP95` DOUBLE NOT NULL, - `QUALITYFLAG` TINYINT NOT NULL -) - -; - --- SQLINES DEMO *** ----------- --- SQLINES DEMO *** or DATA_I --- SQLINES DEMO *** ----------- --- SQLINES LICENSE FOR EVALUATION USE ONLY -CREATE TABLE `DATA_I` ( - `TIMEID` DATETIME NOT NULL, - `LINEID` VARCHAR(40) NOT NULL, - `PHASIC_TYPE` VARCHAR(2) NOT NULL, - `RMS` DOUBLE NOT NULL, - `I_UNBALANCE` DOUBLE NOT NULL, - `I_POS` DOUBLE NOT NULL, - `I_NEG` DOUBLE NOT NULL, - `I_ZERO` DOUBLE NOT NULL, - `I_THD` DOUBLE NOT NULL, - `I_1` DOUBLE NOT NULL, - `I_2` DOUBLE NOT NULL, - `I_3` DOUBLE NOT NULL, - `I_4` DOUBLE NOT NULL, - `I_5` DOUBLE NOT NULL, - `I_6` DOUBLE NOT NULL, - `I_7` DOUBLE NOT NULL, - `I_8` DOUBLE NOT NULL, - `I_9` DOUBLE NOT NULL, - `I_10` DOUBLE NOT NULL, - `I_11` DOUBLE NOT NULL, - `I_12` DOUBLE NOT NULL, - `I_13` DOUBLE NOT NULL, - `I_14` DOUBLE NOT NULL, - `I_15` DOUBLE NOT NULL, - `I_16` DOUBLE NOT NULL, - `I_17` DOUBLE NOT NULL, - `I_18` DOUBLE NOT NULL, - `I_19` DOUBLE NOT NULL, - `I_20` DOUBLE NOT NULL, - `I_21` DOUBLE NOT NULL, - `I_22` DOUBLE NOT NULL, - `I_23` DOUBLE NOT NULL, - `I_24` DOUBLE NOT NULL, - `I_25` DOUBLE NOT NULL, - `I_26` DOUBLE NOT NULL, - `I_27` DOUBLE NOT NULL, - `I_28` DOUBLE NOT NULL, - `I_29` DOUBLE NOT NULL, - `I_30` DOUBLE NOT NULL, - `I_31` DOUBLE NOT NULL, - `I_32` DOUBLE NOT NULL, - `I_33` DOUBLE NOT NULL, - `I_34` DOUBLE NOT NULL, - `I_35` DOUBLE NOT NULL, - `I_36` DOUBLE NOT NULL, - `I_37` DOUBLE NOT NULL, - `I_38` DOUBLE NOT NULL, - `I_39` DOUBLE NOT NULL, - `I_40` DOUBLE NOT NULL, - `I_41` DOUBLE NOT NULL, - `I_42` DOUBLE NOT NULL, - `I_43` DOUBLE NOT NULL, - `I_44` DOUBLE NOT NULL, - `I_45` DOUBLE NOT NULL, - `I_46` DOUBLE NOT NULL, - `I_47` DOUBLE NOT NULL, - `I_48` DOUBLE NOT NULL, - `I_49` DOUBLE NOT NULL, - `I_50` DOUBLE NOT NULL, - `RMS_MAX` DOUBLE NOT NULL, - `I_UNBALANCE_MAX` DOUBLE NOT NULL, - `I_POS_MAX` DOUBLE NOT NULL, - `I_NEG_MAX` DOUBLE NOT NULL, - `I_ZERO_MAX` DOUBLE NOT NULL, - `I_THD_MAX` DOUBLE NOT NULL, - `I_1_MAX` DOUBLE NOT NULL, - `I_2_MAX` DOUBLE NOT NULL, - `I_3_MAX` DOUBLE NOT NULL, - `I_4_MAX` DOUBLE NOT NULL, - `I_5_MAX` DOUBLE NOT NULL, - `I_6_MAX` DOUBLE NOT NULL, - `I_7_MAX` DOUBLE NOT NULL, - `I_8_MAX` DOUBLE NOT NULL, - `I_9_MAX` DOUBLE NOT NULL, - `I_10_MAX` DOUBLE NOT NULL, - `I_11_MAX` DOUBLE NOT NULL, - `I_12_MAX` DOUBLE NOT NULL, - `I_13_MAX` DOUBLE NOT NULL, - `I_14_MAX` DOUBLE NOT NULL, - `I_15_MAX` DOUBLE NOT NULL, - `I_16_MAX` DOUBLE NOT NULL, - `I_17_MAX` DOUBLE NOT NULL, - `I_18_MAX` DOUBLE NOT NULL, - `I_19_MAX` DOUBLE NOT NULL, - `I_20_MAX` DOUBLE NOT NULL, - `I_21_MAX` DOUBLE NOT NULL, - `I_22_MAX` DOUBLE NOT NULL, - `I_23_MAX` DOUBLE NOT NULL, - `I_24_MAX` DOUBLE NOT NULL, - `I_25_MAX` DOUBLE NOT NULL, - `I_26_MAX` DOUBLE NOT NULL, - `I_27_MAX` DOUBLE NOT NULL, - `I_28_MAX` DOUBLE NOT NULL, - `I_29_MAX` DOUBLE NOT NULL, - `I_30_MAX` DOUBLE NOT NULL, - `I_31_MAX` DOUBLE NOT NULL, - `I_32_MAX` DOUBLE NOT NULL, - `I_33_MAX` DOUBLE NOT NULL, - `I_34_MAX` DOUBLE NOT NULL, - `I_35_MAX` DOUBLE NOT NULL, - `I_36_MAX` DOUBLE NOT NULL, - `I_37_MAX` DOUBLE NOT NULL, - `I_38_MAX` DOUBLE NOT NULL, - `I_39_MAX` DOUBLE NOT NULL, - `I_40_MAX` DOUBLE NOT NULL, - `I_41_MAX` DOUBLE NOT NULL, - `I_42_MAX` DOUBLE NOT NULL, - `I_43_MAX` DOUBLE NOT NULL, - `I_44_MAX` DOUBLE NOT NULL, - `I_45_MAX` DOUBLE NOT NULL, - `I_46_MAX` DOUBLE NOT NULL, - `I_47_MAX` DOUBLE NOT NULL, - `I_48_MAX` DOUBLE NOT NULL, - `I_49_MAX` DOUBLE NOT NULL, - `I_50_MAX` DOUBLE NOT NULL, - `RMS_MIN` DOUBLE NOT NULL, - `I_UNBALANCE_MIN` DOUBLE NOT NULL, - `I_POS_MIN` DOUBLE NOT NULL, - `I_NEG_MIN` DOUBLE NOT NULL, - `I_ZERO_MIN` DOUBLE NOT NULL, - `I_THD_MIN` DOUBLE NOT NULL, - `I_1_MIN` DOUBLE NOT NULL, - `I_2_MIN` DOUBLE NOT NULL, - `I_3_MIN` DOUBLE NOT NULL, - `I_4_MIN` DOUBLE NOT NULL, - `I_5_MIN` DOUBLE NOT NULL, - `I_6_MIN` DOUBLE NOT NULL, - `I_7_MIN` DOUBLE NOT NULL, - `I_8_MIN` DOUBLE NOT NULL, - `I_9_MIN` DOUBLE NOT NULL, - `I_10_MIN` DOUBLE NOT NULL, - `I_11_MIN` DOUBLE NOT NULL, - `I_12_MIN` DOUBLE NOT NULL, - `I_13_MIN` DOUBLE NOT NULL, - `I_14_MIN` DOUBLE NOT NULL, - `I_15_MIN` DOUBLE NOT NULL, - `I_16_MIN` DOUBLE NOT NULL, - `I_17_MIN` DOUBLE NOT NULL, - `I_18_MIN` DOUBLE NOT NULL, - `I_19_MIN` DOUBLE NOT NULL, - `I_20_MIN` DOUBLE NOT NULL, - `I_21_MIN` DOUBLE NOT NULL, - `I_22_MIN` DOUBLE NOT NULL, - `I_23_MIN` DOUBLE NOT NULL, - `I_24_MIN` DOUBLE NOT NULL, - `I_25_MIN` DOUBLE NOT NULL, - `I_26_MIN` DOUBLE NOT NULL, - `I_27_MIN` DOUBLE NOT NULL, - `I_28_MIN` DOUBLE NOT NULL, - `I_29_MIN` DOUBLE NOT NULL, - `I_30_MIN` DOUBLE NOT NULL, - `I_31_MIN` DOUBLE NOT NULL, - `I_32_MIN` DOUBLE NOT NULL, - `I_33_MIN` DOUBLE NOT NULL, - `I_34_MIN` DOUBLE NOT NULL, - `I_35_MIN` DOUBLE NOT NULL, - `I_36_MIN` DOUBLE NOT NULL, - `I_37_MIN` DOUBLE NOT NULL, - `I_38_MIN` DOUBLE NOT NULL, - `I_39_MIN` DOUBLE NOT NULL, - `I_40_MIN` DOUBLE NOT NULL, - `I_41_MIN` DOUBLE NOT NULL, - `I_42_MIN` DOUBLE NOT NULL, - `I_43_MIN` DOUBLE NOT NULL, - `I_44_MIN` DOUBLE NOT NULL, - `I_45_MIN` DOUBLE NOT NULL, - `I_46_MIN` DOUBLE NOT NULL, - `I_47_MIN` DOUBLE NOT NULL, - `I_48_MIN` DOUBLE NOT NULL, - `I_49_MIN` DOUBLE NOT NULL, - `I_50_MIN` DOUBLE NOT NULL, - `RMS_CP95` DOUBLE NOT NULL, - `I_UNBALANCE_CP95` DOUBLE NOT NULL, - `I_POS_CP95` DOUBLE NOT NULL, - `I_NEG_CP95` DOUBLE NOT NULL, - `I_ZERO_CP95` DOUBLE NOT NULL, - `I_THD_CP95` DOUBLE NOT NULL, - `I_1_CP95` DOUBLE NOT NULL, - `I_2_CP95` DOUBLE NOT NULL, - `I_3_CP95` DOUBLE NOT NULL, - `I_4_CP95` DOUBLE NOT NULL, - `I_5_CP95` DOUBLE NOT NULL, - `I_6_CP95` DOUBLE NOT NULL, - `I_7_CP95` DOUBLE NOT NULL, - `I_8_CP95` DOUBLE NOT NULL, - `I_9_CP95` DOUBLE NOT NULL, - `I_10_CP95` DOUBLE NOT NULL, - `I_11_CP95` DOUBLE NOT NULL, - `I_12_CP95` DOUBLE NOT NULL, - `I_13_CP95` DOUBLE NOT NULL, - `I_14_CP95` DOUBLE NOT NULL, - `I_15_CP95` DOUBLE NOT NULL, - `I_16_CP95` DOUBLE NOT NULL, - `I_17_CP95` DOUBLE NOT NULL, - `I_18_CP95` DOUBLE NOT NULL, - `I_19_CP95` DOUBLE NOT NULL, - `I_20_CP95` DOUBLE NOT NULL, - `I_21_CP95` DOUBLE NOT NULL, - `I_22_CP95` DOUBLE NOT NULL, - `I_23_CP95` DOUBLE NOT NULL, - `I_24_CP95` DOUBLE NOT NULL, - `I_25_CP95` DOUBLE NOT NULL, - `I_26_CP95` DOUBLE NOT NULL, - `I_27_CP95` DOUBLE NOT NULL, - `I_28_CP95` DOUBLE NOT NULL, - `I_29_CP95` DOUBLE NOT NULL, - `I_30_CP95` DOUBLE NOT NULL, - `I_31_CP95` DOUBLE NOT NULL, - `I_32_CP95` DOUBLE NOT NULL, - `I_33_CP95` DOUBLE NOT NULL, - `I_34_CP95` DOUBLE NOT NULL, - `I_35_CP95` DOUBLE NOT NULL, - `I_36_CP95` DOUBLE NOT NULL, - `I_37_CP95` DOUBLE NOT NULL, - `I_38_CP95` DOUBLE NOT NULL, - `I_39_CP95` DOUBLE NOT NULL, - `I_40_CP95` DOUBLE NOT NULL, - `I_41_CP95` DOUBLE NOT NULL, - `I_42_CP95` DOUBLE NOT NULL, - `I_43_CP95` DOUBLE NOT NULL, - `I_44_CP95` DOUBLE NOT NULL, - `I_45_CP95` DOUBLE NOT NULL, - `I_46_CP95` DOUBLE NOT NULL, - `I_47_CP95` DOUBLE NOT NULL, - `I_48_CP95` DOUBLE NOT NULL, - `I_49_CP95` DOUBLE NOT NULL, - `I_50_CP95` DOUBLE NOT NULL, - `QUALITYFLAG` TINYINT NOT NULL -) - - -; - --- SQLINES DEMO *** ----------- --- SQLINES DEMO *** or DATA_INHARM_I --- SQLINES DEMO *** ----------- - --- SQLINES LICENSE FOR EVALUATION USE ONLY -CREATE TABLE `DATA_INHARM_I` ( - `TIMEID` DATETIME NOT NULL, - `LINEID` VARCHAR(40) NOT NULL, - `PHASIC_TYPE` VARCHAR(2) NOT NULL, - `I_1` DOUBLE NOT NULL, - `I_2` DOUBLE NOT NULL, - `I_3` DOUBLE NOT NULL, - `I_4` DOUBLE NOT NULL, - `I_5` DOUBLE NOT NULL, - `I_6` DOUBLE NOT NULL, - `I_7` DOUBLE NOT NULL, - `I_8` DOUBLE NOT NULL, - `I_9` DOUBLE NOT NULL, - `I_10` DOUBLE NOT NULL, - `I_11` DOUBLE NOT NULL, - `I_12` DOUBLE NOT NULL, - `I_13` DOUBLE NOT NULL, - `I_14` DOUBLE NOT NULL, - `I_15` DOUBLE NOT NULL, - `I_16` DOUBLE NOT NULL, - `I_17` DOUBLE NOT NULL, - `I_18` DOUBLE NOT NULL, - `I_19` DOUBLE NOT NULL, - `I_20` DOUBLE NOT NULL, - `I_21` DOUBLE NOT NULL, - `I_22` DOUBLE NOT NULL, - `I_23` DOUBLE NOT NULL, - `I_24` DOUBLE NOT NULL, - `I_25` DOUBLE NOT NULL, - `I_26` DOUBLE NOT NULL, - `I_27` DOUBLE NOT NULL, - `I_28` DOUBLE NOT NULL, - `I_29` DOUBLE NOT NULL, - `I_30` DOUBLE NOT NULL, - `I_31` DOUBLE NOT NULL, - `I_32` DOUBLE NOT NULL, - `I_33` DOUBLE NOT NULL, - `I_34` DOUBLE NOT NULL, - `I_35` DOUBLE NOT NULL, - `I_36` DOUBLE NOT NULL, - `I_37` DOUBLE NOT NULL, - `I_38` DOUBLE NOT NULL, - `I_39` DOUBLE NOT NULL, - `I_40` DOUBLE NOT NULL, - `I_41` DOUBLE NOT NULL, - `I_42` DOUBLE NOT NULL, - `I_43` DOUBLE NOT NULL, - `I_44` DOUBLE NOT NULL, - `I_45` DOUBLE NOT NULL, - `I_46` DOUBLE NOT NULL, - `I_47` DOUBLE NOT NULL, - `I_48` DOUBLE NOT NULL, - `I_49` DOUBLE NOT NULL, - `I_50` DOUBLE NOT NULL, - `I_1_MAX` DOUBLE NOT NULL, - `I_2_MAX` DOUBLE NOT NULL, - `I_3_MAX` DOUBLE NOT NULL, - `I_4_MAX` DOUBLE NOT NULL, - `I_5_MAX` DOUBLE NOT NULL, - `I_6_MAX` DOUBLE NOT NULL, - `I_7_MAX` DOUBLE NOT NULL, - `I_8_MAX` DOUBLE NOT NULL, - `I_9_MAX` DOUBLE NOT NULL, - `I_10_MAX` DOUBLE NOT NULL, - `I_11_MAX` DOUBLE NOT NULL, - `I_12_MAX` DOUBLE NOT NULL, - `I_13_MAX` DOUBLE NOT NULL, - `I_14_MAX` DOUBLE NOT NULL, - `I_15_MAX` DOUBLE NOT NULL, - `I_16_MAX` DOUBLE NOT NULL, - `I_17_MAX` DOUBLE NOT NULL, - `I_18_MAX` DOUBLE NOT NULL, - `I_19_MAX` DOUBLE NOT NULL, - `I_20_MAX` DOUBLE NOT NULL, - `I_21_MAX` DOUBLE NOT NULL, - `I_22_MAX` DOUBLE NOT NULL, - `I_23_MAX` DOUBLE NOT NULL, - `I_24_MAX` DOUBLE NOT NULL, - `I_25_MAX` DOUBLE NOT NULL, - `I_26_MAX` DOUBLE NOT NULL, - `I_27_MAX` DOUBLE NOT NULL, - `I_28_MAX` DOUBLE NOT NULL, - `I_29_MAX` DOUBLE NOT NULL, - `I_30_MAX` DOUBLE NOT NULL, - `I_31_MAX` DOUBLE NOT NULL, - `I_32_MAX` DOUBLE NOT NULL, - `I_33_MAX` DOUBLE NOT NULL, - `I_34_MAX` DOUBLE NOT NULL, - `I_35_MAX` DOUBLE NOT NULL, - `I_36_MAX` DOUBLE NOT NULL, - `I_37_MAX` DOUBLE NOT NULL, - `I_38_MAX` DOUBLE NOT NULL, - `I_39_MAX` DOUBLE NOT NULL, - `I_40_MAX` DOUBLE NOT NULL, - `I_41_MAX` DOUBLE NOT NULL, - `I_42_MAX` DOUBLE NOT NULL, - `I_43_MAX` DOUBLE NOT NULL, - `I_44_MAX` DOUBLE NOT NULL, - `I_45_MAX` DOUBLE NOT NULL, - `I_46_MAX` DOUBLE NOT NULL, - `I_47_MAX` DOUBLE NOT NULL, - `I_48_MAX` DOUBLE NOT NULL, - `I_49_MAX` DOUBLE NOT NULL, - `I_50_MAX` DOUBLE NOT NULL, - `I_1_MIN` DOUBLE NOT NULL, - `I_2_MIN` DOUBLE NOT NULL, - `I_3_MIN` DOUBLE NOT NULL, - `I_4_MIN` DOUBLE NOT NULL, - `I_5_MIN` DOUBLE NOT NULL, - `I_6_MIN` DOUBLE NOT NULL, - `I_7_MIN` DOUBLE NOT NULL, - `I_8_MIN` DOUBLE NOT NULL, - `I_9_MIN` DOUBLE NOT NULL, - `I_10_MIN` DOUBLE NOT NULL, - `I_11_MIN` DOUBLE NOT NULL, - `I_12_MIN` DOUBLE NOT NULL, - `I_13_MIN` DOUBLE NOT NULL, - `I_14_MIN` DOUBLE NOT NULL, - `I_15_MIN` DOUBLE NOT NULL, - `I_16_MIN` DOUBLE NOT NULL, - `I_17_MIN` DOUBLE NOT NULL, - `I_18_MIN` DOUBLE NOT NULL, - `I_19_MIN` DOUBLE NOT NULL, - `I_20_MIN` DOUBLE NOT NULL, - `I_21_MIN` DOUBLE NOT NULL, - `I_22_MIN` DOUBLE NOT NULL, - `I_23_MIN` DOUBLE NOT NULL, - `I_24_MIN` DOUBLE NOT NULL, - `I_25_MIN` DOUBLE NOT NULL, - `I_26_MIN` DOUBLE NOT NULL, - `I_27_MIN` DOUBLE NOT NULL, - `I_28_MIN` DOUBLE NOT NULL, - `I_29_MIN` DOUBLE NOT NULL, - `I_30_MIN` DOUBLE NOT NULL, - `I_31_MIN` DOUBLE NOT NULL, - `I_32_MIN` DOUBLE NOT NULL, - `I_33_MIN` DOUBLE NOT NULL, - `I_34_MIN` DOUBLE NOT NULL, - `I_35_MIN` DOUBLE NOT NULL, - `I_36_MIN` DOUBLE NOT NULL, - `I_37_MIN` DOUBLE NOT NULL, - `I_38_MIN` DOUBLE NOT NULL, - `I_39_MIN` DOUBLE NOT NULL, - `I_40_MIN` DOUBLE NOT NULL, - `I_41_MIN` DOUBLE NOT NULL, - `I_42_MIN` DOUBLE NOT NULL, - `I_43_MIN` DOUBLE NOT NULL, - `I_44_MIN` DOUBLE NOT NULL, - `I_45_MIN` DOUBLE NOT NULL, - `I_46_MIN` DOUBLE NOT NULL, - `I_47_MIN` DOUBLE NOT NULL, - `I_48_MIN` DOUBLE NOT NULL, - `I_49_MIN` DOUBLE NOT NULL, - `I_50_MIN` DOUBLE NOT NULL, - `I_1_CP95` DOUBLE NOT NULL, - `I_2_CP95` DOUBLE NOT NULL, - `I_3_CP95` DOUBLE NOT NULL, - `I_4_CP95` DOUBLE NOT NULL, - `I_5_CP95` DOUBLE NOT NULL, - `I_6_CP95` DOUBLE NOT NULL, - `I_7_CP95` DOUBLE NOT NULL, - `I_8_CP95` DOUBLE NOT NULL, - `I_9_CP95` DOUBLE NOT NULL, - `I_10_CP95` DOUBLE NOT NULL, - `I_11_CP95` DOUBLE NOT NULL, - `I_12_CP95` DOUBLE NOT NULL, - `I_13_CP95` DOUBLE NOT NULL, - `I_14_CP95` DOUBLE NOT NULL, - `I_15_CP95` DOUBLE NOT NULL, - `I_16_CP95` DOUBLE NOT NULL, - `I_17_CP95` DOUBLE NOT NULL, - `I_18_CP95` DOUBLE NOT NULL, - `I_19_CP95` DOUBLE NOT NULL, - `I_20_CP95` DOUBLE NOT NULL, - `I_21_CP95` DOUBLE NOT NULL, - `I_22_CP95` DOUBLE NOT NULL, - `I_23_CP95` DOUBLE NOT NULL, - `I_24_CP95` DOUBLE NOT NULL, - `I_25_CP95` DOUBLE NOT NULL, - `I_26_CP95` DOUBLE NOT NULL, - `I_27_CP95` DOUBLE NOT NULL, - `I_28_CP95` DOUBLE NOT NULL, - `I_29_CP95` DOUBLE NOT NULL, - `I_30_CP95` DOUBLE NOT NULL, - `I_31_CP95` DOUBLE NOT NULL, - `I_32_CP95` DOUBLE NOT NULL, - `I_33_CP95` DOUBLE NOT NULL, - `I_34_CP95` DOUBLE NOT NULL, - `I_35_CP95` DOUBLE NOT NULL, - `I_36_CP95` DOUBLE NOT NULL, - `I_37_CP95` DOUBLE NOT NULL, - `I_38_CP95` DOUBLE NOT NULL, - `I_39_CP95` DOUBLE NOT NULL, - `I_40_CP95` DOUBLE NOT NULL, - `I_41_CP95` DOUBLE NOT NULL, - `I_42_CP95` DOUBLE NOT NULL, - `I_43_CP95` DOUBLE NOT NULL, - `I_44_CP95` DOUBLE NOT NULL, - `I_45_CP95` DOUBLE NOT NULL, - `I_46_CP95` DOUBLE NOT NULL, - `I_47_CP95` DOUBLE NOT NULL, - `I_48_CP95` DOUBLE NOT NULL, - `I_49_CP95` DOUBLE NOT NULL, - `I_50_CP95` DOUBLE NOT NULL, - `QUALITYFLAG` TINYINT NOT NULL -) - - -; - --- SQLINES DEMO *** ----------- --- SQLINES DEMO *** or DATA_INHARM_V --- SQLINES DEMO *** ----------- - --- SQLINES LICENSE FOR EVALUATION USE ONLY -CREATE TABLE `DATA_INHARM_V` ( - `TIMEID` DATETIME NOT NULL, - `LINEID` VARCHAR(40) NOT NULL, - `PHASIC_TYPE` VARCHAR(2) NOT NULL, - `V_1` DOUBLE NOT NULL, - `V_2` DOUBLE NOT NULL, - `V_3` DOUBLE NOT NULL, - `V_4` DOUBLE NOT NULL, - `V_5` DOUBLE NOT NULL, - `V_6` DOUBLE NOT NULL, - `V_7` DOUBLE NOT NULL, - `V_8` DOUBLE NOT NULL, - `V_9` DOUBLE NOT NULL, - `V_10` DOUBLE NOT NULL, - `V_11` DOUBLE NOT NULL, - `V_12` DOUBLE NOT NULL, - `V_13` DOUBLE NOT NULL, - `V_14` DOUBLE NOT NULL, - `V_15` DOUBLE NOT NULL, - `V_16` DOUBLE NOT NULL, - `V_17` DOUBLE NOT NULL, - `V_18` DOUBLE NOT NULL, - `V_19` DOUBLE NOT NULL, - `V_20` DOUBLE NOT NULL, - `V_21` DOUBLE NOT NULL, - `V_22` DOUBLE NOT NULL, - `V_23` DOUBLE NOT NULL, - `V_24` DOUBLE NOT NULL, - `V_25` DOUBLE NOT NULL, - `V_26` DOUBLE NOT NULL, - `V_27` DOUBLE NOT NULL, - `V_28` DOUBLE NOT NULL, - `V_29` DOUBLE NOT NULL, - `V_30` DOUBLE NOT NULL, - `V_31` DOUBLE NOT NULL, - `V_32` DOUBLE NOT NULL, - `V_33` DOUBLE NOT NULL, - `V_34` DOUBLE NOT NULL, - `V_35` DOUBLE NOT NULL, - `V_36` DOUBLE NOT NULL, - `V_37` DOUBLE NOT NULL, - `V_38` DOUBLE NOT NULL, - `V_39` DOUBLE NOT NULL, - `V_40` DOUBLE NOT NULL, - `V_41` DOUBLE NOT NULL, - `V_42` DOUBLE NOT NULL, - `V_43` DOUBLE NOT NULL, - `V_44` DOUBLE NOT NULL, - `V_45` DOUBLE NOT NULL, - `V_46` DOUBLE NOT NULL, - `V_47` DOUBLE NOT NULL, - `V_48` DOUBLE NOT NULL, - `V_49` DOUBLE NOT NULL, - `V_50` DOUBLE NOT NULL, - `V_1_MAX` DOUBLE NOT NULL, - `V_2_MAX` DOUBLE NOT NULL, - `V_3_MAX` DOUBLE NOT NULL, - `V_4_MAX` DOUBLE NOT NULL, - `V_5_MAX` DOUBLE NOT NULL, - `V_6_MAX` DOUBLE NOT NULL, - `V_7_MAX` DOUBLE NOT NULL, - `V_8_MAX` DOUBLE NOT NULL, - `V_9_MAX` DOUBLE NOT NULL, - `V_10_MAX` DOUBLE NOT NULL, - `V_11_MAX` DOUBLE NOT NULL, - `V_12_MAX` DOUBLE NOT NULL, - `V_13_MAX` DOUBLE NOT NULL, - `V_14_MAX` DOUBLE NOT NULL, - `V_15_MAX` DOUBLE NOT NULL, - `V_16_MAX` DOUBLE NOT NULL, - `V_17_MAX` DOUBLE NOT NULL, - `V_18_MAX` DOUBLE NOT NULL, - `V_19_MAX` DOUBLE NOT NULL, - `V_20_MAX` DOUBLE NOT NULL, - `V_21_MAX` DOUBLE NOT NULL, - `V_22_MAX` DOUBLE NOT NULL, - `V_23_MAX` DOUBLE NOT NULL, - `V_24_MAX` DOUBLE NOT NULL, - `V_25_MAX` DOUBLE NOT NULL, - `V_26_MAX` DOUBLE NOT NULL, - `V_27_MAX` DOUBLE NOT NULL, - `V_28_MAX` DOUBLE NOT NULL, - `V_29_MAX` DOUBLE NOT NULL, - `V_30_MAX` DOUBLE NOT NULL, - `V_31_MAX` DOUBLE NOT NULL, - `V_32_MAX` DOUBLE NOT NULL, - `V_33_MAX` DOUBLE NOT NULL, - `V_34_MAX` DOUBLE NOT NULL, - `V_35_MAX` DOUBLE NOT NULL, - `V_36_MAX` DOUBLE NOT NULL, - `V_37_MAX` DOUBLE NOT NULL, - `V_38_MAX` DOUBLE NOT NULL, - `V_39_MAX` DOUBLE NOT NULL, - `V_40_MAX` DOUBLE NOT NULL, - `V_41_MAX` DOUBLE NOT NULL, - `V_42_MAX` DOUBLE NOT NULL, - `V_43_MAX` DOUBLE NOT NULL, - `V_44_MAX` DOUBLE NOT NULL, - `V_45_MAX` DOUBLE NOT NULL, - `V_46_MAX` DOUBLE NOT NULL, - `V_47_MAX` DOUBLE NOT NULL, - `V_48_MAX` DOUBLE NOT NULL, - `V_49_MAX` DOUBLE NOT NULL, - `V_50_MAX` DOUBLE NOT NULL, - `V_1_MIN` DOUBLE NOT NULL, - `V_2_MIN` DOUBLE NOT NULL, - `V_3_MIN` DOUBLE NOT NULL, - `V_4_MIN` DOUBLE NOT NULL, - `V_5_MIN` DOUBLE NOT NULL, - `V_6_MIN` DOUBLE NOT NULL, - `V_7_MIN` DOUBLE NOT NULL, - `V_8_MIN` DOUBLE NOT NULL, - `V_9_MIN` DOUBLE NOT NULL, - `V_10_MIN` DOUBLE NOT NULL, - `V_11_MIN` DOUBLE NOT NULL, - `V_12_MIN` DOUBLE NOT NULL, - `V_13_MIN` DOUBLE NOT NULL, - `V_14_MIN` DOUBLE NOT NULL, - `V_15_MIN` DOUBLE NOT NULL, - `V_16_MIN` DOUBLE NOT NULL, - `V_17_MIN` DOUBLE NOT NULL, - `V_18_MIN` DOUBLE NOT NULL, - `V_19_MIN` DOUBLE NOT NULL, - `V_20_MIN` DOUBLE NOT NULL, - `V_21_MIN` DOUBLE NOT NULL, - `V_22_MIN` DOUBLE NOT NULL, - `V_23_MIN` DOUBLE NOT NULL, - `V_24_MIN` DOUBLE NOT NULL, - `V_25_MIN` DOUBLE NOT NULL, - `V_26_MIN` DOUBLE NOT NULL, - `V_27_MIN` DOUBLE NOT NULL, - `V_28_MIN` DOUBLE NOT NULL, - `V_29_MIN` DOUBLE NOT NULL, - `V_30_MIN` DOUBLE NOT NULL, - `V_31_MIN` DOUBLE NOT NULL, - `V_32_MIN` DOUBLE NOT NULL, - `V_33_MIN` DOUBLE NOT NULL, - `V_34_MIN` DOUBLE NOT NULL, - `V_35_MIN` DOUBLE NOT NULL, - `V_36_MIN` DOUBLE NOT NULL, - `V_37_MIN` DOUBLE NOT NULL, - `V_38_MIN` DOUBLE NOT NULL, - `V_39_MIN` DOUBLE NOT NULL, - `V_40_MIN` DOUBLE NOT NULL, - `V_41_MIN` DOUBLE NOT NULL, - `V_42_MIN` DOUBLE NOT NULL, - `V_43_MIN` DOUBLE NOT NULL, - `V_44_MIN` DOUBLE NOT NULL, - `V_45_MIN` DOUBLE NOT NULL, - `V_46_MIN` DOUBLE NOT NULL, - `V_47_MIN` DOUBLE NOT NULL, - `V_48_MIN` DOUBLE NOT NULL, - `V_49_MIN` DOUBLE NOT NULL, - `V_50_MIN` DOUBLE NOT NULL, - `V_1_CP95` DOUBLE NOT NULL, - `V_2_CP95` DOUBLE NOT NULL, - `V_3_CP95` DOUBLE NOT NULL, - `V_4_CP95` DOUBLE NOT NULL, - `V_5_CP95` DOUBLE NOT NULL, - `V_6_CP95` DOUBLE NOT NULL, - `V_7_CP95` DOUBLE NOT NULL, - `V_8_CP95` DOUBLE NOT NULL, - `V_9_CP95` DOUBLE NOT NULL, - `V_10_CP95` DOUBLE NOT NULL, - `V_11_CP95` DOUBLE NOT NULL, - `V_12_CP95` DOUBLE NOT NULL, - `V_13_CP95` DOUBLE NOT NULL, - `V_14_CP95` DOUBLE NOT NULL, - `V_15_CP95` DOUBLE NOT NULL, - `V_16_CP95` DOUBLE NOT NULL, - `V_17_CP95` DOUBLE NOT NULL, - `V_18_CP95` DOUBLE NOT NULL, - `V_19_CP95` DOUBLE NOT NULL, - `V_20_CP95` DOUBLE NOT NULL, - `V_21_CP95` DOUBLE NOT NULL, - `V_22_CP95` DOUBLE NOT NULL, - `V_23_CP95` DOUBLE NOT NULL, - `V_24_CP95` DOUBLE NOT NULL, - `V_25_CP95` DOUBLE NOT NULL, - `V_26_CP95` DOUBLE NOT NULL, - `V_27_CP95` DOUBLE NOT NULL, - `V_28_CP95` DOUBLE NOT NULL, - `V_29_CP95` DOUBLE NOT NULL, - `V_30_CP95` DOUBLE NOT NULL, - `V_31_CP95` DOUBLE NOT NULL, - `V_32_CP95` DOUBLE NOT NULL, - `V_33_CP95` DOUBLE NOT NULL, - `V_34_CP95` DOUBLE NOT NULL, - `V_35_CP95` DOUBLE NOT NULL, - `V_36_CP95` DOUBLE NOT NULL, - `V_37_CP95` DOUBLE NOT NULL, - `V_38_CP95` DOUBLE NOT NULL, - `V_39_CP95` DOUBLE NOT NULL, - `V_40_CP95` DOUBLE NOT NULL, - `V_41_CP95` DOUBLE NOT NULL, - `V_42_CP95` DOUBLE NOT NULL, - `V_43_CP95` DOUBLE NOT NULL, - `V_44_CP95` DOUBLE NOT NULL, - `V_45_CP95` DOUBLE NOT NULL, - `V_46_CP95` DOUBLE NOT NULL, - `V_47_CP95` DOUBLE NOT NULL, - `V_48_CP95` DOUBLE NOT NULL, - `V_49_CP95` DOUBLE NOT NULL, - `V_50_CP95` DOUBLE NOT NULL, - `QUALITYFLAG` TINYINT NOT NULL -) - - -; - --- SQLINES DEMO *** ----------- --- SQLINES DEMO *** or DATA_PLT --- SQLINES DEMO *** ----------- - --- SQLINES LICENSE FOR EVALUATION USE ONLY -CREATE TABLE `DATA_PLT` ( - `TIMEID` DATETIME NOT NULL, - `LINEID` VARCHAR(40) NOT NULL, - `PHASIC_TYPE` VARCHAR(2) NOT NULL, - `PLT` DOUBLE NOT NULL, - `QUALITYFLAG` TINYINT NOT NULL -) - - -; - --- SQLINES DEMO *** ----------- --- SQLINES DEMO *** or DATA_V --- SQLINES DEMO *** ----------- - --- SQLINES LICENSE FOR EVALUATION USE ONLY -CREATE TABLE `DATA_V` ( - `TIMEID` DATETIME NOT NULL, - `LINEID` VARCHAR(40) NOT NULL, - `PHASIC_TYPE` VARCHAR(2) NOT NULL, - `RMS` DOUBLE NOT NULL, - `RMSAB` DOUBLE NOT NULL, - `RMSBC` DOUBLE NOT NULL, - `RMSCA` DOUBLE NOT NULL, - `VU_DEV` DOUBLE NOT NULL, - `VL_DEV` DOUBLE NOT NULL, - `FREQ` DOUBLE NOT NULL, - `FREQ_DEV` DOUBLE NOT NULL, - `V_UNBALANCE` DOUBLE NOT NULL, - `V_POS` DOUBLE NOT NULL, - `V_NEG` DOUBLE NOT NULL, - `V_ZERO` DOUBLE NOT NULL, - `V_THD` DOUBLE NOT NULL, - `V_1` DOUBLE NOT NULL, - `V_2` DOUBLE NOT NULL, - `V_3` DOUBLE NOT NULL, - `V_4` DOUBLE NOT NULL, - `V_5` DOUBLE NOT NULL, - `V_6` DOUBLE NOT NULL, - `V_7` DOUBLE NOT NULL, - `V_8` DOUBLE NOT NULL, - `V_9` DOUBLE NOT NULL, - `V_10` DOUBLE NOT NULL, - `V_11` DOUBLE NOT NULL, - `V_12` DOUBLE NOT NULL, - `V_13` DOUBLE NOT NULL, - `V_14` DOUBLE NOT NULL, - `V_15` DOUBLE NOT NULL, - `V_16` DOUBLE NOT NULL, - `V_17` DOUBLE NOT NULL, - `V_18` DOUBLE NOT NULL, - `V_19` DOUBLE NOT NULL, - `V_20` DOUBLE NOT NULL, - `V_21` DOUBLE NOT NULL, - `V_22` DOUBLE NOT NULL, - `V_23` DOUBLE NOT NULL, - `V_24` DOUBLE NOT NULL, - `V_25` DOUBLE NOT NULL, - `V_26` DOUBLE NOT NULL, - `V_27` DOUBLE NOT NULL, - `V_28` DOUBLE NOT NULL, - `V_29` DOUBLE NOT NULL, - `V_30` DOUBLE NOT NULL, - `V_31` DOUBLE NOT NULL, - `V_32` DOUBLE NOT NULL, - `V_33` DOUBLE NOT NULL, - `V_34` DOUBLE NOT NULL, - `V_35` DOUBLE NOT NULL, - `V_36` DOUBLE NOT NULL, - `V_37` DOUBLE NOT NULL, - `V_38` DOUBLE NOT NULL, - `V_39` DOUBLE NOT NULL, - `V_40` DOUBLE NOT NULL, - `V_41` DOUBLE NOT NULL, - `V_42` DOUBLE NOT NULL, - `V_43` DOUBLE NOT NULL, - `V_44` DOUBLE NOT NULL, - `V_45` DOUBLE NOT NULL, - `V_46` DOUBLE NOT NULL, - `V_47` DOUBLE NOT NULL, - `V_48` DOUBLE NOT NULL, - `V_49` DOUBLE NOT NULL, - `V_50` DOUBLE NOT NULL, - `RMS_MAX` DOUBLE NOT NULL, - `RMSAB_MAX` DOUBLE NOT NULL, - `RMSBC_MAX` DOUBLE NOT NULL, - `RMSCA_MAX` DOUBLE NOT NULL, - `VU_DEV_MAX` DOUBLE NOT NULL, - `VL_DEV_MAX` DOUBLE NOT NULL, - `FREQ_MAX` DOUBLE NOT NULL, - `FREQ_DEV_MAX` DOUBLE NOT NULL, - `V_UNBALANCE_MAX` DOUBLE NOT NULL, - `V_POS_MAX` DOUBLE NOT NULL, - `V_NEG_MAX` DOUBLE NOT NULL, - `V_ZERO_MAX` DOUBLE NOT NULL, - `V_THD_MAX` DOUBLE NOT NULL, - `V_1_MAX` DOUBLE NOT NULL, - `V_2_MAX` DOUBLE NOT NULL, - `V_3_MAX` DOUBLE NOT NULL, - `V_4_MAX` DOUBLE NOT NULL, - `V_5_MAX` DOUBLE NOT NULL, - `V_6_MAX` DOUBLE NOT NULL, - `V_7_MAX` DOUBLE NOT NULL, - `V_8_MAX` DOUBLE NOT NULL, - `V_9_MAX` DOUBLE NOT NULL, - `V_10_MAX` DOUBLE NOT NULL, - `V_11_MAX` DOUBLE NOT NULL, - `V_12_MAX` DOUBLE NOT NULL, - `V_13_MAX` DOUBLE NOT NULL, - `V_14_MAX` DOUBLE NOT NULL, - `V_15_MAX` DOUBLE NOT NULL, - `V_16_MAX` DOUBLE NOT NULL, - `V_17_MAX` DOUBLE NOT NULL, - `V_18_MAX` DOUBLE NOT NULL, - `V_19_MAX` DOUBLE NOT NULL, - `V_20_MAX` DOUBLE NOT NULL, - `V_21_MAX` DOUBLE NOT NULL, - `V_22_MAX` DOUBLE NOT NULL, - `V_23_MAX` DOUBLE NOT NULL, - `V_24_MAX` DOUBLE NOT NULL, - `V_25_MAX` DOUBLE NOT NULL, - `V_26_MAX` DOUBLE NOT NULL, - `V_27_MAX` DOUBLE NOT NULL, - `V_28_MAX` DOUBLE NOT NULL, - `V_29_MAX` DOUBLE NOT NULL, - `V_30_MAX` DOUBLE NOT NULL, - `V_31_MAX` DOUBLE NOT NULL, - `V_32_MAX` DOUBLE NOT NULL, - `V_33_MAX` DOUBLE NOT NULL, - `V_34_MAX` DOUBLE NOT NULL, - `V_35_MAX` DOUBLE NOT NULL, - `V_36_MAX` DOUBLE NOT NULL, - `V_37_MAX` DOUBLE NOT NULL, - `V_38_MAX` DOUBLE NOT NULL, - `V_39_MAX` DOUBLE NOT NULL, - `V_40_MAX` DOUBLE NOT NULL, - `V_41_MAX` DOUBLE NOT NULL, - `V_42_MAX` DOUBLE NOT NULL, - `V_43_MAX` DOUBLE NOT NULL, - `V_44_MAX` DOUBLE NOT NULL, - `V_45_MAX` DOUBLE NOT NULL, - `V_46_MAX` DOUBLE NOT NULL, - `V_47_MAX` DOUBLE NOT NULL, - `V_48_MAX` DOUBLE NOT NULL, - `V_49_MAX` DOUBLE NOT NULL, - `V_50_MAX` DOUBLE NOT NULL, - `RMS_MIN` DOUBLE NOT NULL, - `RMSAB_MIN` DOUBLE NOT NULL, - `RMSBC_MIN` DOUBLE NOT NULL, - `RMSCA_MIN` DOUBLE NOT NULL, - `VU_DEV_MIN` DOUBLE NOT NULL, - `VL_DEV_MIN` DOUBLE NOT NULL, - `FREQ_MIN` DOUBLE NOT NULL, - `FREQ_DEV_MIN` DOUBLE NOT NULL, - `V_UNBALANCE_MIN` DOUBLE NOT NULL, - `V_POS_MIN` DOUBLE NOT NULL, - `V_NEG_MIN` DOUBLE NOT NULL, - `V_ZERO_MIN` DOUBLE NOT NULL, - `V_THD_MIN` DOUBLE NOT NULL, - `V_1_MIN` DOUBLE NOT NULL, - `V_2_MIN` DOUBLE NOT NULL, - `V_3_MIN` DOUBLE NOT NULL, - `V_4_MIN` DOUBLE NOT NULL, - `V_5_MIN` DOUBLE NOT NULL, - `V_6_MIN` DOUBLE NOT NULL, - `V_7_MIN` DOUBLE NOT NULL, - `V_8_MIN` DOUBLE NOT NULL, - `V_9_MIN` DOUBLE NOT NULL, - `V_10_MIN` DOUBLE NOT NULL, - `V_11_MIN` DOUBLE NOT NULL, - `V_12_MIN` DOUBLE NOT NULL, - `V_13_MIN` DOUBLE NOT NULL, - `V_14_MIN` DOUBLE NOT NULL, - `V_15_MIN` DOUBLE NOT NULL, - `V_16_MIN` DOUBLE NOT NULL, - `V_17_MIN` DOUBLE NOT NULL, - `V_18_MIN` DOUBLE NOT NULL, - `V_19_MIN` DOUBLE NOT NULL, - `V_20_MIN` DOUBLE NOT NULL, - `V_21_MIN` DOUBLE NOT NULL, - `V_22_MIN` DOUBLE NOT NULL, - `V_23_MIN` DOUBLE NOT NULL, - `V_24_MIN` DOUBLE NOT NULL, - `V_25_MIN` DOUBLE NOT NULL, - `V_26_MIN` DOUBLE NOT NULL, - `V_27_MIN` DOUBLE NOT NULL, - `V_28_MIN` DOUBLE NOT NULL, - `V_29_MIN` DOUBLE NOT NULL, - `V_30_MIN` DOUBLE NOT NULL, - `V_31_MIN` DOUBLE NOT NULL, - `V_32_MIN` DOUBLE NOT NULL, - `V_33_MIN` DOUBLE NOT NULL, - `V_34_MIN` DOUBLE NOT NULL, - `V_35_MIN` DOUBLE NOT NULL, - `V_36_MIN` DOUBLE NOT NULL, - `V_37_MIN` DOUBLE NOT NULL, - `V_38_MIN` DOUBLE NOT NULL, - `V_39_MIN` DOUBLE NOT NULL, - `V_40_MIN` DOUBLE NOT NULL, - `V_41_MIN` DOUBLE NOT NULL, - `V_42_MIN` DOUBLE NOT NULL, - `V_43_MIN` DOUBLE NOT NULL, - `V_44_MIN` DOUBLE NOT NULL, - `V_45_MIN` DOUBLE NOT NULL, - `V_46_MIN` DOUBLE NOT NULL, - `V_47_MIN` DOUBLE NOT NULL, - `V_48_MIN` DOUBLE NOT NULL, - `V_49_MIN` DOUBLE NOT NULL, - `V_50_MIN` DOUBLE NOT NULL, - `RMS_CP95` DOUBLE NOT NULL, - `RMSAB_CP95` DOUBLE NOT NULL, - `RMSBC_CP95` DOUBLE NOT NULL, - `RMSCA_CP95` DOUBLE NOT NULL, - `VU_DEV_CP95` DOUBLE NOT NULL, - `VL_DEV_CP95` DOUBLE NOT NULL, - `FREQ_CP95` DOUBLE NOT NULL, - `FREQ_DEV_CP95` DOUBLE NOT NULL, - `V_UNBALANCE_CP95` DOUBLE NOT NULL, - `V_POS_CP95` DOUBLE NOT NULL, - `V_NEG_CP95` DOUBLE NOT NULL, - `V_ZERO_CP95` DOUBLE NOT NULL, - `V_THD_CP95` DOUBLE NOT NULL, - `V_1_CP95` DOUBLE NOT NULL, - `V_2_CP95` DOUBLE NOT NULL, - `V_3_CP95` DOUBLE NOT NULL, - `V_4_CP95` DOUBLE NOT NULL, - `V_5_CP95` DOUBLE NOT NULL, - `V_6_CP95` DOUBLE NOT NULL, - `V_7_CP95` DOUBLE NOT NULL, - `V_8_CP95` DOUBLE NOT NULL, - `V_9_CP95` DOUBLE NOT NULL, - `V_10_CP95` DOUBLE NOT NULL, - `V_11_CP95` DOUBLE NOT NULL, - `V_12_CP95` DOUBLE NOT NULL, - `V_13_CP95` DOUBLE NOT NULL, - `V_14_CP95` DOUBLE NOT NULL, - `V_15_CP95` DOUBLE NOT NULL, - `V_16_CP95` DOUBLE NOT NULL, - `V_17_CP95` DOUBLE NOT NULL, - `V_18_CP95` DOUBLE NOT NULL, - `V_19_CP95` DOUBLE NOT NULL, - `V_20_CP95` DOUBLE NOT NULL, - `V_21_CP95` DOUBLE NOT NULL, - `V_22_CP95` DOUBLE NOT NULL, - `V_23_CP95` DOUBLE NOT NULL, - `V_24_CP95` DOUBLE NOT NULL, - `V_25_CP95` DOUBLE NOT NULL, - `V_26_CP95` DOUBLE NOT NULL, - `V_27_CP95` DOUBLE NOT NULL, - `V_28_CP95` DOUBLE NOT NULL, - `V_29_CP95` DOUBLE NOT NULL, - `V_30_CP95` DOUBLE NOT NULL, - `V_31_CP95` DOUBLE NOT NULL, - `V_32_CP95` DOUBLE NOT NULL, - `V_33_CP95` DOUBLE NOT NULL, - `V_34_CP95` DOUBLE NOT NULL, - `V_35_CP95` DOUBLE NOT NULL, - `V_36_CP95` DOUBLE NOT NULL, - `V_37_CP95` DOUBLE NOT NULL, - `V_38_CP95` DOUBLE NOT NULL, - `V_39_CP95` DOUBLE NOT NULL, - `V_40_CP95` DOUBLE NOT NULL, - `V_41_CP95` DOUBLE NOT NULL, - `V_42_CP95` DOUBLE NOT NULL, - `V_43_CP95` DOUBLE NOT NULL, - `V_44_CP95` DOUBLE NOT NULL, - `V_45_CP95` DOUBLE NOT NULL, - `V_46_CP95` DOUBLE NOT NULL, - `V_47_CP95` DOUBLE NOT NULL, - `V_48_CP95` DOUBLE NOT NULL, - `V_49_CP95` DOUBLE NOT NULL, - `V_50_CP95` DOUBLE NOT NULL, - `QUALITYFLAG` TINYINT NOT NULL -) - - -; - - -ALTER TABLE `DATA_FLUC` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); -ALTER TABLE `DATA_HARMPHASIC_I` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); -ALTER TABLE `DATA_HARMPHASIC_V` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); -ALTER TABLE `DATA_HARMPOWER_P` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); -ALTER TABLE `DATA_HARMPOWER_Q` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); -ALTER TABLE `DATA_HARMPOWER_S` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); -ALTER TABLE `DATA_HARMRATE_I` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); -ALTER TABLE `DATA_HARMRATE_V` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); -ALTER TABLE `DATA_I` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); -ALTER TABLE `DATA_INHARM_I` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); -ALTER TABLE `DATA_INHARM_V` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); -ALTER TABLE `DATA_PLT` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); -ALTER TABLE `DATA_V` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); - -CREATE TABLE `DATA_FLICKER` ( - `TIMEID` DATETIME NOT NULL, - `LINEID` VARCHAR(40) NOT NULL, - `PHASIC_TYPE` VARCHAR(2) NOT NULL, - `FLUC` DOUBLE NOT NULL, - `PST` DOUBLE NOT NULL, - `PLT` DOUBLE NOT NULL, - `QUALITYFLAG` TINYINT NOT NULL -) - -; - --- SQLINES DEMO *** ----------- --- SQLINES DEMO *** ture for table DATA_FLICKER --- SQLINES DEMO *** ----------- -ALTER TABLE DATA_FLICKER ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/controller/app/AppInfoSetController.java b/pqs-user/user-boot/src/main/java/com/njcn/user/controller/app/AppInfoSetController.java index 97f41bd49..5c13f2d0e 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/controller/app/AppInfoSetController.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/controller/app/AppInfoSetController.java @@ -41,11 +41,11 @@ public class AppInfoSetController extends BaseController { private final IAppInfoSetService appInfoSetService; + @ApiIgnore @OperateInfo(info = LogEnum.BUSINESS_COMMON) @PostMapping("/add") @ApiOperation("新增用户消息推送配置") @ApiImplicitParam(name = "appInfoSet", value = "参数实体", required = true) - @ApiIgnore public HttpResult add(@RequestBody AppInfoSet appInfoSet){ String methodDescribe = getMethodDescribe("add"); appInfoSetService.save(appInfoSet);