package com.klp.domain.vo; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import com.klp.common.annotation.ExcelDictFormat; import com.klp.common.convert.ExcelDictConvert; import lombok.Data; /** * 检化验申请单视图对象 wms_inspection_application * * @author klp * @date 2026-07-08 */ @Data @ExcelIgnoreUnannotated public class WmsInspectionApplicationVo { private static final long serialVersionUID = 1L; /** * 申请单主键 */ @ExcelProperty(value = "申请单主键") private Long applicationId; /** * 申请单编号(如 LAB-20260708-0001) */ @ExcelProperty(value = "申请单编号", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "如=,L=AB-20260708-0001") private String applicationNo; /** * 申请标题 */ @ExcelProperty(value = "申请标题") private String applicationTitle; /** * 产线(如:1#产线、2#产线) */ @ExcelProperty(value = "产线", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "如=:1#产线、2#产线") private String productionLine; /** * 实验类型(字典:lab_experiment_type:physical=物理检验 chemical=化学检验) */ @ExcelProperty(value = "实验类型", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "字=典:lab_experiment_type:physical=物理检验,c=hemical=化学检验") private String experimentType; /** * 样品名称 */ @ExcelProperty(value = "样品名称") private String sampleName; /** * 样品批号 */ @ExcelProperty(value = "样品批号") private String sampleBatchNo; /** * 样品来源(如:来料、过程样、成品样) */ @ExcelProperty(value = "样品来源", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "如=:来料、过程样、成品样") private String sampleSource; /** * 样品数量 */ @ExcelProperty(value = "样品数量") private Long sampleQuantity; /** * 检验目的/用途说明 */ @ExcelProperty(value = "检验目的/用途说明") private String testPurpose; /** * 要求完成日期 */ @ExcelProperty(value = "要求完成日期") private Date requiredDate; /** * 流程状态(字典:lab_application_status):1=草稿 2=待审批 3=已通过 4=已驳回 5=实验中 6=已完成 */ @ExcelProperty(value = "流程状态", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "字=典:lab_application_status") private Integer flowStatus; /** * 提交送审时间 */ @ExcelProperty(value = "提交送审时间") private Date submitTime; /** * 审批人 */ @ExcelProperty(value = "审批人") private String approveBy; /** * 审批时间 */ @ExcelProperty(value = "审批时间") private Date approveTime; /** * 审批意见 */ @ExcelProperty(value = "审批意见") private String approveOpinion; /** * 驳回原因 */ @ExcelProperty(value = "驳回原因") private String rejectReason; /** * 主表id */ @ExcelProperty(value = "主表id") private Long mainId; /** * 记录此次操作结果ids */ @ExcelProperty(value = "记录此次操作结果ids") private String detailIds; /** * 实验操作人 */ @ExcelProperty(value = "实验操作人") private String experimentOperator; /** * 实验开始时间 */ @ExcelProperty(value = "实验开始时间") private Date experimentStartTime; /** * 实验结束时间 */ @ExcelProperty(value = "实验结束时间") private Date experimentEndTime; /** * 实验结果汇总/结论 */ @ExcelProperty(value = "实验结果汇总/结论") private String resultSummary; /** * 结果填报人(录入台账的人) */ @ExcelProperty(value = "结果填报人", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "录=入台账的人") private String resultFiller; /** * 结果填报时间 */ @ExcelProperty(value = "结果填报时间") private Date resultFillTime; /** * 备注 */ @ExcelProperty(value = "备注") private String remark; }