楼下报告输出
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
package com.njcn.gather.storage.pojo.param;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author hongawen
|
||||
* @version 1.0
|
||||
* @data 2025/1/10 16:06
|
||||
*/
|
||||
@Data
|
||||
public class SingleNonHarmParam implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 检测计划编码
|
||||
*/
|
||||
private Integer planCode;
|
||||
|
||||
/**
|
||||
* 被检设备ID
|
||||
*/
|
||||
private String devId;
|
||||
|
||||
/**
|
||||
* 通道数
|
||||
*/
|
||||
private Integer channelNo;
|
||||
|
||||
/**
|
||||
* 测试项类型Id
|
||||
*/
|
||||
private String adType;
|
||||
|
||||
/**
|
||||
* 测试项所在脚本的位置
|
||||
*/
|
||||
private Integer sort;
|
||||
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
package com.njcn.gather.storage.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.gather.storage.pojo.param.SingleNonHarmParam;
|
||||
import com.njcn.gather.storage.pojo.param.StorageParam;
|
||||
import com.njcn.gather.storage.pojo.po.AdBaseResult;
|
||||
import com.njcn.gather.storage.pojo.po.AdHarmonicResult;
|
||||
@@ -20,7 +21,6 @@ public interface AdHarmonicService extends IService<AdHarmonicResult> {
|
||||
* 根据设备ID和通道号获取谐波结果
|
||||
*
|
||||
* @param scriptId 脚本id
|
||||
* @param sort 序号列表
|
||||
* @param deviceId 设备ID
|
||||
* @param chnNum 通道号,从1开始
|
||||
* @param code 计划code
|
||||
@@ -45,4 +45,6 @@ public interface AdHarmonicService extends IService<AdHarmonicResult> {
|
||||
|
||||
|
||||
List<Integer> getIndex(StorageParam param);
|
||||
|
||||
AdHarmonicResult getSingleResult(SingleNonHarmParam singleNonHarmParam);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package com.njcn.gather.storage.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.gather.storage.pojo.param.SingleNonHarmParam;
|
||||
import com.njcn.gather.storage.pojo.param.StorageParam;
|
||||
import com.njcn.gather.storage.pojo.po.AdBaseResult;
|
||||
import com.njcn.gather.storage.pojo.po.AdNonHarmonicResult;
|
||||
@@ -39,4 +40,10 @@ public interface AdNonHarmonicService extends IService<AdNonHarmonicResult> {
|
||||
* @return
|
||||
*/
|
||||
Map<String, RawResultDataVO> listNonHarmResultData(StorageParam param);
|
||||
|
||||
/**
|
||||
* 根据参数查询指定非谐波结果
|
||||
* @param singleNonHarmParam 查询参数
|
||||
*/
|
||||
AdNonHarmonicResult getSingleResult(SingleNonHarmParam singleNonHarmParam);
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.njcn.gather.storage.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.DatePattern;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
@@ -11,6 +12,7 @@ import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.njcn.db.mybatisplus.handler.DynamicTableNameHandler;
|
||||
import com.njcn.gather.storage.mapper.AdHarmonicMappper;
|
||||
import com.njcn.gather.storage.mapper.AdNonHarmonicMapper;
|
||||
import com.njcn.gather.storage.pojo.param.SingleNonHarmParam;
|
||||
import com.njcn.gather.storage.pojo.param.StorageParam;
|
||||
import com.njcn.gather.storage.pojo.po.AdBaseResult;
|
||||
import com.njcn.gather.storage.pojo.po.AdHarmonicResult;
|
||||
@@ -191,6 +193,24 @@ public class AdHarmonicServiceImpl extends ServiceImpl<AdHarmonicMappper, AdHarm
|
||||
return indexes;
|
||||
}
|
||||
|
||||
@Override
|
||||
public AdHarmonicResult getSingleResult(SingleNonHarmParam singleNonHarmParam) {
|
||||
if(ObjectUtil.isNotNull(singleNonHarmParam)){
|
||||
String prefix = "ad_harmonic_result_";
|
||||
DynamicTableNameHandler.setTableName(prefix + singleNonHarmParam.getPlanCode());
|
||||
MPJLambdaWrapper<AdHarmonicResult> wrapper = new MPJLambdaWrapper<>();
|
||||
wrapper.like(AdHarmonicResult::getMonitorId, singleNonHarmParam.getDevId() + "_" + singleNonHarmParam.getChannelNo())
|
||||
.eq(AdHarmonicResult::getSort, singleNonHarmParam.getSort())
|
||||
.eq(AdHarmonicResult::getAdType, singleNonHarmParam.getAdType());
|
||||
List<AdHarmonicResult> adHarmonicResults = this.getBaseMapper().selectJoinList(AdHarmonicResult.class, wrapper);
|
||||
if (CollectionUtil.isNotEmpty(adHarmonicResults)){
|
||||
return adHarmonicResults.get(0);
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
public Double isHarmOrInHarm(Double value) {
|
||||
if (value == value.longValue()) {
|
||||
return value;
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.njcn.gather.storage.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.DatePattern;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
@@ -9,6 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.njcn.db.mybatisplus.handler.DynamicTableNameHandler;
|
||||
import com.njcn.gather.storage.mapper.AdNonHarmonicMapper;
|
||||
import com.njcn.gather.storage.pojo.param.SingleNonHarmParam;
|
||||
import com.njcn.gather.storage.pojo.param.StorageParam;
|
||||
import com.njcn.gather.storage.pojo.po.AdBaseResult;
|
||||
import com.njcn.gather.storage.pojo.po.AdNonHarmonicResult;
|
||||
@@ -131,6 +133,23 @@ public class AdNonHarmonicServiceImpl extends ServiceImpl<AdNonHarmonicMapper, A
|
||||
return info;
|
||||
}
|
||||
|
||||
@Override
|
||||
public AdNonHarmonicResult getSingleResult(SingleNonHarmParam singleNonHarmParam) {
|
||||
if(ObjectUtil.isNotNull(singleNonHarmParam)){
|
||||
String prefix = "ad_non_harmonic_result_";
|
||||
DynamicTableNameHandler.setTableName(prefix + singleNonHarmParam.getPlanCode());
|
||||
MPJLambdaWrapper<AdNonHarmonicResult> wrapper = new MPJLambdaWrapper<>();
|
||||
wrapper.like(AdNonHarmonicResult::getMonitorId, singleNonHarmParam.getDevId() + "_" + singleNonHarmParam.getChannelNo())
|
||||
.eq(AdNonHarmonicResult::getSort, singleNonHarmParam.getSort())
|
||||
.eq(AdNonHarmonicResult::getAdType, singleNonHarmParam.getAdType());
|
||||
List<AdNonHarmonicResult> adHarmonicResults = this.getBaseMapper().selectJoinList(AdNonHarmonicResult.class, wrapper);
|
||||
if (CollectionUtil.isNotEmpty(adHarmonicResults)){
|
||||
return adHarmonicResults.get(0);
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private String unit(String code){
|
||||
String unit="";
|
||||
switch (code) {
|
||||
|
||||
Reference in New Issue
Block a user