Merge remote-tracking branch 'origin/SelfStation' into SelfStation

This commit is contained in:
xiaoguangbin 2024-07-19 17:15:00 +08:00
commit cb74fb5a9e
7 changed files with 72 additions and 11 deletions

View File

@ -1,9 +1,11 @@
package org.jeecg.common.util; package org.jeecg.common.util;
import com.baomidou.mybatisplus.core.toolkit.StringPool; import com.baomidou.mybatisplus.core.toolkit.StringPool;
import org.jeecg.common.properties.SpectrumPathProperties;
import org.jeecg.modules.base.enums.DataType; import org.jeecg.modules.base.enums.DataType;
import org.jeecg.modules.base.enums.SystemType; import org.jeecg.modules.base.enums.SystemType;
import org.jeecg.modules.entity.vo.PHDFile; import org.jeecg.modules.entity.vo.PHDFile;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -18,21 +20,22 @@ import java.util.Map;
@Component @Component
public class NameStandUtil { public class NameStandUtil {
@Autowired
private SpectrumPathProperties pathProperties;
public String GetSysTemSubdir(String systemType) { public String GetSysTemSubdir(String systemType) {
StringBuffer path = new StringBuffer(); String path = null;
Map<String, String> pathMap = pathProperties.getFilePathMap();
if(systemType.contains(SystemType.BETA.getType())) { if(systemType.contains(SystemType.BETA.getType())) {
path.append("Spectrum"); path = pathMap.getOrDefault(SystemType.BETA.getType(), "Spectrum/Xenon/Sauna");
path.append(StringPool.SLASH+"Xenon");
path.append(StringPool.SLASH+"Sauna");
} else if(systemType.contains(SystemType.GAMMA.getType())) { } else if(systemType.contains(SystemType.GAMMA.getType())) {
path.append("Spectrum"); path = pathMap.getOrDefault(SystemType.GAMMA.getType(), "Spectrum/Xenon/Spalax");
path.append(StringPool.SLASH+"Xenon");
path.append(StringPool.SLASH+"Spalax");
} else if(systemType.contains(SystemType.PARTICULATE.getType())) { } else if(systemType.contains(SystemType.PARTICULATE.getType())) {
path.append("Spectrum"); path = pathMap.getOrDefault(SystemType.PARTICULATE.getType(), "Spectrum/Particulates");
path.append(StringPool.SLASH+"Particulates"); } else if(systemType.contains(SystemType.WATER.getType())) {
path = pathMap.getOrDefault(SystemType.WATER.getType(), "Spectrum/Water");
} }
return path.toString(); return path;
} }
public String GetDateTypeSubdir(String dataType){ public String GetDateTypeSubdir(String dataType){

View File

@ -97,4 +97,10 @@ public class GardsSampleAux implements Serializable {
*/ */
@TableField(value = "XE_COLLECTION_YIED_UNCER") @TableField(value = "XE_COLLECTION_YIED_UNCER")
private Double xeCollectionYiedUncer; private Double xeCollectionYiedUncer;
@TableField("LON")
private Double lon;
@TableField("LAT")
private Double lat;
} }

View File

@ -1,5 +1,7 @@
package org.jeecg.modules.service.impl; package org.jeecg.modules.service.impl;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.jeecg.common.constant.StringConstant; import org.jeecg.common.constant.StringConstant;
@ -8,6 +10,7 @@ import org.jeecg.modules.base.entity.configuration.GardsDetectors;
import org.jeecg.modules.base.entity.configuration.GardsStations; import org.jeecg.modules.base.entity.configuration.GardsStations;
import org.jeecg.modules.base.entity.original.GardsSampleAux; import org.jeecg.modules.base.entity.original.GardsSampleAux;
import org.jeecg.modules.base.entity.original.GardsSampleData; import org.jeecg.modules.base.entity.original.GardsSampleData;
import org.jeecg.modules.base.enums.DataType;
import org.jeecg.modules.file.FileOperation; import org.jeecg.modules.file.FileOperation;
import org.jeecg.modules.mapper.GardsSampleAuxMapper; import org.jeecg.modules.mapper.GardsSampleAuxMapper;
import org.jeecg.modules.mapper.GardsSampleDataMapper; import org.jeecg.modules.mapper.GardsSampleDataMapper;
@ -122,6 +125,14 @@ public class SpectrumBaseBlockServiceImpl implements ISpectrumBaseBlockService {
gardsSampleAux.setXeCollectionYied(struct.Xe_collection_yield); gardsSampleAux.setXeCollectionYied(struct.Xe_collection_yield);
gardsSampleAux.setXeCollectionYiedUncer(struct.uncertainty_2); gardsSampleAux.setXeCollectionYiedUncer(struct.uncertainty_2);
// 如果是样品谱类型 自建台站谱需要存储GPS坐标信息 其它样品谱GPS坐标为0
String dataType = struct.data_type;
if (StrUtil.contains(dataType, DataType.SAMPLEPHD.getType())
|| StrUtil.contains(dataType, DataType.SPHDF.getType())
|| StrUtil.contains(dataType, DataType.SPHDP.getType())){
gardsSampleAux.setLon(struct.lon);
gardsSampleAux.setLat(struct.lat);
}
this.sampleAuxMapper.insert(gardsSampleAux); this.sampleAuxMapper.insert(gardsSampleAux);
} }
} }

