刘光辉
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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
package jnpf.elnEntity.template;
 
import lombok.Data;
import lombok.EqualsAndHashCode;
 
import jnpf.elnEntity.field.ElnFieldForms;
 
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
 
public final class ElnTemplateForms {
 
    public enum VersionScope {
        ALL,
        LATEST
    }
 
    @Data
    public static class Query {
        private int currentPage = 1;
        private int pageSize = 20;
        private String keyword;
        private String mubanBianhao;
        private String mubanFenlei;
        private String bizStatus;
        private String bizEnabled;
        private VersionScope versionScope = VersionScope.ALL;
    }
 
    @Data
    public static class CreateVersion {
        private String mubanBanben;
        private Date shengxiaoRiqi;
        private String shengbanCaozuoBianma;
    }
 
    @Data
    public static class Reason {
        private String reason;
    }
 
    @Data
    public static class SwitchCurrent {
        private String templateCode;
        private String templateId;
        private String reason;
    }
 
    @Data
    public static class Operation {
        private String operationCode;
    }
 
    @Data
    public static class CodeSuggestion {
        private String text;
    }
 
    @Data
    public static class Cancel extends Operation {
        private String reason;
    }
 
    @Data
    public static class UpgradeCheck {
        private String targetFieldVersionId;
    }
 
    @Data
    public static class ReserveBinding {
        private String fieldId;
        private String fieldVersionId;
        private String operationCode;
        private Boolean repeatRequest;
        private String repeatGroupCode;
        private String repeatPrototypeRowId;
        private String checkboxGroupCode;
        private Integer checkboxGroupMinSelected = 0;
        private Integer checkboxGroupMaxSelected = 1;
        private Integer minRows;
        private Integer maxRows;
        private String stepId;
    }
 
    @Data
    @EqualsAndHashCode(callSuper = true)
    public static class ChangeCheckboxGroup extends Operation {
        private String checkboxGroupCode;
        private Integer checkboxGroupMinSelected = 0;
        private Integer checkboxGroupMaxSelected = 1;
        private Integer expectedVersion;
    }
 
    @Data
    @EqualsAndHashCode(callSuper = true)
    public static class ChangeCheckboxGroupRule extends Operation {
        private Integer minSelected = 0;
        private Integer maxSelected = 1;
        private Integer expectedVersion;
    }
 
    @Data
    @EqualsAndHashCode(callSuper = true)
    public static class ReserveCrossTemplateScalarBinding extends ReserveBinding {
        private String sourceTemplateId;
        private String sourceTemplateCode;
        private String sourceFieldId;
        private String sourceFieldVersionId;
    }
 
    @Data
    @EqualsAndHashCode(callSuper = true)
    public static class PrivateField extends ElnFieldForms.VersionRule {
        private String operationCode;
        private String beizhu;
        private String stepId;
        private String checkboxGroupCode;
        private Integer checkboxGroupMinSelected = 0;
        private Integer checkboxGroupMaxSelected = 1;
    }
 
    @Data
    public static class ChangeConfirm {
        private String operationCode;
        private Map<String, Integer> expectedVersions = new LinkedHashMap<>();
        private List<ElnTemplateVos.ControlSnapshot> controls;
        private List<String> observedControlTags;
    }
 
    @Data
    @EqualsAndHashCode(callSuper = true)
    public static class RepairConfirm extends ChangeConfirm {
    }
 
    @Data
    @EqualsAndHashCode(callSuper = true)
    public static class UpgradeConfirm extends ChangeConfirm {
        private String targetFieldVersionId;
    }
 
    @Data
    @EqualsAndHashCode(callSuper = true)
    public static class RemoveConfirm extends ChangeConfirm {
    }
 
    @Data
    public static class RemoveMissingConfirm {
        private String operationCode;
        private Integer expectedVersion;
        private Boolean clientReportedMissing;
        private String reason;
    }
 
    @Data
    @EqualsAndHashCode(callSuper = true)
    public static class PromoteConfirm extends ChangeConfirm {
    }
 
    @Data
    public static class VersionCopyConfirm {
        private String upgradeOperationCode;
        private Map<String, Integer> expectedVersions = new LinkedHashMap<>();
        private List<ElnTemplateVos.ControlSnapshot> controls;
    }
 
    @Data
    public static class Step {
        private String id;
        private String name;
    }
 
    @Data
    public static class SaveStepConfiguration {
        private List<Step> steps;
        private Map<String, String> stepMigrations = new LinkedHashMap<>();
    }
 
    private ElnTemplateForms() {
    }
}