package com.gkhy.labRiskManage.domain.basic.service.impl; import com.gkhy.labRiskManage.commons.enums.ResultCode; import com.gkhy.labRiskManage.commons.exception.BusinessException; import com.gkhy.labRiskManage.commons.utils.BeanCopyUtils; import com.gkhy.labRiskManage.domain.basic.entity.BasicExperimentSite; import com.gkhy.labRiskManage.domain.basic.entity.BasicExperimentType; import com.gkhy.labRiskManage.domain.basic.model.dto.SiteQueryDTO; import com.gkhy.labRiskManage.domain.basic.model.dto.TypeListDTO; import com.gkhy.labRiskManage.domain.basic.repository.jpa.BasicExperimentTypeRepository; import com.gkhy.labRiskManage.domain.basic.service.BasicExperimentTypeService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Collections; import java.util.List; /** * 基础实验类型 */ @Service public class BasicExperimentTypeServiceImpl implements BasicExperimentTypeService { @Autowired private BasicExperimentTypeRepository typeRepository; /** * 基础实验类型 - 列表 */ @Override public List listBasicExperimentType() { List listResult = typeRepository.listType(); return BeanCopyUtils.copyBeanList(listResult, TypeListDTO.class); } @Override public List getBasicExperimentTypeByIdList(List ids) { if (ids.size() < 1){ throw new BusinessException(this.getClass(), ResultCode.PARAM_ERROR.getCode(), "请求参数不能为空"); } List listResult = typeRepository.batchById(ids); if (listResult.size() < 1){ throw new BusinessException(this.getClass(), ResultCode.PARAM_ERROR.getCode(), "查询结果为空"); } return BeanCopyUtils.copyBeanList(listResult, TypeListDTO.class); } }