package jnpf.elnService.formula; import com.baomidou.mybatisplus.core.metadata.IPage; import jnpf.elnEntity.formula.ElnFormulaForms; import jnpf.elnEntity.formula.ElnFormulaVos; public interface ElnFormulaCatalogService { ElnFormulaVos.Detail create(ElnFormulaForms.Create form); ElnFormulaVos.Detail createDraft(ElnFormulaForms.CreateDraft form); ElnFormulaVos.Detail updateDefinition(String formulaId, ElnFormulaForms.UpdateDefinition form); IPage page(ElnFormulaForms.Query query); ElnFormulaVos.Detail detail(String formulaId); IPage pageTemplateReferences( String formulaId, ElnFormulaForms.ReferenceQuery query); ElnFormulaVos.Version createVersion(String formulaId, ElnFormulaForms.CreateVersion form); ElnFormulaVos.Version updateDraft(String versionId, ElnFormulaForms.UpdateVersion form); void preRelease(String versionId); void publish(String versionId); void cancel(String versionId, String reason); void switchCurrent(String formulaId, String versionId, String reason); void enable(String formulaId, String reason); void disable(String formulaId, String reason); }