package jnpf.limsEntity; import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Data; import java.util.ArrayList; import java.util.List; /** * 检验进度详情响应。 */ @Data public class LimsJianyanJinduDetailVo { private SampleInfo sampleInfo; private List inspectionProgress = new ArrayList<>(); private List projectDetail = new ArrayList<>(); /** * 样品基本信息。 */ @Data public static class SampleInfo { private String id; private String name; private String code; private String batchNo; private String specification; } /** * 请验单整体进度节点。 */ @Data public static class InspectionProgressItem { private String id; private String title; private String operator; private String department; private String operatedAt; private String status; private String xiangmuMingcheng; } /** * 单个检验项目及其处理阶段。 */ @Data public static class ProjectDetailItem { private String id; private String name; private List stages = new ArrayList<>(); } /** * 检验项目处理阶段。 */ @Data @JsonInclude(JsonInclude.Include.NON_NULL) public static class ProjectStage { private String title; private String status; private String operator; private String operatedAt; } }