package jnpf.limsEntity; import com.fasterxml.jackson.databind.PropertyNamingStrategies; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonNaming; import lombok.Data; /** * 检验结果录入单行入参。每行结果天然不同(id / 结果 / 结论 / 附件), * 不共享值。外层由 {@link LimsJianyanResultParam} 承载共享的 bizSign。 */ @Data @JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) public class LimsJianyanResultItem { /** lims_jianyan_xiang 主键 */ private String id; /** 检验结果(文字 / 数值描述) */ private String jianyanJieguo; /** 检验结论(JianyanJielun.code) */ private String jianyanJielun; /** * 附件(可选)。前端传对象数组 [{fileId, url, name, ...}], * 反序列化时整体序列化成 JSON 字符串存入 DB,回显时前端 JSON.parse 即可。 */ @JsonDeserialize(using = JsonNodeAsStringDeserializer.class) private String bizFiles; /** 异常调查类型(字典 jianyanYichangDiaochaLeixing:na/ad/oos/oot),见 {@link YichangDiaochaLeixing} */ private String yichangDiaochaLeixing; }