package jnpf.limsEntity; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import java.util.Date; /** * 打印模板配置表。 * *
表只存"通用列"——业务可变文本(依据 / 结论 / 备注 / 各种标签 / 行过滤等) * 全塞进 {@link #config} JSON 里,由各 renderer 约定 schema 自行解析。 * 这样新增模板不需要改表结构。 * *
路由:前端传 template_id 命中本表一条记录,再由 PrintRendererRegistry 按 * template_id 查到对应 PrintTemplateRenderer 实现,组装出前端渲染数据。 */ @Data @TableName("lims_print_template") public class LimsPrintTemplateEntity { @TableId(value = "f_id") @JsonProperty("f_id") private String id; @TableField(value = "f_tenant_id", fill = FieldFill.INSERT_UPDATE) private String tenantId; /** 业务唯一 key, 如 jianyan_baogao */ @TableField("template_id") private String templateId; /** 模板显示名 */ @TableField("template_name") private String templateName; /** 输入 id 所属业务表(语义说明,非外键) */ @TableField("data_table") private String dataTable; /** JSON 配置(结构由各 renderer 约定) */ @TableField("config") private String config; /** 是否启用:1=启用,0=停用 */ @TableField("is_active") private Integer isActive; @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; }