> 公司资讯 > 公司合作伙伴 >
面向对象的 RAD 开发平台 —— 客户端 BPL 分模块、服务端 DLL 插件、代码生成器一键生成页面与业务类,并支持源码级二次开发、插件化扩展与云端多工厂部署。
2014年1月1日,蓝鲸ERP开发框架7.0版本正式发布。
框架特点
1、蓝鲸ERP开发框架以面向对象的RAD为基础,支持Delphi 7-XE5版本,支持UniDAC等数据库引擎,集成RemObjects跨平台远程框架,纯DevExpress组件,允许用户方便地创建跨网络通信的客户端以及服务器应用程序。
2、提供数据库连接池、对象池等
3、支持服务端DLL插件和客户端BPL分模块开发
客户端
1、主窗口是个容器,可以动态装载所有用户具备访问权限的功能模块。
2、开发的功能模块只需要设置【应用模块】,开放权限即可以显示在主界面上
3、主界面流程图用户可以自行维护,功能模块、自定义报表都可以直接拖拉至图形界面即可。
4、标准报表集成FastReport 4.13版本,用户可以自行维护
5、报表预览结果
服务端
1、服务端所有服务都可以动态加载
代码生成器
蓝鲸 WIN 聚焦于单组织、单地点企业的运营协同完整应用;蓝鲸 Cloud 聚焦于运营管控型的多地点、多工厂制造企业及服务业,打造开放的 MES 云平台。
后端:C# / .NET + IIS + SQL Server 2014 数据库;前端:JavaScript + HTML5 + CSS3 + AJAX。开发人员要求:计算机/软件专业毕业,精通 C# 语言开发及 SQL Server 数据库基本操作。
进入【代码生成】点击新建;仅做修改可跳过,直接改页面配置后保存。
确认后自动从后台加载表结构;表名须与数据库一致。
配置查询与新增/编辑信息,保存后生成 Vue 页面、Model、业务类。
在 VS 中搜索表名即可看到全部生成文件,Vue 代码可在 VSCode 中查看。
Url 取 router/viewGird.js 中对应 path;表名须一致,否则权限验证不通过。
用 WebApi/dev_run.bat 启动后台,访问对应路由即可预览。
按需设置命名空间、项目文件夹与各字段的编辑/查询布局。
E:/project/src/views
列最大长度注意:若使用 MySQL 且主键为 Guid,数据库字段类型应设置为 char、长度 36,否则生成的实体 Model 会与数据库类型对应不上。
char
支持 repository、DapperContext、DbContext、FindAsIQueryable、DBServerProvider.SqlDapper/DbContext 等方式;EF 默认开启 NoTracking,更新需调用 repository.Update。
EF 事务 repository.DbContextBeginTransaction;Dapper 事务 DBServerProvider.SqlDapper.BeginTransaction,返回 true 才提交。
repository.DbContextBeginTransaction
DBServerProvider.SqlDapper.BeginTransaction
EF 用 FromSqlInterpolated 参数化查询;多表关联可用 LINQ 或 Dapper QueryList 查询列表/首行/标量,并可调用存储过程。
FromSqlInterpolated
UserContext.Current 取当前用户信息与权限;RoleContext 取所有子角色与用户;接口用 [ApiActionPermission] 声明表级权限。
通过 ICacheService 使用 Memory 缓存,需要 Redis 时在 appsetting.json 设置 UseRedis:true 即可切换。
定时任务调用框架接口地址,在接口方法上添加 [ApiTask] 属性即可由调度器执行。
可复用后台校验一次性配置参数,无需在方法中写 if/else;实体用 ValidationEntity / ValidationEntityList 校验字段类型与长度。
导入导出字段可指定;支持下载模板、自定义读取 Excel 单元格、SqlBulkInsert 批量插入(SQL Server 与 MySQL 通用)。
[AllowAnonymous] 接口不验证登录;[FixedToken] token 永不过期;JsonNormal() 取消小驼峰;支持取消跨域策略与自定义 HttpContext 取参。
GetPageData 中可用 QueryRelativeList 追加查询条件、QuerySql 写原生 SQL、QueryRelativeExpression 追加 LINQ 条件(如当前用户只能操作本人及下级角色数据)、OrderByExpression 指定多字段排序、GetPageDataOnExecuted 处理返回结果、SummaryExpress 做表格求和。
Add/Update 提供 OnExecute(提交前过滤)、OnExecuting(保存数据库前校验,可中止并回滚)、OnExecuted(保存后处理)、WorkFlowExecuting/Executed(审批流程前后与邮件通知)。编辑可移除前端提交字段或手动赋值。
Del 提供删除前后处理并支持是否连同明细删除;Audit 支持审批流执行前后、非审批流审核前后处理,并可调用 base.RewriteFlow 回退到首个审批人重新审批。
select *
注意:若表有导出功能,GetPageData 中的扩展代码需在 export 方法里同样复制一份,否则导出结果与界面查询不一致。
xxx
return SellOrderService.Instance.Update(saveModel);
BW_ADMMD
使用 VS2017 打开主项目,进入插件目录文件夹。
复制一个现有插件并改为需要的子插件名称。
将 .csproj 与 .csproj.user 文件名改为子系统名称并引入解决方案。
把子插件命名空间改为新子系统前缀,避免多子系统重复报错。
右键项目属性,把程序集名称改为子系统名称(如 BlueWhale.Application.Web.DEV)。
每建立一个子模块都需同步修改路由文件,重新生成并运行。
发布子插件:先在项目中排除不需要的目录与框架文件,只发布插件主程序目录;生成后取 bin 目录下的 BlueWhale.Application.Web.XXX.dll 复制到主程序 bin 目录,资源文件(Views 及所有子文件)复制到主程序 Areas/XXX/ 目录下,重新运行即可。
bin
BlueWhale.Application.Web.XXX.dll
Areas/XXX/
蓝鲸 ERP 开发框架把「界面 + 业务类 + 权限 + 数据字典 + 报表」标准化为可批量生成、可扩展、可插件化的开发体系:标准功能零代码快速上线,客户化需求通过 Service 钩子与 Partial 扩展实现,新模块以插件方式并行开发互不干扰,既保证交付速度,也保证源码完整交付给客户自主维护。
联系我们:全国统一服务热线 18046986669 | 官网 www.ljepic.com | 邮箱 bluewhalesupport@126.com —— 蓝鲸智造,让制造更精益、更智能。
点击按钮可通过QQ进行沟通,请确认启动QQ