荧光数据错误修复

This commit is contained in:
2025-11-17 20:38:23 +08:00
parent 376902462b
commit 18e4245eff
2 changed files with 11 additions and 11 deletions

View File

@@ -14,19 +14,19 @@ public class XRFDeviceSampleProjectReqVO implements Serializable {
* 检测项目名称
*/
@Schema(description = "检测项目名称")
private String xRFProjectName;
private String xrfProjectName;
/**
* 检测项目单位
*/
@Schema(description = "检测项目单位")
private String xRFProjectUnit;
private String xrfProjectUnit;
/**
* 检测项目值
*/
@Schema(description = "检测项目值")
private String xRFProjectValue;
private String xrfProjectValue;
/**
* 小数位数

View File

@@ -138,20 +138,20 @@ public class XRFDataServiceImpl implements XRFDataService {
for (XRFDeviceSampleProjectReqVO ygDeviceSampleElement : sampleElements) {
//如果设备上来的元素值为空,则跳过继续
if (ygDeviceSampleElement.getXRFProjectValue() == null) {
if (ygDeviceSampleElement.getXrfProjectValue() == null) {
continue;
}
//查询是否有特殊转换率
// QmsConYgConverRate conYgConverRate = conYgConverRateService.getOne(Wrappers.<QmsConYgConverRate>query().lambda().eq(QmsConYgConverRate::getDeviceNo, ygDeviceSample.getDeviceNo())
// .eq(QmsConYgConverRate::getLineName, ygDeviceSample.getLineName()).eq(QmsConYgConverRate::getElementName, ygDeviceSampleElement.getElementName()));
ConfigXRFConversionRateDO conYgConverRate = configXRFConversionRateMapper.selectBy(ygDeviceSample.getDeviceNo(), ygDeviceSample.getLineName(), ygDeviceSampleElement.getXRFProjectName());
ConfigXRFConversionRateDO conYgConverRate = configXRFConversionRateMapper.selectBy(ygDeviceSample.getDeviceNo(), ygDeviceSample.getLineName(), ygDeviceSampleElement.getXrfProjectName());
ConfigXRFProjectDO conYgElement = null;
if(conYgConverRate != null && conYgConverRate.getConversionRate() != null) {
conYgElement = conYgElementList.stream().filter(f -> f.getXRFProjectName().equals(ygDeviceSampleElement.getXRFProjectName()) && f.getConversionRate().equals(conYgConverRate.getConversionRate())).findFirst().orElse(null);
conYgElement = conYgElementList.stream().filter(f -> f.getXRFProjectName().equals(ygDeviceSampleElement.getXrfProjectName()) && f.getConversionRate().equals(conYgConverRate.getConversionRate())).findFirst().orElse(null);
} else {
conYgElement = conYgElementList.stream().filter(f -> f.getXRFProjectName().equals(ygDeviceSampleElement.getXRFProjectName()) && (StringUtils.isBlank(f.getXRFProjectUnit()) || StringUtils.isBlank(ygDeviceSampleElement.getXRFProjectUnit()) || f.getXRFProjectUnit().equals(ygDeviceSampleElement.getXRFProjectUnit()))).findFirst().orElse(null);
conYgElement = conYgElementList.stream().filter(f -> f.getXRFProjectName().equals(ygDeviceSampleElement.getXrfProjectName()) && (StringUtils.isBlank(f.getXRFProjectUnit()) || StringUtils.isBlank(ygDeviceSampleElement.getXrfProjectUnit()) || f.getXRFProjectUnit().equals(ygDeviceSampleElement.getXrfProjectUnit()))).findFirst().orElse(null);
}
if(conYgElement != null) {
//数据转换
@@ -159,10 +159,10 @@ public class XRFDataServiceImpl implements XRFDataService {
Integer conYgElementDataType = 0;
if(conYgConverRate != null && conYgConverRate.getConversionRate() != null) {
BigDecimal convertRate = new BigDecimal(conYgConverRate.getConversionRate().toString());
elementValue = new BigDecimal(ygDeviceSampleElement.getXRFProjectValue()).multiply(convertRate);
elementValue = new BigDecimal(ygDeviceSampleElement.getXrfProjectValue()).multiply(convertRate);
} else {
BigDecimal convertRate = new BigDecimal(conYgElement.getConversionRate().toString());
elementValue = new BigDecimal(ygDeviceSampleElement.getXRFProjectValue()).multiply(convertRate);
elementValue = new BigDecimal(ygDeviceSampleElement.getXrfProjectValue()).multiply(convertRate);
}
if(elementValue.compareTo(BigDecimal.ZERO) < 0) {
elementValue = BigDecimal.ZERO;
@@ -185,10 +185,10 @@ public class XRFDataServiceImpl implements XRFDataService {
ReportFieldValueData reportFieldValueData = new ReportFieldValueData();
reportFieldValueData.setFieldName(conYgElement.getSaveColumn());
reportFieldValueData.setFieldValue(ygDeviceSampleElement.getXRFProjectName());
reportFieldValueData.setFieldValue(ygDeviceSampleElement.getXrfProjectName());
reportFieldValueData.setDecimalPosition(ygDeviceSampleElement.getValueDecimals());
reportFieldValueData.setMathSymbol("=");
reportFieldValueData.setUnit(ygDeviceSampleElement.getXRFProjectUnit());
reportFieldValueData.setUnit(ygDeviceSampleElement.getXrfProjectUnit());
assayDataJson.put(conYgElement.getSaveColumn(), reportFieldValueData);
// if(conYgElementDataType != null && conYgElementDataType.intValue() > -1) {