|
@@ -1,13 +1,71 @@
|
|
|
package org.hsweb.web.service.form;
|
|
|
|
|
|
+import org.hsweb.web.bean.common.QueryParam;
|
|
|
import org.hsweb.web.bean.po.form.Form;
|
|
|
import org.hsweb.web.service.GenericService;
|
|
|
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
* 自定义表单服务类
|
|
|
* Created by generator
|
|
|
- *
|
|
|
*/
|
|
|
public interface FormService extends GenericService<Form, String> {
|
|
|
|
|
|
+ /**
|
|
|
+ * 修改表单,不修改原始数据,而是新加入一条数据,版本号自动+1.
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ int update(Form data) throws Exception;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 创建一个新版本的表单
|
|
|
+ *
|
|
|
+ * @param oldVersionId 旧版本表单ID
|
|
|
+ * @return 新版本表单ID
|
|
|
+ * @throws Exception 创建异常
|
|
|
+ */
|
|
|
+ String createNewVersion(String oldVersionId) throws Exception;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询最新版本的表单列表
|
|
|
+ *
|
|
|
+ * @param param 查询参数
|
|
|
+ * @return 表单列表
|
|
|
+ */
|
|
|
+ List<Form> selectLatestList(QueryParam param) throws Exception;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询最新版本的表单数量
|
|
|
+ *
|
|
|
+ * @param param 查询参数
|
|
|
+ * @return 表单数量
|
|
|
+ */
|
|
|
+ int countLatestList(QueryParam param) throws Exception;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发布表单,发布表单后,可通过{@link DynamicFormService}进行调用.
|
|
|
+ * 表单发布后,using属性自动改为true,其他已发布的版本将自动取消发布.
|
|
|
+ *
|
|
|
+ * @param formId 要发布的表单ID
|
|
|
+ * @throws Exception 发布失败异常
|
|
|
+ */
|
|
|
+ void deploy(String formId) throws Exception;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 取消发布,取消发布后。表单失效。使用{@link DynamicFormService}后无法再进行调用
|
|
|
+ *
|
|
|
+ * @param formId 要取消发布的表单ID
|
|
|
+ * @throws Exception 取消失败异常
|
|
|
+ */
|
|
|
+ void unDeploy(String formId) throws Exception;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 创建当前已部署表单对应的html,用于前端渲染
|
|
|
+ *
|
|
|
+ * @param formId 要创建html的表单ID或名称
|
|
|
+ * @return html字符串
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ String createHtml(String formId) throws Exception;
|
|
|
}
|