package jnpf.base.service; import jnpf.base.entity.VisualdevEntity; import jnpf.base.model.PaginationVisualdev; import jnpf.model.visualJson.TableFields; import java.util.List; import java.util.Map; /** * @author JNPF开发平台组 * @version V3.1.0 * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com) * @date 2021/3/16 */ public interface VisualdevService extends SuperService { List getList(PaginationVisualdev paginationVisualdev); List getPageList(PaginationVisualdev paginationVisualdev); List getList(); VisualdevEntity getInfo(String id); /** * 获取已发布的版本, 若未发布获取当前版本 * * @param id * @return */ VisualdevEntity getReleaseInfo(String id); /** * 获取动态设计子表名和实际库表名的对应 * * @param formData * @return */ Map getTableMap(String formData); Boolean create(VisualdevEntity entity); boolean update(String id, VisualdevEntity entity) throws Exception; /** * 根据encode判断是否有相同值 * * @param encode * @return */ Boolean getObjByEncode(String encode, Integer type); /** * 设置自动生成编码 * * @param entity */ void setAutoEnCode(VisualdevEntity entity); /** * 根据name判断是否有相同值 * * @param name * @return */ Boolean getCountByName(String name, Integer type, String systemId); /** * 无表生成有表 * * @param entity */ void createTable(VisualdevEntity entity) throws Exception; Boolean getPrimaryDbField(String linkId, String table) throws Exception; List selectorList(String systemId); /** * 获取关联表单字段列表 * * @param entity */ List storedFieldList(VisualdevEntity entity); /** * 初始化流程状态数值 * * @param entity */ void initFlowState(VisualdevEntity entity); }