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