View File

@ -110,7 +110,9 @@ public class SamplephdSpectrum extends AbstractS_D_Q_G_SpectrumHandler {
Sample_B_Analysis bAnalysis = new Sample_B_Analysis(this); Sample_B_Analysis bAnalysis = new Sample_B_Analysis(this);
bAnalysis.analysis(); bAnalysis.analysis();
} }
if (this.sourceData.system_type.equals(SystemType.PARTICULATE.getType()) || this.sourceData.system_type.equals(SystemType.GAMMA.getType())) { if (this.sourceData.system_type.equals(SystemType.PARTICULATE.getType())
|| this.sourceData.system_type.equals(SystemType.GAMMA.getType())
|| this.sourceData.system_type.equals(SystemType.WATER.getType())) {
Sample_G_Analysis sample_g_analysis = new Sample_G_Analysis(this, super.sourceData, super.spectrumServiceQuotes, super.sampleData); Sample_G_Analysis sample_g_analysis = new Sample_G_Analysis(this, super.sourceData, super.spectrumServiceQuotes, super.sampleData);
sample_g_analysis.analysis(); sample_g_analysis.analysis();
} }

View File

@ -309,4 +309,10 @@ public class SelfStationController {
public Result configureSave(@RequestBody ConfigureData configureData, HttpServletRequest request) { public Result configureSave(@RequestBody ConfigureData configureData, HttpServletRequest request) {
return selfStationService.configureSave(configureData, request); return selfStationService.configureSave(configureData, request);
} }
@GetMapping("viewSpectrum")
@ApiOperation(value = "查看Spectrum数据", notes = "查看Spectrum数据")
public Result viewSpectrum(String fileName, HttpServletRequest request) {
return selfStationService.viewSpectrum(fileName, request);
}
} }

View File

@ -106,4 +106,6 @@ public interface ISelfStationService {
Result configure(String fileName, HttpServletRequest request); Result configure(String fileName, HttpServletRequest request);
Result configureSave(ConfigureData configureData, HttpServletRequest request); Result configureSave(ConfigureData configureData, HttpServletRequest request);
Result viewSpectrum(String fileName, HttpServletRequest request);
} }

View File

@ -2,6 +2,7 @@ package org.jeecg.modules.service.impl;
import cn.hutool.core.collection.ListUtil; import cn.hutool.core.collection.ListUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
@ -3252,6 +3253,36 @@ public class SelfStationServiceImpl implements ISelfStationService {
return result; return result;
} }
@Override
public Result viewSpectrum(String fileName, HttpServletRequest request) {
Result result = new Result();
//获取用户名
String userName = JwtUtil.getUserNameByToken(request);
//读取本地缓存
Cache<String, SelfStationData> selfCache = selfStationCache.getSelfCache();
SelfStationData selfStationData = selfCache.getIfPresent(fileName + StringPool.DASH + userName);
if (Objects.isNull(selfStationData)) {
result.error500("Please select the parse file first");
return result;
}
Map<String, List<String>> map = new HashMap<>();
if(FileUtil.exist(selfStationData.getSampleTmpPath())) {
List<String> lines = FileUtil.readUtf8Lines(selfStationData.getSampleTmpPath());
map.put("sample", lines);
}
if(FileUtil.exist(selfStationData.getDetTmpPath())) {
List<String> lines = FileUtil.readUtf8Lines(selfStationData.getDetTmpPath());
map.put("detBg", lines);
}
if (FileUtil.exist(selfStationData.getQcTmpPath())) {
List<String> lines = FileUtil.readUtf8Lines(selfStationData.getQcTmpPath());
map.put("qc", lines);
}
result.setSuccess(true);
result.setResult(map);
return result;
}
/** /**
* 执行gamma分析 * 执行gamma分析
* @param phd gamma 数据 * @param phd gamma 数据