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<ElnFormulaVos.ListItem> page(ElnFormulaForms.Query query);
|
ElnFormulaVos.Detail detail(String formulaId);
|
IPage<ElnFormulaVos.ReferenceSummary> 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);
|
}
|