刘光辉
3 小时以前 06f314545ac3514d7ce28939920866ae8188d31c
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
package jnpf.elnEntity.formula;
 
import lombok.Data;
 
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.LinkedHashMap;
import java.util.Map;
 
public final class ElnFormulaVos {
 
    @Data
    public static class ListItem {
        private String id;
        private String gongshiBianma;
        private String gongshiMingcheng;
        private String yewuYongtu;
        private String dangqianGongshiBanbenId;
        private Integer dangqianBanbenHao;
        private Integer zuixinFabuBanbenHao;
        private Integer mubanYinyongShu;
        private String bizEnabled;
        private Date gengxinShijian;
    }
 
    @Data
    public static class Detail {
        private String id;
        private String gongshiBianma;
        private String gongshiMingcheng;
        private String yewuYongtu;
        private String dangqianGongshiBanbenId;
        private String bizEnabled;
        private String beizhu;
        private Integer mubanYinyongShu;
        private List<ReferenceSummary> templateReferences = new ArrayList<>();
        private List<Version> versions = new ArrayList<>();
    }
 
    @Data
    public static class ReferenceSummary {
        private String bindingId;
        private String templateId;
        private String templateName;
        private String templateStatus;
        private String bindingStatus;
        private String formulaVersionId;
    }
 
    @Data
    public static class Version {
        private String id;
        private String gongshiDingyiId;
        private Integer banbenHao;
        private String biaodashi;
        private String jieguoLeixing;
        private Integer xiuyueXiaoshuWei;
        private String xiuyueMoshi;
        private String bizStatus;
        private String zuofeiYuanyin;
        private List<Parameter> parameters = new ArrayList<>();
        private Date chuangjianShijian;
        private Date gengxinShijian;
    }
 
    @Data
    public static class Parameter {
        private String id;
        private String gongshiBanbenId;
        private String canshuBianma;
        private String canshuMingcheng;
        private String shujuLeixing;
        private String danwei;
        private Integer shifouBitian;
        private Integer paixu;
    }
 
    @Data
    public static class Preview {
        private String status;
        private Object rawResult;
        private Object roundedResult;
        private List<Diagnostic> diagnostics = new ArrayList<>();
        private String latex;
    }
 
    @Data
    public static class Diagnostic {
        private String severity;
        private String code;
        private String message;
        private int start;
        private int end;
    }
 
    @Data
    public static class TemplateBinding {
        private String id;
        private String templateId;
        private String formulaDefinitionId;
        private String formulaVersionId;
        private Map<String, String> parameterBindings = new LinkedHashMap<>();
        private String resultBindingId;
        private String status;
        private Integer topologicalOrder;
        private String operationCode;
        private Integer version;
        private List<ElnFormulaForms.ControlSnapshot> jieguoSuoKuaizhao = new ArrayList<>();
    }
 
    @Data
    public static class TemplateMappingContext {
        private List<TemplateBinding> bindings = new ArrayList<>();
        private List<String> copiedPendingBindingIds = new ArrayList<>();
        private List<String> inheritedFormulaLockBindingIds = new ArrayList<>();
        private String upgradeOperationCode;
        private List<TemplateFormulaVersion> versions = new ArrayList<>();
    }
 
    @Data
    public static class TemplateFormulaVersion {
        private String id;
        private String formulaCode;
        private String formulaName;
        private Boolean formulaEnabled;
        private Boolean isCurrent;
        private String resultType;
        private String status;
        private List<TemplateFormulaSlot> slots = new ArrayList<>();
    }
 
    @Data
    public static class TemplateFormulaSlot {
        private String code;
        private String name;
        private Boolean required;
        private String type;
    }
 
    @Data
    public static class MappingCheck {
        private String operationCode;
        private Map<String, Integer> expectedVersions = new LinkedHashMap<>();
        private List<String> downstreamFormulaBindingIds = new ArrayList<>();
    }
 
    private ElnFormulaVos() {
    }
}