package jnpf.limsEntity; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonAlias; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import java.util.Date; /** * 请验单报告实体类。 * 在所有 lims_jianyan_xiang 都进入 audited 状态后, * 由 LimsQingyandanReportService.tryGenerate 自动从 lims_qingyandan 复制生成。 */ @Data @TableName("lims_qingyandan_report") public class LimsQingyandanReportEntity { @TableId(value = "f_id") @JsonProperty("f_id") @JsonAlias("id") private String id; @TableField(value = "f_tenant_id", fill = FieldFill.INSERT_UPDATE) private String tenantId; /** 请验单 ID(lims_qingyandan.f_id) */ @TableField("qingyandan_id") private String qingyandanId; /** 检验流水号 */ @TableField("jianyan_liushuihao") private String jianyanLiushuihao; /** 报告书编号,规则 {chanpin_bianma}-{yyyyDDD}A{NN},generateReportData 时一次性生成 */ @TableField("baogao_bianhao") private String baogaoBianhao; /** 请验日期(来自 lims_qingyandan.f_creator_time 快照) */ @TableField("qingyan_riqi") private Date qingyanRiqi; /** 请验类型 */ @TableField("biz_type") private String bizType; /** 产品 id */ @TableField("chanpin_id") private String chanpinId; /** 产品名称 */ @TableField("chanpin_mingcheng") private String chanpinMingcheng; /** 产品编码 */ @TableField("chanpin_bianma") private String chanpinBianma; /** 批号 */ @TableField("pihao") private String pihao; /** 规格 */ @TableField("guige") private String guige; /** 批量 */ @TableField("piliang") private String piliang; /** 批量单位 */ @TableField("piliang_danwei") private String piliangDanwei; /** 生产日期 */ @TableField("shengchan_riqi") private Date shengchanRiqi; /** 有效期至(字符串,常见格式 YYYY-MM 或 YYYY-MM-DD;原辅包允许年-月) */ @TableField("youxiaoqi") private String youxiaoqi; /** 取样地点 */ @TableField("quyang_didian") private String quyangDidian; /** 取样人 */ @TableField("quyangren") private String quyangren; /** 取样日期 */ @TableField("quyang_riqi") private Date quyangRiqi; /** 取样量 */ @TableField("quyangliang") private String quyangliang; /** 取样单位 */ @TableField("quyang_danwei") private String quyangDanwei; /** 储存条件 */ @TableField("chucun_tiaojian") private String chucunTiaojian; /** 检测方式 */ @TableField("jiance_fangshi") private String jianceFangshi; /** 检测项目(与源表一致,存 JSON 数组字符串) */ @TableField("jiance_xiangmu") private String jianceXiangmu; /** 请验备注 */ @TableField("beizhu") private String beizhu; /** 报告状态(BaogaoStatus) */ @TableField("baogao_zhuangtai") private String baogaoZhuangtai; /** 退回原因(可被置空) */ @TableField(value = "tuihui_yuanyin", updateStrategy = FieldStrategy.ALWAYS) private String tuihuiYuanyin; /** 退回人(可被置空) */ @TableField(value = "tuihui_ren", updateStrategy = FieldStrategy.ALWAYS) private String tuihuiRen; /** 退回人签名(可被置空) */ @TableField(value = "tuihui_ren_sign", updateStrategy = FieldStrategy.ALWAYS) private String tuihuiRenSign; /** 是否合格(前端字典码) */ @TableField("shifou_hege") private String shifouHege; /** 报告人(提交报告时写入) */ @TableField("baogao_ren") private String baogaoRen; /** 报告日期(提交报告时写入) */ @TableField("baogao_riqi") private Date baogaoRiqi; /** 审核人(审核报告时写入) */ @TableField("shenhe_ren") private String shenheRen; /** 审核日期(审核报告时写入) */ @TableField("shenhe_riqi") private Date shenheRiqi; /** 批准人(批准报告时写入) */ @TableField("pizhun_ren") private String pizhunRen; /** 批准日期(批准报告时写入) */ @TableField("pizhun_riqi") private Date pizhunRiqi; /** 流程 id */ @TableField("f_flow_id") private String flowId; /** 乐观锁 */ @TableField("f_version") private Integer version; /** 流程任务主键 */ @TableField("f_flow_task_id") private String flowTaskId; /** 流程任务状态 */ @TableField("f_flow_state") private Integer flowState; /** 删除标志 */ @TableField("f_delete_mark") private Integer deleteMark; /** 删除时间 */ @TableField("f_delete_time") private Date deleteTime; /** 删除用户 */ @TableField("f_delete_user_id") private String deleteUserId; /** 创建用户 */ @TableField(value = "f_creator_user_id", fill = FieldFill.INSERT) private String creatorUserId; /** 创建时间 */ @TableField(value = "f_creator_time", fill = FieldFill.INSERT) private Date creatorTime; /** 修改用户 */ @TableField(value = "f_last_modify_user_id", fill = FieldFill.UPDATE) private String lastModifyUserId; /** 修改时间 */ @TableField(value = "f_last_modify_time", fill = FieldFill.UPDATE) private Date lastModifyTime; }