|
|
|
|
@@ -3,14 +3,13 @@ package com.zt.plat.module.qms.business.bus.dal.mapper;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
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.module.qms.business.bus.controller.vo.*;
|
|
|
|
|
import com.zt.plat.module.qms.business.bus.controller.vo.BusinessSubSampleExtendRespVO;
|
|
|
|
|
import com.zt.plat.module.qms.business.bus.controller.vo.BusinessSubSamplePageReqVO;
|
|
|
|
|
import com.zt.plat.module.qms.business.bus.controller.vo.BusinessSubSampleReqVO;
|
|
|
|
|
import com.zt.plat.module.qms.business.bus.dal.dataobject.BusinessAssayTaskDataDO;
|
|
|
|
|
import com.zt.plat.module.qms.business.bus.dal.dataobject.BusinessSubSampleDO;
|
|
|
|
|
import com.zt.plat.module.qms.business.config.dal.dataobject.ConfigSubSampleDO;
|
|
|
|
|
import com.zt.plat.module.qms.common.dic.dal.dataobject.DictionaryBusinessDO;
|
|
|
|
|
import com.zt.plat.module.qms.enums.QmsCommonConstant;
|
|
|
|
|
import jakarta.validation.Valid;
|
|
|
|
|
@@ -28,9 +27,12 @@ public interface BusinessSubSampleMapper extends BaseMapperX<BusinessSubSampleDO
|
|
|
|
|
default PageResult<BusinessSubSampleExtendRespVO> selectPage(BusinessSubSamplePageReqVO reqVO) {
|
|
|
|
|
return selectJoinPage(reqVO, BusinessSubSampleExtendRespVO.class, new MPJLambdaWrapperX<BusinessSubSampleDO>()
|
|
|
|
|
.selectSub(BusinessAssayTaskDataDO.class, s -> s.selectCount(BusinessAssayTaskDataDO::getId).eq(BusinessAssayTaskDataDO::getBusinessSubSampleId, BusinessSubSampleDO::getId), BusinessSubSampleExtendRespVO::getAssayTaskCount)
|
|
|
|
|
.leftJoin(ConfigSubSampleDO.class, ConfigSubSampleDO::getId, BusinessSubSampleDO::getConfigSubSampleId)
|
|
|
|
|
.leftJoin(DictionaryBusinessDO.class, DictionaryBusinessDO::getId, BusinessSubSampleDO::getDictionaryBusinessId)
|
|
|
|
|
.selectAll(BusinessSubSampleDO.class)
|
|
|
|
|
.selectAs(DictionaryBusinessDO::getName, BusinessSubSampleExtendRespVO::getDictionaryBusinessName)
|
|
|
|
|
.selectAs(ConfigSubSampleDO::getIsPrint, BusinessSubSampleExtendRespVO::getIsPrint)
|
|
|
|
|
.selectAs(ConfigSubSampleDO::getPrintTemplate, BusinessSubSampleExtendRespVO::getPrintTemplate)
|
|
|
|
|
.eqIfPresent(BusinessSubSampleDO::getBusinessBaseSampleId, reqVO.getBusinessBaseSampleId())
|
|
|
|
|
.eqIfPresent(BusinessSubSampleDO::getBusinessSubParentSampleId, reqVO.getBusinessSubParentSampleId())
|
|
|
|
|
.eqIfPresent(BusinessSubSampleDO::getConfigSubSampleId, reqVO.getConfigSubSampleId())
|
|
|
|
|
@@ -72,9 +74,13 @@ public interface BusinessSubSampleMapper extends BaseMapperX<BusinessSubSampleDO
|
|
|
|
|
|
|
|
|
|
default List<BusinessSubSampleExtendRespVO> selectList(@Valid BusinessSubSampleReqVO reqVO) {
|
|
|
|
|
return selectJoinList(BusinessSubSampleExtendRespVO.class, new MPJLambdaWrapperX<BusinessSubSampleDO>()
|
|
|
|
|
.selectSub(BusinessAssayTaskDataDO.class, s -> s.selectCount(BusinessAssayTaskDataDO::getId).eq(BusinessAssayTaskDataDO::getBusinessSubSampleId, BusinessSubSampleDO::getId), BusinessSubSampleExtendRespVO::getAssayTaskCount)
|
|
|
|
|
.leftJoin(DictionaryBusinessDO.class, DictionaryBusinessDO::getId, BusinessSubSampleDO::getDictionaryBusinessId)
|
|
|
|
|
.leftJoin(ConfigSubSampleDO.class, ConfigSubSampleDO::getId, BusinessSubSampleDO::getConfigSubSampleId)
|
|
|
|
|
.selectAll(BusinessSubSampleDO.class)
|
|
|
|
|
.selectAs(DictionaryBusinessDO::getName, BusinessSubSampleExtendRespVO::getDictionaryBusinessName)
|
|
|
|
|
.selectAs(ConfigSubSampleDO::getIsPrint, BusinessSubSampleExtendRespVO::getIsPrint)
|
|
|
|
|
.selectAs(ConfigSubSampleDO::getPrintTemplate, BusinessSubSampleExtendRespVO::getPrintTemplate)
|
|
|
|
|
.eqIfPresent(BusinessSubSampleDO::getBusinessBaseSampleId, reqVO.getBusinessBaseSampleId())
|
|
|
|
|
.eqIfPresent(BusinessSubSampleDO::getBusinessSubParentSampleId, reqVO.getBusinessSubParentSampleId())
|
|
|
|
|
.eqIfPresent(BusinessSubSampleDO::getConfigSubSampleId, reqVO.getConfigSubSampleId())
|
|
|
|
|
@@ -114,11 +120,28 @@ public interface BusinessSubSampleMapper extends BaseMapperX<BusinessSubSampleDO
|
|
|
|
|
.orderByDesc(BusinessSubSampleDO::getId));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
default BusinessSubSampleExtendRespVO getBySampleCodeAndFlowKey(@Valid BusinessSubSampleReqVO reqVO) {
|
|
|
|
|
default BusinessSubSampleExtendRespVO selectExtendById(Long id) {
|
|
|
|
|
return selectJoinOne(BusinessSubSampleExtendRespVO.class, new MPJLambdaWrapperX<BusinessSubSampleDO>()
|
|
|
|
|
.leftJoin(DictionaryBusinessDO.class, DictionaryBusinessDO::getId, BusinessSubSampleDO::getDictionaryBusinessId)
|
|
|
|
|
.leftJoin(ConfigSubSampleDO.class, ConfigSubSampleDO::getId, BusinessSubSampleDO::getConfigSubSampleId)
|
|
|
|
|
.selectAll(BusinessSubSampleDO.class)
|
|
|
|
|
.selectAs(DictionaryBusinessDO::getName, BusinessSubSampleExtendRespVO::getDictionaryBusinessName)
|
|
|
|
|
.selectAs(ConfigSubSampleDO::getIsPrint, BusinessSubSampleExtendRespVO::getIsPrint)
|
|
|
|
|
.selectAs(ConfigSubSampleDO::getPrintTemplate, BusinessSubSampleExtendRespVO::getPrintTemplate)
|
|
|
|
|
.eq(BusinessSubSampleDO::getId, id)
|
|
|
|
|
.eq(BusinessSubSampleDO::getSampleStatus, QmsCommonConstant.NORMAL)
|
|
|
|
|
.eq(BusinessSubSampleDO::getIsEnabled, QmsCommonConstant.YES)
|
|
|
|
|
.orderByDesc(BusinessSubSampleDO::getId));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
default BusinessSubSampleExtendRespVO getBySampleCodeAndFlowKey(BusinessSubSampleReqVO reqVO) {
|
|
|
|
|
return selectJoinOne(BusinessSubSampleExtendRespVO.class, new MPJLambdaWrapperX<BusinessSubSampleDO>()
|
|
|
|
|
.leftJoin(DictionaryBusinessDO.class, DictionaryBusinessDO::getId, BusinessSubSampleDO::getDictionaryBusinessId)
|
|
|
|
|
.leftJoin(ConfigSubSampleDO.class, ConfigSubSampleDO::getId, BusinessSubSampleDO::getConfigSubSampleId)
|
|
|
|
|
.selectAll(BusinessSubSampleDO.class)
|
|
|
|
|
.selectAs(DictionaryBusinessDO::getName, BusinessSubSampleExtendRespVO::getDictionaryBusinessName)
|
|
|
|
|
.selectAs(ConfigSubSampleDO::getIsPrint, BusinessSubSampleExtendRespVO::getIsPrint)
|
|
|
|
|
.selectAs(ConfigSubSampleDO::getPrintTemplate, BusinessSubSampleExtendRespVO::getPrintTemplate)
|
|
|
|
|
.eqIfPresent(BusinessSubSampleDO::getSampleCode, reqVO.getSampleCode())
|
|
|
|
|
.eqIfPresent(BusinessSubSampleDO::getSampleFlowNodeKey, reqVO.getSampleFlowNodeKey())
|
|
|
|
|
.eqIfPresent(BusinessSubSampleDO::getSampleStatus, QmsCommonConstant.NORMAL)
|
|
|
|
|
|