包结构说明

结构图

说明

obpm-common**模块**:基础包。包含jwt加密、IUser接口等基本功能;

obpm-core**模块**:核心包。包含初始化功能、授权时DAO、授权时Service、设计时DAO、设计时Service、运行时DAO、运行时Service等;

obpm-authtime**模块**:授权时实现。包含授权时Controller等;

obpm-runtime**模块**:运行时实现。包含运行时Controller等;

obpm-message**模块**:消息功能实现。包含消息DAO、消息Service、消息Controller等;

obpm-gateway**模块**:网关功能实现。实现API路由分发、JWT权鉴等;

obpm-signon**模块**:登录功能实现。包含登录DAO、登录Service、登录Controller等;

obpm-designer**模块**:设计时功能实现。包含设计时Controller。设计时的静态页面打包在obpm-designer中;

obpm-kms**模块**:知识文档功能实现。包含知识文档DAO、知识文档Service、知识文档Controller等;

obpm-qms**模块**:问卷调查功能实现;

obpm-upgrade**模块**:升级功能模块实现;

obpm-converter**模块**:文档转换功能实现。

Maven说明

MyApps采用Maven工程结构,包括:

工程文件pom.xml片段..

……. obpm-common obpm-core obpm-authtime obpm-runtime obpm-runtime-war obpm-runtime-consul obpm-runtime-nacos obpm-runtime-eureka obpm-message obpm-message-war obpm-message-consul obpm-message-nacos obpm-email obpm-email-consul obpm-email-nacos obpm-email-war obpm-gateway obpm-gateway-consul obpm-gateway-nacos obpm-gateway-eureka obpm-signon obpm-signon-consul obpm-signon-eureka obpm-signon-nacos obpm-signon-war obpm-designer obpm-designer-consul obpm-designer-nacos obpm-designer-war obpm-kms obpm-kms-consul obpm-kms-nacos obpm-kms-war obpm-qms obpm-qms-consul obpm-qms-nacos obpm-qms-war obpm-pms obpm-static-war obpm-upgrade obpm-converter ……

模块功用说明

参见:【微服务架构说明】

基本类

说明

IUser——用户接口,WebUser实现IUser接口

DesignTimeSerializable——设计时存储对象接口

CommonDAO——设计时DAO基础接口

ParamsTable——参数表,通常用作Controller和Service参数传递

DesignTimeService——设计时Service基础接口

AbstractDesignTimeService——设计时Service接口基本实现抽象类

FileSystemDesignTimeSerializable——设计时存储对象接口基本实现抽象类

DataPackage——返回结果集,包含数据分页信息和集合

系统表初始化

说明

MyApps的动态表单功能会将表单的字段初始化到关系型数据库的物理表中。初始化入口为:

系统启动时执行——系统会检查initTable.log文件是否存在,当不存在时才执行。程序入口为:ApplicationContextEventListener

表单保存时执行——系统会在表单创建或表单修改时执行系统表的修改。程序入口为:ApplicationDesignTimeServiceImpl

设计时DAO相关

在MyApps中,DesignerTimeDAO的作用是存储软件(应用)配置信息(表单、视图、数据源等)。通常是将配置信息存储在文件系统中。类图如下:

说明

CommonDAO——设计时对象访问接口,是所有设计时DAO的基础接口。

AbstractFSDesignTimeDAO——抽象的文件DAO接口,所有的DAO实现类均集成自此。

FileSystemDesignTimeSerializable——文件序列化对象,所有FileObject均集成自此。

SuperUserDAO——超级用户存储接口

SummaryCfgDAO——表单摘要存储接口

VersionsDAO——已废弃

TaskDAO——定时任务存储接口

ValidateRepositoryDAO——校验库存储接口

FlowParamterDAO——流程变量存储接口

ViewDAO——视图存储接口

BillDefiDAO——流程定义存储接口

ColumnDAO——视图列存储接口

StyleRepositoryDAO——样式库存储接口

