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;
|
|
/**
|
* 打印模板配置表。
|
*
|
* <p>表只存"通用列"——业务可变文本(依据 / 结论 / 备注 / 各种标签 / 行过滤等)
|
* 全塞进 {@link #config} JSON 里,由各 renderer 约定 schema 自行解析。
|
* 这样新增模板不需要改表结构。
|
*
|
* <p>路由:前端传 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;
|
}
|