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<VisualdevEntity> {
|
|
List<VisualdevEntity> getList(PaginationVisualdev paginationVisualdev);
|
|
List<VisualdevEntity> getPageList(PaginationVisualdev paginationVisualdev);
|
|
List<VisualdevEntity> getList();
|
|
VisualdevEntity getInfo(String id);
|
|
/**
|
* 获取已发布的版本, 若未发布获取当前版本
|
*
|
* @param id
|
* @return
|
*/
|
VisualdevEntity getReleaseInfo(String id);
|
|
/**
|
* 获取动态设计子表名和实际库表名的对应
|
*
|
* @param formData
|
* @return
|
*/
|
Map<String, String> 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<VisualdevEntity> selectorList(String systemId);
|
|
/**
|
* 获取关联表单字段列表
|
*
|
* @param entity
|
*/
|
List<TableFields> storedFieldList(VisualdevEntity entity);
|
|
/**
|
* 初始化流程状态数值
|
*
|
* @param entity
|
*/
|
void initFlowState(VisualdevEntity entity);
|
}
|