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 templateReferences = new ArrayList<>(); private List 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 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 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 parameterBindings = new LinkedHashMap<>(); private String resultBindingId; private String status; private Integer topologicalOrder; private String operationCode; private Integer version; private List jieguoSuoKuaizhao = new ArrayList<>(); } @Data public static class TemplateMappingContext { private List bindings = new ArrayList<>(); private List copiedPendingBindingIds = new ArrayList<>(); private List inheritedFormulaLockBindingIds = new ArrayList<>(); private String upgradeOperationCode; private List 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 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 expectedVersions = new LinkedHashMap<>(); private List downstreamFormulaBindingIds = new ArrayList<>(); } private ElnFormulaVos() { } }