Browse Source

新增一大波功能

周浩 9 years ago
parent
commit
eb46364a95

+ 59 - 1
hsweb-web-service-interface/src/main/java/org/hsweb/web/service/form/FormService.java

@@ -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;
 }