荧光线、分析时间等修改
This commit is contained in:
@@ -0,0 +1,30 @@
|
|||||||
|
package com.zt.plat.module.qms.business.bus.controller.vo;
|
||||||
|
|
||||||
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class BusinessAssayTaskParameterDataExtendRespVO extends BusinessAssayTaskParameterDataRespVO {
|
||||||
|
|
||||||
|
@Schema(description = "检测方法ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "29823")
|
||||||
|
@ExcelProperty("检测方法ID")
|
||||||
|
private Long configAssayMethodId;
|
||||||
|
|
||||||
|
@Schema(description = "参数名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
|
||||||
|
@ExcelProperty("参数名称")
|
||||||
|
private String parameterName;
|
||||||
|
|
||||||
|
@Schema(description = "参数简称", example = "张三")
|
||||||
|
@ExcelProperty("参数简称")
|
||||||
|
private String shortName;
|
||||||
|
|
||||||
|
@Schema(description = "参数序号", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
|
@ExcelProperty("参数序号")
|
||||||
|
private Integer no;
|
||||||
|
|
||||||
|
@Schema(description = "键值")
|
||||||
|
@ExcelProperty("键值")
|
||||||
|
private String key;
|
||||||
|
}
|
||||||
@@ -32,6 +32,14 @@ public class BusinessXRFDataPageReqVO extends PageParam {
|
|||||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||||
private LocalDateTime[] sampleTime;
|
private LocalDateTime[] sampleTime;
|
||||||
|
|
||||||
|
@Schema(description = "样品开始时间")
|
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||||
|
private LocalDateTime[] sampleStartTime;
|
||||||
|
|
||||||
|
@Schema(description = "样品结束时间")
|
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||||
|
private LocalDateTime[] sampleEndTime;
|
||||||
|
|
||||||
@Schema(description = "分析人")
|
@Schema(description = "分析人")
|
||||||
private String assayOperator;
|
private String assayOperator;
|
||||||
|
|
||||||
|
|||||||
@@ -35,6 +35,14 @@ public class BusinessXRFDataReqVO {
|
|||||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||||
private LocalDateTime[] sampleTime;
|
private LocalDateTime[] sampleTime;
|
||||||
|
|
||||||
|
@Schema(description = "样品开始时间")
|
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||||
|
private LocalDateTime[] sampleStartTime;
|
||||||
|
|
||||||
|
@Schema(description = "样品结束时间")
|
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||||
|
private LocalDateTime[] sampleEndTime;
|
||||||
|
|
||||||
@Schema(description = "分析人")
|
@Schema(description = "分析人")
|
||||||
private String assayOperator;
|
private String assayOperator;
|
||||||
|
|
||||||
|
|||||||
@@ -40,6 +40,14 @@ public class BusinessXRFDataRespVO {
|
|||||||
@ExcelProperty("样品时间")
|
@ExcelProperty("样品时间")
|
||||||
private LocalDateTime sampleTime;
|
private LocalDateTime sampleTime;
|
||||||
|
|
||||||
|
@Schema(description = "样品开始时间")
|
||||||
|
@ExcelProperty("样品开始时间")
|
||||||
|
private LocalDateTime sampleStartTime;
|
||||||
|
|
||||||
|
@Schema(description = "样品结束时间")
|
||||||
|
@ExcelProperty("样品结束时间")
|
||||||
|
private LocalDateTime sampleEndTime;
|
||||||
|
|
||||||
@Schema(description = "分析人")
|
@Schema(description = "分析人")
|
||||||
@ExcelProperty("分析人")
|
@ExcelProperty("分析人")
|
||||||
private String assayOperator;
|
private String assayOperator;
|
||||||
|
|||||||
@@ -34,6 +34,12 @@ public class BusinessXRFDataSaveReqVO {
|
|||||||
@Schema(description = "样品时间")
|
@Schema(description = "样品时间")
|
||||||
private LocalDateTime sampleTime;
|
private LocalDateTime sampleTime;
|
||||||
|
|
||||||
|
@Schema(description = "样品开始时间")
|
||||||
|
private LocalDateTime sampleStartTime;
|
||||||
|
|
||||||
|
@Schema(description = "样品结束时间")
|
||||||
|
private LocalDateTime sampleEndTime;
|
||||||
|
|
||||||
@Schema(description = "分析人")
|
@Schema(description = "分析人")
|
||||||
private String assayOperator;
|
private String assayOperator;
|
||||||
|
|
||||||
|
|||||||
@@ -3,9 +3,6 @@ package com.zt.plat.module.qms.business.bus.dal.dataobject;
|
|||||||
import lombok.*;
|
import lombok.*;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import com.baomidou.mybatisplus.annotation.*;
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
import com.zt.plat.framework.mybatis.core.dataobject.BusinessBaseDO;
|
import com.zt.plat.framework.mybatis.core.dataobject.BusinessBaseDO;
|
||||||
/**
|
/**
|
||||||
@@ -64,6 +61,16 @@ public class BusinessXRFDataDO extends BusinessBaseDO {
|
|||||||
@TableField("SMP_TM")
|
@TableField("SMP_TM")
|
||||||
private LocalDateTime sampleTime;
|
private LocalDateTime sampleTime;
|
||||||
/**
|
/**
|
||||||
|
* 样品开始时间
|
||||||
|
*/
|
||||||
|
@TableField("SMP_STRT_TM")
|
||||||
|
private LocalDateTime sampleStartTime;
|
||||||
|
/**
|
||||||
|
* 样品结束时间
|
||||||
|
*/
|
||||||
|
@TableField("SMP_END_TM")
|
||||||
|
private LocalDateTime sampleEndTime;
|
||||||
|
/**
|
||||||
* 分析人
|
* 分析人
|
||||||
*/
|
*/
|
||||||
@TableField("ASY_OPTR")
|
@TableField("ASY_OPTR")
|
||||||
|
|||||||
@@ -290,6 +290,7 @@ public interface BusinessAssayTaskDataMapper extends BaseMapperX<BusinessAssayTa
|
|||||||
.selectAs(BusinessSubSampleDO::getSampleName, BusinessAssayTaskDataExtendRespVO::getSampleName)
|
.selectAs(BusinessSubSampleDO::getSampleName, BusinessAssayTaskDataExtendRespVO::getSampleName)
|
||||||
.selectAs(BusinessSubSampleDO::getSampleCode, BusinessAssayTaskDataExtendRespVO::getSampleCode)
|
.selectAs(BusinessSubSampleDO::getSampleCode, BusinessAssayTaskDataExtendRespVO::getSampleCode)
|
||||||
.selectAs(BusinessSubSampleDO::getSampleAssayCode, BusinessAssayTaskDataExtendRespVO::getSampleAssayCode)
|
.selectAs(BusinessSubSampleDO::getSampleAssayCode, BusinessAssayTaskDataExtendRespVO::getSampleAssayCode)
|
||||||
|
.selectAs(BusinessSubSampleDO::getConfigSubSampleId, BusinessAssayTaskDataExtendRespVO::getConfigSubSampleId)
|
||||||
.in(BusinessSubSampleDO::getSampleAssayCode, sampleAssayCodes)
|
.in(BusinessSubSampleDO::getSampleAssayCode, sampleAssayCodes)
|
||||||
.eq(ConfigAssayMethodDO::getDictionaryBusinessKey, configAssayMethodDictionaryBusinessKey)
|
.eq(ConfigAssayMethodDO::getDictionaryBusinessKey, configAssayMethodDictionaryBusinessKey)
|
||||||
.eq(BusinessAssayTaskDataDO::getIsReported, QmsCommonConstant.NO));
|
.eq(BusinessAssayTaskDataDO::getIsReported, QmsCommonConstant.NO));
|
||||||
|
|||||||
@@ -61,4 +61,18 @@ public interface BusinessAssayTaskParameterDataMapper extends BaseMapperX<Busine
|
|||||||
.orderByAsc(ConfigAssayMethodParameterDO::getSortNo));
|
.orderByAsc(ConfigAssayMethodParameterDO::getSortNo));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
default List<BusinessAssayTaskParameterDataExtendRespVO> selectExtendByBusinessAssayTaskDataIds(List<Long> businessAssayTaskDataIdList) {
|
||||||
|
return selectJoinList(BusinessAssayTaskParameterDataExtendRespVO.class, new MPJLambdaWrapperX<BusinessAssayTaskParameterDataDO>()
|
||||||
|
.leftJoin(ConfigAssayMethodParameterDO.class, ConfigAssayMethodParameterDO::getId, BusinessAssayTaskParameterDataDO::getConfigAssayMethodParameterId)
|
||||||
|
.selectAll(BusinessAssayTaskParameterDataDO.class)
|
||||||
|
.selectAs(ConfigAssayMethodParameterDO::getConfigAssayMethodId, BusinessAssayTaskParameterDataExtendRespVO::getConfigAssayMethodId)
|
||||||
|
.selectAs(ConfigAssayMethodParameterDO::getParameterName, BusinessAssayTaskParameterDataExtendRespVO::getParameterName)
|
||||||
|
.selectAs(ConfigAssayMethodParameterDO::getShortName, BusinessAssayTaskParameterDataExtendRespVO::getShortName)
|
||||||
|
.selectAs(ConfigAssayMethodParameterDO::getKey, BusinessAssayTaskParameterDataExtendRespVO::getKey)
|
||||||
|
.selectAs(ConfigAssayMethodParameterDO::getNo, BusinessAssayTaskParameterDataExtendRespVO::getNo)
|
||||||
|
.in(BusinessAssayTaskParameterDataDO::getBusinessAssayTaskDataId, businessAssayTaskDataIdList)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -666,11 +666,11 @@ public class SampleAnalysisServiceImpl implements SampleAnalysisService {
|
|||||||
String targetParameter = target.getParameter();
|
String targetParameter = target.getParameter();
|
||||||
|
|
||||||
BusinessAssayParameterDataDO businessAssayParameterDataDO = businessAssayParameterDataMapper.selectByBusinessAssayTaskDataIdAndProjectSimpleNameAndParameterKey(businessAssayTaskDataDO.getId(), targetProject, targetParameter);
|
BusinessAssayParameterDataDO businessAssayParameterDataDO = businessAssayParameterDataMapper.selectByBusinessAssayTaskDataIdAndProjectSimpleNameAndParameterKey(businessAssayTaskDataDO.getId(), targetProject, targetParameter);
|
||||||
if (businessAssayParameterDataDO == null) {
|
// if (businessAssayParameterDataDO == null) {
|
||||||
throw new ServiceException(1_032_100_000, "子样检测方法映射配置错误");
|
// throw new ServiceException(1_032_100_000, "子样检测方法映射配置错误");
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (StringUtils.isBlank(businessAssayParameterDataDO.getValue())) {
|
if (businessAssayParameterDataDO != null && StringUtils.isBlank(businessAssayParameterDataDO.getValue())) {
|
||||||
//1 查询委托明细
|
//1 查询委托明细
|
||||||
BusinessSampleEntrustDetailDO businessSampleEntrustDetailDO = businessSampleEntrustDetailMapper.selectByBusinessBaseSampleId(businessAssayTaskDataDO.getBusinessBaseSampleId());
|
BusinessSampleEntrustDetailDO businessSampleEntrustDetailDO = businessSampleEntrustDetailMapper.selectByBusinessBaseSampleId(businessAssayTaskDataDO.getBusinessBaseSampleId());
|
||||||
//2 查询样品大类
|
//2 查询样品大类
|
||||||
@@ -1295,6 +1295,9 @@ public class SampleAnalysisServiceImpl implements SampleAnalysisService {
|
|||||||
if (StringUtils.isNotBlank(configInfomation)) {
|
if (StringUtils.isNotBlank(configInfomation)) {
|
||||||
ConfigSubSampleMethodConfInfo configSubSampleMethodConfInfo = JSON.parseObject(configInfomation, ConfigSubSampleMethodConfInfo.class);
|
ConfigSubSampleMethodConfInfo configSubSampleMethodConfInfo = JSON.parseObject(configInfomation, ConfigSubSampleMethodConfInfo.class);
|
||||||
List<ConfigSubSampleMethodConfItem> setParamList = configSubSampleMethodConfInfo.getSetParam();
|
List<ConfigSubSampleMethodConfItem> setParamList = configSubSampleMethodConfInfo.getSetParam();
|
||||||
|
if (CollUtil.isEmpty(setParamList)) {
|
||||||
|
continue;//跳出循环
|
||||||
|
}
|
||||||
|
|
||||||
String methodKey = setParamList.stream().map(m -> m.getTarget().getMethodKey()).distinct().findFirst().orElse(null);
|
String methodKey = setParamList.stream().map(m -> m.getTarget().getMethodKey()).distinct().findFirst().orElse(null);
|
||||||
List<BusinessAssayTaskDataDO> targetBusinessAssayTaskDataList = businessAssayTaskDataMapper.selectByBusinessSubSampleIdAndMethodKey(businessAssayTaskData.getBusinessSubSampleId(), methodKey);
|
List<BusinessAssayTaskDataDO> targetBusinessAssayTaskDataList = businessAssayTaskDataMapper.selectByBusinessSubSampleIdAndMethodKey(businessAssayTaskData.getBusinessSubSampleId(), methodKey);
|
||||||
|
|||||||
@@ -55,6 +55,26 @@ public class XRFDeviceSampleReqVO implements Serializable {
|
|||||||
@Schema(description = "样品时间")
|
@Schema(description = "样品时间")
|
||||||
private LocalDateTime sampleTime;
|
private LocalDateTime sampleTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 样品开始时间
|
||||||
|
*/
|
||||||
|
@JsonSerialize(using = LocalDateTimeSerializer.class) // 序列化(响应)
|
||||||
|
@JsonDeserialize(using = LocalDateTimeDeserializer.class) // 反序列化(请求)
|
||||||
|
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
@Schema(description = "样品开始时间")
|
||||||
|
private LocalDateTime sampleStartTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 样品结束时间
|
||||||
|
*/
|
||||||
|
@JsonSerialize(using = LocalDateTimeSerializer.class) // 序列化(响应)
|
||||||
|
@JsonDeserialize(using = LocalDateTimeDeserializer.class) // 反序列化(请求)
|
||||||
|
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
@Schema(description = "样品结束时间")
|
||||||
|
private LocalDateTime sampleEndTime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分析人
|
* 分析人
|
||||||
*/
|
*/
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user