荧光数据错误修复
This commit is contained in:
@@ -14,19 +14,19 @@ public class XRFDeviceSampleProjectReqVO implements Serializable {
|
|||||||
* 检测项目名称
|
* 检测项目名称
|
||||||
*/
|
*/
|
||||||
@Schema(description = "检测项目名称")
|
@Schema(description = "检测项目名称")
|
||||||
private String xRFProjectName;
|
private String xrfProjectName;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 检测项目单位
|
* 检测项目单位
|
||||||
*/
|
*/
|
||||||
@Schema(description = "检测项目单位")
|
@Schema(description = "检测项目单位")
|
||||||
private String xRFProjectUnit;
|
private String xrfProjectUnit;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 检测项目值
|
* 检测项目值
|
||||||
*/
|
*/
|
||||||
@Schema(description = "检测项目值")
|
@Schema(description = "检测项目值")
|
||||||
private String xRFProjectValue;
|
private String xrfProjectValue;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 小数位数
|
* 小数位数
|
||||||
|
|||||||
@@ -138,20 +138,20 @@ public class XRFDataServiceImpl implements XRFDataService {
|
|||||||
for (XRFDeviceSampleProjectReqVO ygDeviceSampleElement : sampleElements) {
|
for (XRFDeviceSampleProjectReqVO ygDeviceSampleElement : sampleElements) {
|
||||||
|
|
||||||
//如果设备上来的元素值为空,则跳过继续
|
//如果设备上来的元素值为空,则跳过继续
|
||||||
if (ygDeviceSampleElement.getXRFProjectValue() == null) {
|
if (ygDeviceSampleElement.getXrfProjectValue() == null) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
//查询是否有特殊转换率
|
//查询是否有特殊转换率
|
||||||
// QmsConYgConverRate conYgConverRate = conYgConverRateService.getOne(Wrappers.<QmsConYgConverRate>query().lambda().eq(QmsConYgConverRate::getDeviceNo, ygDeviceSample.getDeviceNo())
|
// QmsConYgConverRate conYgConverRate = conYgConverRateService.getOne(Wrappers.<QmsConYgConverRate>query().lambda().eq(QmsConYgConverRate::getDeviceNo, ygDeviceSample.getDeviceNo())
|
||||||
// .eq(QmsConYgConverRate::getLineName, ygDeviceSample.getLineName()).eq(QmsConYgConverRate::getElementName, ygDeviceSampleElement.getElementName()));
|
// .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;
|
ConfigXRFProjectDO conYgElement = null;
|
||||||
if(conYgConverRate != null && conYgConverRate.getConversionRate() != 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 {
|
} 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) {
|
if(conYgElement != null) {
|
||||||
//数据转换
|
//数据转换
|
||||||
@@ -159,10 +159,10 @@ public class XRFDataServiceImpl implements XRFDataService {
|
|||||||
Integer conYgElementDataType = 0;
|
Integer conYgElementDataType = 0;
|
||||||
if(conYgConverRate != null && conYgConverRate.getConversionRate() != null) {
|
if(conYgConverRate != null && conYgConverRate.getConversionRate() != null) {
|
||||||
BigDecimal convertRate = new BigDecimal(conYgConverRate.getConversionRate().toString());
|
BigDecimal convertRate = new BigDecimal(conYgConverRate.getConversionRate().toString());
|
||||||
elementValue = new BigDecimal(ygDeviceSampleElement.getXRFProjectValue()).multiply(convertRate);
|
elementValue = new BigDecimal(ygDeviceSampleElement.getXrfProjectValue()).multiply(convertRate);
|
||||||
} else {
|
} else {
|
||||||
BigDecimal convertRate = new BigDecimal(conYgElement.getConversionRate().toString());
|
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) {
|
if(elementValue.compareTo(BigDecimal.ZERO) < 0) {
|
||||||
elementValue = BigDecimal.ZERO;
|
elementValue = BigDecimal.ZERO;
|
||||||
@@ -185,10 +185,10 @@ public class XRFDataServiceImpl implements XRFDataService {
|
|||||||
|
|
||||||
ReportFieldValueData reportFieldValueData = new ReportFieldValueData();
|
ReportFieldValueData reportFieldValueData = new ReportFieldValueData();
|
||||||
reportFieldValueData.setFieldName(conYgElement.getSaveColumn());
|
reportFieldValueData.setFieldName(conYgElement.getSaveColumn());
|
||||||
reportFieldValueData.setFieldValue(ygDeviceSampleElement.getXRFProjectName());
|
reportFieldValueData.setFieldValue(ygDeviceSampleElement.getXrfProjectName());
|
||||||
reportFieldValueData.setDecimalPosition(ygDeviceSampleElement.getValueDecimals());
|
reportFieldValueData.setDecimalPosition(ygDeviceSampleElement.getValueDecimals());
|
||||||
reportFieldValueData.setMathSymbol("=");
|
reportFieldValueData.setMathSymbol("=");
|
||||||
reportFieldValueData.setUnit(ygDeviceSampleElement.getXRFProjectUnit());
|
reportFieldValueData.setUnit(ygDeviceSampleElement.getXrfProjectUnit());
|
||||||
assayDataJson.put(conYgElement.getSaveColumn(), reportFieldValueData);
|
assayDataJson.put(conYgElement.getSaveColumn(), reportFieldValueData);
|
||||||
|
|
||||||
// if(conYgElementDataType != null && conYgElementDataType.intValue() > -1) {
|
// if(conYgElementDataType != null && conYgElementDataType.intValue() > -1) {
|
||||||
|
|||||||
Reference in New Issue
Block a user