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() {
|
}
|
}
|