云
6 小时以前 2c3df98c784bd825b6c2faab508e20fe4f2c3966
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
package cn.iocoder.yudao.module.mes.framework.config;
 
/**
 * 种子标签配置的生效快照:字典值与配置文件兜底值合并后的结果。
 * <p>
 * 「字典优先、配置文件兜底」的合并规则已在 {@link MesTraceConfigResolver} 内完成,
 * 本快照只承载**最终生效值**,消费方无需再关心来源。四项配置在快照中各自独立判定——
 * 例如追溯网址取自字典、而生产经营者名称字典未配置时仍可回退配置文件。
 * <p>
 * 每次取快照代表同一时刻的一致视图,标签构建时应**取一次快照、全程复用**,
 * 避免缓存恰好在两次读取之间刷新,导致同一张标签上文字与二维码内容不一致。
 *
 * @param traceUrl       追溯网址(二维码内容前缀,不含 code 参数),可能为空
 * @param traceUrlSource 追溯网址的实际生效来源
 * @param operatorName   生产经营者名称,可能为空
 * @param importerName   进口商名称,可能为空
 * @param imported       是否进口种子场景:为 true 时标签与溯源页展示「进口商名称」
 */
public record MesTraceConfigSnapshot(String traceUrl,
                                     MesTraceUrlSource traceUrlSource,
                                     String operatorName,
                                     String importerName,
                                     boolean imported) {
 
}