委托登记添加委托来源查询条件

This commit is contained in:
2025-10-31 08:57:11 +08:00
parent 4c9a4959c8
commit 7221f6bf1b
4 changed files with 167 additions and 3 deletions

View File

@@ -151,4 +151,7 @@ public class BusinessSampleEntrustRegistrationPageReqVO extends PageParam {
@Schema(description = "备注")
private String remark;
//====================扩展字段======================
@Schema(description = "委托来源名称")
private String configEntrustSourceName;
}

View File

@@ -72,6 +72,7 @@ public interface BusinessSampleEntrustRegistrationMapper extends BaseMapperX<Bus
.betweenIfPresent(BusinessSampleEntrustRegistrationDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(BusinessSampleEntrustRegistrationDO::getUpdateCount, reqVO.getUpdateCount())
.eqIfPresent(BusinessSampleEntrustRegistrationDO::getRemark, reqVO.getRemark())
.eqIfPresent(ConfigEntrustSourceDO::getName, reqVO.getConfigEntrustSourceName())
.orderByDesc(BusinessSampleEntrustRegistrationDO::getId));
}

View File

@@ -2,9 +2,14 @@ package com.zt.plat.module.qms.business.config.dal.mapper;
import com.zt.plat.framework.common.pojo.PageResult;
import com.zt.plat.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.zt.plat.framework.mybatis.core.query.MPJLambdaWrapperX;
import com.zt.plat.framework.mybatis.core.mapper.BaseMapperX;
import com.zt.plat.module.qms.business.config.controller.vo.MaterialAssayStandardMethodPageReqVO;
import com.zt.plat.module.qms.business.config.dal.dataobject.MaterialAssayStandardDO;
import com.zt.plat.module.qms.business.config.dal.dataobject.MaterialAssayStandardDetailDO;
import com.zt.plat.module.qms.business.config.dal.dataobject.MaterialAssayStandardMethodDO;
import com.zt.plat.module.qms.enums.QmsCommonConstant;
import org.apache.ibatis.annotations.Mapper;
/**
@@ -29,5 +34,20 @@ public interface MaterialAssayStandardMethodMapper extends BaseMapperX<MaterialA
.eqIfPresent(MaterialAssayStandardMethodDO::getRemark, reqVO.getRemark())
.orderByDesc(MaterialAssayStandardMethodDO::getId));
}
/**
* 根据样品大类id和检测项目id获取对应的默认检测方法
* @param baseSampleId 样品大类id
* @param dictionaryProjectId 检测项目id
* @return
*/
default MaterialAssayStandardMethodDO selectByBaseSampleIdAndDictionaryProjectId(Long baseSampleId, Long dictionaryProjectId) {
return selectJoinOne(MaterialAssayStandardMethodDO.class, new MPJLambdaWrapperX<MaterialAssayStandardMethodDO>()
.leftJoin(MaterialAssayStandardDetailDO.class, MaterialAssayStandardDetailDO::getId, MaterialAssayStandardMethodDO::getMaterialAssayStandardDetailId)
.leftJoin(MaterialAssayStandardDO.class, MaterialAssayStandardDO::getId, MaterialAssayStandardDetailDO::getMaterialAssayStandardId)
.eq(MaterialAssayStandardDO::getBaseSampleId, baseSampleId)
.eq(MaterialAssayStandardDetailDO::getDictionaryProjectId, dictionaryProjectId)
.eq(MaterialAssayStandardMethodDO::getIsDefault, QmsCommonConstant.YES));
}
}