parent
							
								
									5c22d78daf
								
							
						
					
					
						commit
						2dda758b7e
					
				@ -0,0 +1,53 @@ | 
				
			||||
package digital.laboratory.platform.inspection.convert; | 
				
			||||
 | 
				
			||||
import com.baomidou.mybatisplus.core.metadata.IPage; | 
				
			||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
				
			||||
import digital.laboratory.platform.inspection.entity.TestRecordReagent; | 
				
			||||
import digital.laboratory.platform.inspection.vo.TestRecordReagentVO; | 
				
			||||
 | 
				
			||||
import java.util.List; | 
				
			||||
import java.util.stream.Collectors; | 
				
			||||
 | 
				
			||||
/** | 
				
			||||
 * @author ChenJiangBao | 
				
			||||
 * @version 1.0 | 
				
			||||
 * @description: 实验中用到的试剂耗材 的转换类 | 
				
			||||
 * @date 2025/3/20 14:59 | 
				
			||||
 */ | 
				
			||||
public class TestRecordReagentConvert { | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * 实体类转vo类 | 
				
			||||
     */ | 
				
			||||
    public static TestRecordReagentVO entityToVOPage(TestRecordReagent entity) { | 
				
			||||
        if (entity == null) return null; | 
				
			||||
        TestRecordReagentVO testRecordReagentVO = new TestRecordReagentVO(); | 
				
			||||
        testRecordReagentVO.setId(entity.getId()); | 
				
			||||
        testRecordReagentVO.setDrugId(entity.getDrugId()); | 
				
			||||
        testRecordReagentVO.setReagentConsumableName(entity.getReagentConsumableName()); | 
				
			||||
        testRecordReagentVO.setCategory(entity.getCategory()); | 
				
			||||
        testRecordReagentVO.setSpecifications(entity.getSpecifications()); | 
				
			||||
        testRecordReagentVO.setPurityGrade(entity.getPurityGrade()); | 
				
			||||
        testRecordReagentVO.setNumber(entity.getNumber()); | 
				
			||||
        testRecordReagentVO.setSortIndex(entity.getSortIndex()); | 
				
			||||
        testRecordReagentVO.setSource(entity.getSource()); | 
				
			||||
        return testRecordReagentVO; | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * 实体分页对象转 VO 分页对象 | 
				
			||||
     */ | 
				
			||||
    public static IPage<TestRecordReagentVO> entityToVOPage(IPage<TestRecordReagent> entityPage) { | 
				
			||||
        // 创建 VO 的分页对象
 | 
				
			||||
        IPage<TestRecordReagentVO> voPage = new Page<>(entityPage.getCurrent(), entityPage.getSize(), entityPage.getTotal()); | 
				
			||||
 | 
				
			||||
        // 将实体列表转换为 VO 列表
 | 
				
			||||
        List<TestRecordReagentVO> voList = entityPage.getRecords().stream() | 
				
			||||
                .map(TestRecordReagentConvert::entityToVOPage) | 
				
			||||
                .collect(Collectors.toList()); | 
				
			||||
 | 
				
			||||
        // 设置转换后的记录
 | 
				
			||||
        voPage.setRecords(voList); | 
				
			||||
        return voPage; | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
@ -0,0 +1,52 @@ | 
				
			||||
package digital.laboratory.platform.inspection.vo; | 
				
			||||
 | 
				
			||||
import com.lcsoft.dlp.common.aop.annotation.DlpFeign; | 
				
			||||
import digital.laboratory.platform.sys.entity.Drug; | 
				
			||||
import digital.laboratory.platform.sys.feign.RemoteCommDrugService; | 
				
			||||
import io.swagger.annotations.ApiModel; | 
				
			||||
import io.swagger.annotations.ApiModelProperty; | 
				
			||||
import lombok.Data; | 
				
			||||
 | 
				
			||||
/** | 
				
			||||
 * @author xy | 
				
			||||
 * @version 1.0 | 
				
			||||
 * @title TestRecordReagent | 
				
			||||
 * @description 实验中用到的试剂耗材VO | 
				
			||||
 * @create 2023/12/20 11:02 | 
				
			||||
 */ | 
				
			||||
@Data | 
				
			||||
@ApiModel(value = "实验中用到的试剂耗材VO", description = "实验中用到的试剂耗材VO") | 
				
			||||
public class TestRecordReagentVO { | 
				
			||||
 | 
				
			||||
    @ApiModelProperty(value = "主键ID") | 
				
			||||
    private String id; | 
				
			||||
 | 
				
			||||
    @ApiModelProperty(value = "标准品的成分,关联的毒品清单中的毒品ID") | 
				
			||||
    private String drugId; | 
				
			||||
 | 
				
			||||
    @ApiModelProperty(value = "试剂耗材或标准物质名称") | 
				
			||||
    private String reagentConsumableName; | 
				
			||||
 | 
				
			||||
    @ApiModelProperty(value = "类别,表示是试剂、耗材,还是标准物质") | 
				
			||||
    private String category; | 
				
			||||
 | 
				
			||||
    @ApiModelProperty(value = "型号规格") | 
				
			||||
    private String specifications; | 
				
			||||
 | 
				
			||||
    @ApiModelProperty(value = "纯度等级,仅适用于试剂,耗材时为空") | 
				
			||||
    private String purityGrade; | 
				
			||||
 | 
				
			||||
    @ApiModelProperty(value = "标准物质编号,仅当类别为标准物质时设置") | 
				
			||||
    private String number; | 
				
			||||
 | 
				
			||||
    @ApiModelProperty(value = "排序索引") | 
				
			||||
    private Integer sortIndex; | 
				
			||||
 | 
				
			||||
    @ApiModelProperty(value = "数据来源") | 
				
			||||
    private Integer source; | 
				
			||||
 | 
				
			||||
    @ApiModelProperty(value = "关联的毒品实体信息") | 
				
			||||
    @DlpFeign(feignClient = RemoteCommDrugService.class, methodName = "getById", params = {"drugId"}) | 
				
			||||
    private Drug drug; | 
				
			||||
} | 
				
			||||
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue