刘光辉
昨天 bb638871a7fb692d80f1b7a758f991dc0879002c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
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;
}