荧光数据错误修复
This commit is contained in:
@@ -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;
|
||||
|
||||
/**
|
||||
* 小数位数
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user