PageWidgetDAO——页面小组件存储接口

RoleDAO——角色存储接口

ReportDAO——报表存储接口

ResourceDAO——资源存储接口

StateLabelDAO——状态标签存储接口

CrossReportDAO——交叉报表存储接口(已废弃)

ApiGroupDAO——API接口存储接口

LinkDAO——链接存储接口(已废弃)

ApplicationDAO——软件(应用)存储接口

DataSourceDAO——数据源存储接口

RepositoryDAO——宏语言库存储接口

ActivityDAO——按钮存储接口

MultiLanguageDAO——多语言标签存储接口

PageDAO——页面存储接口

ReportGroupDAO——报表组存储接口

IMPMappingConfigDAO——Excel导入导出存储接口

EipDAO——Eip存储接口

ModuleDAO——模块存储接口

EchartsReportDAO——图标存储接口

ChartDAO——图表存储接口

ApiDAO——API中心存储接口

设计时VO相关

说明

设计时存储对象均实现DesignTimeSerializable接口。

ApiGroup——API中心分组

ResourceVO——菜单资源

Activity——按钮

RepositoryVO——宏语言库

SuperUserVO——超级用户

SummaryCfgVO——表单摘要

Module——模块

StyleRepositoryVO——样式库

EchertsReportVO——图表库

FlowParameter——流程变量

EipVO——EIP企业信息集成处理

DataSource——数据源

BillDefiVO——流程定义

Chart——(已废弃)

IMPMappingConfigVO——Excel可视化导入

Application——软件(应用)

Task——定时任务

Role——角色

ApiConfig——API中心定义

PageWidget——页面小组件

MultiLanguage——多语言标签

StateLabel——状态标签

ValidateRepositoryVO——检验库

AbstractView——视图抽象类

GanttView——甘特视图

TreeView——树形视图

ListView——列表视图

CalendarView——日历视图

CollapsibleView——折叠视图

MapView——地图视图

设计时Service相关

授权时DAO相关

授权时VO相关

授权时Service相关

运行时文档解析相关

说明

TemplateParser——

TemplateProcessVisitor——

TemplateNewProcessVisitor——

Form——

FormElement——

FormField——

NoField——

CheckboxField——

SelectField——

DataTreeField——

RadioField——

UserSelectField——

UserField——

HandWritingField——

ButtonField——

WordField——

Textpart——

ValueListField——

KmsDataField——

AbstractUploadField——

AttachmentUploadField——

ImageUploadField——

ViewDialogField——

SplitField——

SelectAboutField——

DateField——

onLineTakePhotoField——

GenericWordField——

NullField——

MapField——

SuggestField——

FileManagerField——

TextareaField——

DepartmentField——

HTMLEditorField——

WeixinRecordField——

InputField——

SurveyField——

IncludeField——

ReminderField——

WeixinGpsField——

FlowReminderHistoryField,

OcrField——

CommentField——

AttachmentUploadToDataBaseField——

FlowHistoryField——

InformationFeedbackField——

CalctextField——

TabField——

QRCodeField——

ImageUploadToDataBaseField——

TreeDepartmentField——

运行时文档存储相关

运行时流程解析相关

说明:

XMLOperate——负责将流程XML模型转换为Java Object模型

FlowDiagram——流程图的Java Object模型描述。流程图的基本实现。

Element——流程基础元素

Node——节点抽象类

AutoNode——自动节点

StartNode——启动节点

SuspendNode——挂起节点

EndNode——结束节点

ManualNode——人工节点

CompleteNode——完成节点

SubFlow——子流程节点

运行时流程运行相关

说明:

StateMachine——流程状态机。实现流程状态的变迁,启动->运行,运行->运行,运行->结束等

FlowRuntimeServiceImpl——流程运行处理Service。驱动流程存储机制

FlowHistoryServiceImpl——流程历史处理Service。

文档更新时间: 2023-09-12 10:33   作者:admin