@Component public class ModuleService extends Object
| 构造器和说明 |
|---|
ModuleService() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
copy(String appName,
String moduleName,
String newAppName,
String newModuleName)
复制指定应用和模块到新的应用和模块
该函数会检查目标路径下是否已存在同名模块,若存在则抛出业务异常;
若不存在,则将源模块下的所有资源复制到目标路径,并更新相关属性(如ID、应用名、模块名、创建时间等)。
|
boolean |
exist(String appName,
String moduleName)
检查指定应用下的模块是否存在。
|
FormVO |
getEntityForm(String aliasName,
ModuleVO moduleVO)
根据引用ID获取对应的表单视图对象
|
EntityRefVO |
getEntityRef(String refid)
根据引用ID获取实体引用对象
通过refid找到指定的EntityRefVO
|
EntityRefVO |
getEntityRef(String aliasName,
ModuleVO moduleVO)
根据别名从模块中获取实体引用对象
|
ModuleVO |
getModule(String refid)
根据引用ID获取模块信息
|
ModuleVO |
getModule(String appName,
String moduleName)
根据应用名称和模块名称获取模块信息
函数会从指定路径读取模块配置文件,并设置模块及其关联权限、实体引用和服务的应用名称和模块名称
|
ModuleVO |
getModuleByUUID(String moduleUUID)
根据模块UUID获取模块信息
|
EntityRefVO |
getPrimaryEntityRef(ModuleVO moduleVO)
根据模块ID获取主要实体引用信息
|
List<ModuleVO> |
list()
获取模块列表
|
List<FormVO> |
listEntityForm(ModuleVO moduleVO)
根据模块信息获取关联的实体表单列表
|
List<GridVO> |
listEntityGrid(ModuleVO moduleVO)
根据模块信息获取实体网格列表
|
List<EntityRefVO> |
listForeignKeyEntityRef(ModuleVO moduleVO)
根据引用ID获取外键实体引用
|
List<ModuleVO> |
listModule(String appName)
根据应用名称获取对应的模块列表
|
List<WorkflowVO> |
listWorkflow(ModuleVO moduleVO)
根据模块信息获取关联的工作流列表
|
void |
move(String appName,
String moduleName,
String newAppName)
移动模块到新的应用下
该方法会检查目标路径下是否已存在同名模块,若存在则抛出业务异常;
若不存在则将源模块下的所有资源移动到目标路径下,并更新资源信息。
|
void |
remove(String appName,
String moduleName)
删除指定应用和模块下的资源文件
|
void |
rename(String appName,
String moduleName,
String newModuleName)
重命名模块
该方法将指定应用下的模块重命名为新名称,并更新相关资源路径。
|
void |
saveAs(String appName,
String moduleName,
String newModuleName)
将指定应用下的模块另存为新模块
该方法会检查目标路径下是否已存在同名模块,若存在则抛出业务异常;
若不存在则将原模块下的所有资源复制到新路径下,并更新资源属性(ID、UUID、模块名等)。
|
void |
saveModule(ModuleVO moduleVO)
保存模块信息到指定文件路径
|
public ModuleVO getModule(String refid) throws BusiException, SQLException
refid - 模块引用ID,用于查找对应的模块引用信息BusiException - 业务异常,当获取模块引用或模块信息时发生业务错误时抛出SQLException - 数据库异常,当访问数据库发生错误时抛出public void saveAs(String appName, String moduleName, String newModuleName) throws SQLException, BusiException
该方法会检查目标路径下是否已存在同名模块,若存在则抛出业务异常; 若不存在则将原模块下的所有资源复制到新路径下,并更新资源属性(ID、UUID、模块名等)。
appName - 应用名称,用于定位应用根目录moduleName - 原模块名称,用于定位待复制的模块newModuleName - 新模块名称,用于指定目标模块名称SQLException - 当数据库操作异常时抛出BusiException - 当目标模块已存在时抛出业务异常public void copy(String appName, String moduleName, String newAppName, String newModuleName) throws SQLException, BusiException
该函数会检查目标路径下是否已存在同名模块,若存在则抛出业务异常; 若不存在,则将源模块下的所有资源复制到目标路径,并更新相关属性(如ID、应用名、模块名、创建时间等)。
appName - 源应用名称moduleName - 源模块名称newAppName - 目标应用名称newModuleName - 目标模块名称SQLException - 当数据库操作发生异常时抛出BusiException - 当目标模块已存在时抛出业务异常public void remove(String appName, String moduleName) throws BusiException
appName - 应用名称,用于构建文件路径moduleName - 模块名称,用于构建文件路径BusiException - 当删除操作失败时抛出业务异常public void saveModule(ModuleVO moduleVO) throws BusiException, SQLException
moduleVO - 包含模块信息的值对象,包含应用名称和模块名称等属性BusiException - 当业务处理出现异常时抛出SQLException - 当数据库操作出现异常时抛出public ModuleVO getModuleByUUID(String moduleUUID) throws BusiException, SQLException
moduleUUID - 模块的唯一标识符UUID,不能为nullBusiException - 当moduleUUID为null时抛出业务异常SQLException - 当数据库操作发生异常时抛出public void rename(String appName, String moduleName, String newModuleName) throws SQLException, BusiException
该方法将指定应用下的模块重命名为新名称,并更新相关资源路径。 如果新模块名称已存在则抛出业务异常,否则完成重命名操作。
appName - 应用名称moduleName - 原模块名称newModuleName - 新模块名称SQLException - 当数据库操作异常时抛出BusiException - 当新模块名称已存在时抛出业务异常public void move(String appName, String moduleName, String newAppName) throws SQLException, BusiException
该方法会检查目标路径下是否已存在同名模块,若存在则抛出业务异常; 若不存在则将源模块下的所有资源移动到目标路径下,并更新资源信息。
appName - 源应用名称moduleName - 模块名称newAppName - 目标应用名称SQLException - 数据库操作异常BusiException - 业务异常(当目标路径下已存在同名模块时抛出)public boolean exist(String appName, String moduleName)
appName - 应用名称moduleName - 模块名称@Comment(value="\u83b7\u53d6\u6a21\u5757\u5217\u8868") public List<ModuleVO> list() throws SQLException
SQLException - 如果数据库操作出现错误public List<ModuleVO> listModule(String appName) throws SQLException
appName - 应用名称SQLExceptionpublic ModuleVO getModule(String appName, String moduleName) throws BusiException, SQLException
函数会从指定路径读取模块配置文件,并设置模块及其关联权限、实体引用和服务的应用名称和模块名称
appName - 应用名称,用于定位模块所在应用moduleName - 模块名称,用于定位具体模块BusiException - 当业务处理出现异常时抛出SQLException - 当数据库操作出现异常时抛出public EntityRefVO getEntityRef(String aliasName, ModuleVO moduleVO) throws BusiException, SQLException
moduleVO - 模块信息对象,包含实体引用列表aliasName - 要查找的实体引用别名,如果是default 返回主表BusiException - 业务异常SQLException - 数据库操作异常public FormVO getEntityForm(String aliasName, ModuleVO moduleVO) throws BusiException, SQLException, EntityException
aliasName - 别名BusiException - 业务异常SQLException - 数据库操作异常EntityExceptionpublic EntityRefVO getPrimaryEntityRef(ModuleVO moduleVO) throws BusiException, SQLException
moduleVO - 模块BusiException - 业务异常SQLException - SQL异常public List<FormVO> listEntityForm(ModuleVO moduleVO) throws BusiException, SQLException, EntityException
moduleVO - 模块信息对象,包含实体引用信息
如果为null,则返回空列表BusiException - 业务异常SQLException - 数据库操作异常EntityExceptionpublic List<GridVO> listEntityGrid(ModuleVO moduleVO) throws BusiException, SQLException
moduleVO - 模块信息对象,包含实体引用信息
如果为null则返回空列表BusiException - 业务异常SQLException - 数据库操作异常public List<WorkflowVO> listWorkflow(ModuleVO moduleVO) throws BusiException, SQLException
moduleVO - 模块信息对象,包含需要查询的实体引用信息
若为null则返回空列表BusiException - 业务异常SQLException - 数据库操作异常public List<EntityRefVO> listForeignKeyEntityRef(ModuleVO moduleVO) throws BusiException, SQLException
moduleVO - 引用ID,用于定位模块引用BusiException - 当模块不存在时抛出业务异常SQLException - 当数据库操作异常时抛出public EntityRefVO getEntityRef(String refid) throws BusiException, SQLException
refid - 引用ID,用于查找对应的实体引用BusiException - 当模块不存在时抛出业务异常SQLException - 当数据库操作出现异常时抛出Copyright © 2025. All rights reserved.