package jnpf.elnService.template; import jnpf.elnEntity.template.ElnTemplateForms; import jnpf.elnEntity.template.ElnTemplateVos; public interface ElnTemplateBindingService { ElnTemplateVos.AnnotationContext context(TemplateAnnotationAuthorization authorization); ElnTemplateVos.Binding reservePrimary(TemplateAnnotationAuthorization authorization, ElnTemplateForms.ReserveBinding form); ElnTemplateVos.Binding reserveReference(TemplateAnnotationAuthorization authorization, String primaryBindingId, String operationCode); ElnTemplateVos.Binding changeCheckboxGroup(TemplateAnnotationAuthorization authorization, String bindingId, ElnTemplateForms.ChangeCheckboxGroup form); default ElnTemplateVos.CheckboxGroup changeCheckboxGroupRule( TemplateAnnotationAuthorization authorization, String groupCode, ElnTemplateForms.ChangeCheckboxGroupRule form) { throw new UnsupportedOperationException("当前绑定服务不支持选择组规则修改"); } ElnTemplateVos.Binding createPrivateFieldAndReserve(TemplateAnnotationAuthorization authorization, ElnTemplateForms.PrivateField form); void activate(TemplateAnnotationAuthorization authorization, String bindingId, String operationCode); void cancel(TemplateAnnotationAuthorization authorization, String bindingId, String operationCode, String reason); ElnTemplateVos.RepairContext repairContext(TemplateAnnotationAuthorization authorization, String bindingId); void confirmRepair(TemplateAnnotationAuthorization authorization, String bindingId, ElnTemplateForms.RepairConfirm form); ElnTemplateVos.ChangeCheck checkUpgrade(TemplateAnnotationAuthorization authorization, String bindingId, String targetVersionId); void confirmUpgrade(TemplateAnnotationAuthorization authorization, String bindingId, ElnTemplateForms.UpgradeConfirm form); ElnTemplateVos.ChangeCheck checkRemove(TemplateAnnotationAuthorization authorization, String bindingId); void confirmRemove(TemplateAnnotationAuthorization authorization, String bindingId, ElnTemplateForms.RemoveConfirm form); void confirmRemoveMissing(String bindingId, ElnTemplateForms.RemoveMissingConfirm form); ElnTemplateVos.ChangeCheck checkPromoteReference(TemplateAnnotationAuthorization authorization, String referenceBindingId); void confirmPromoteReference(TemplateAnnotationAuthorization authorization, String referenceBindingId, ElnTemplateForms.PromoteConfirm form); void confirmVersionCopy(TemplateAnnotationAuthorization authorization, ElnTemplateForms.VersionCopyConfirm form); }