Home

Awesome

请使用SCMR1来建立环境,项目将有重大更新!!

DaaS新特性TeaQL,用于支持大型复杂关联应用


    Task task =Q.task(orderId) // 根据订单找到一个任务
                .selectAll() // 取所有字段, 但是不包含子列表
                .selectDropOffTaskItemList( // 选择所有的卸车任务
                    Q.dropOffTaskItem() // 定制卸车任务
                        .selectProduct() // 选择产品
                        .selectCustomOrder( // 卸车任务上面还关联了一个订单
                            Q.customOrder() // 定制订单选择
                                .selectAll() // 选择订单所有字段
                                .selectCustomOrderItemList() // 选择订单下面的订单项
                                .selectDeliveryOrderAssetList( // 选择订单子列表下面的相关资产列表
                                    Q.deliveryOrderAsset() // 定制订单资产列表
                                        .selectAsset( // 选择资产对象
                                            Q.asset() // 定制资产选择
                                                .selectAssetStatus() // 状态要加上,便于显示资产状态
                                                .where( // 把不合法的资产过滤出去
                                                    Asset.ASSET_STATUS_PROPERTY,
                                                    QueryOperator.NOT_EQUAL,
                                                    AssetStatus.INVALID))))).execute(ctx);

TeaQL是双链团队新发明的基于各种编程语言的应用语言,为高复杂度长期维护的大型应用开发提供帮助。

集成供应链套件(全部源码)

高度可定制零售供应链中台基础系统,中台管理界面可通过javascript高阶函数定制,Java后台主要通过增加方法或者重写已有的大量方法来灵活定制。

本系统代码是用自研知识图谱和因果网络处理系统自动生成高可维护源代码。

传统开发方式无法开发如此大规模的应用系统并且灵活变更,我们使用了自研的云端开发工具DaaS(Development as a Service)开发了这个平台,目前已有多家公司采用,请参见DaaS Start Kit, 这个项目的模型文件 retailscm.xml 也在里面(运行该模型需要注册)。注意:运行本项目无需DaaS,直接参考部署手册。

智能化开发的简单例子,请参见医生排班系统

针对生鲜供应链, 请访问:

角色用户名密码
平台13900000001admin123
商户113900000002admin123
商户213900000003admin123

主要特征如下:

目录

业务涵盖范围

概念关系

核心特性

架构

前端架构

前端架构

后端架构

后端架构

权限管理

权限管理

部署架构

部署架构

项目概念 来自于 数据库设计

ScreenShot

ScreenShot

通过 https://demo.doublechaintech.com/admin/design/retail_design.html 可以看到交互式查看模型

<img width="760" alt="retail-san-key" src="./doc/newsankey.png">

如何使用

许可

除Logo,登录页和主页图片以外,本系统源代码为Apache 2 License,可以用于商用目的

技术支持

本系统提供商业化系统支持和基于Issue的免费的技术支持

兼容性,以下环境测试通过

二次开发

部署

如果要自行部署,请参照 部署指南

在线演示系统(不支持IE,最好使用Chrome)

系统平台框架天然支持一个用户多个App,下面为18种角色建立了演示账户,每种角色都可以登录,代表不同用户管理的不同资源。

总部及分支机构运营

角色用户名密码
零售商店全国中心13900000001admin123
零售商店省中心13900000002admin123
零售商店城市服务中心13900000003admin123

演示地址:https://demo.doublechaintech.com/admin/retailscm/index.html

业务扩展

角色用户名密码
城市的合作伙伴13900000004admin123
潜在客户13900000005admin123

演示地址:https://demo.doublechaintech.com/admin/retailscm/index.html

落地业务运营

角色用户名密码
零售商店13900000006admin123
零售商店的会员13900000007admin123

演示地址:https://demo.doublechaintech.com/admin/retailscm/index.html

采购和供应商管理

角色用户名密码
消费者的订单13900000008admin123
产品供应商13900000009admin123
供应订单13900000010admin123
零售商店的订单13900000011admin123

演示地址:https://demo.doublechaintech.com/admin/retailscm/index.html

仓配一体化管理

角色用户名密码
仓库13900000012admin123
货架13900000013admin123
运输车队13900000014admin123
运输任务13900000015admin123
会计凭证13900000017admin123

演示地址:https://demo.doublechaintech.com/admin/retailscm/index.html

人力资源管理

角色用户名密码
工资等级13900000018admin123
员工13900000020admin123

演示地址:https://demo.doublechaintech.com/admin/retailscm/index.html

用户权限管理

角色用户名密码
用户域13900000021admin123

演示地址:https://demo.doublechaintech.com/admin/retailscm/index.html

组成部分

bizcore: 服务器端核心代码项目, Business Core

后端 Java/Spring/Redis/MySQL/ArrangoDB/Kafka Java 源代码在bizcore/WEB-INF/ 下

ScreenShot

caf_core_src: 通用框架库核心代码,包含技术框架,基础设施
caf_custom_src: 通用框架库,主要包含配置文件
retailscm_core_src: 零售业务核心代码
retailscm_custom_src: 零售业务定制代码,如果要定制,在此处增加类,继承retail_core_src的相应类,可以调用或者重写父类,core里面的类提供大量可以重用的方法。

bizui:中台集成界面项目, Business UI,不是闭嘴!

前端 React/dvajs/antd/echarts/Redux

ScreenShot ScreenShot

数据中台(独立产品在本项目应用,使用了图计算等很多新技术,助做经营决策可以,不能当成报表、结算等数据来源)

ScreenShot ScreenShot ScreenShot ScreenShot

配套的数据大屏

ScreenShot

核心功能

未来发展

额外数据库支持

目前已经支持PGSQL9.5+和GBASE 8S

参与本项目

<img src="/doc/philip-wechat-qr.jpeg" alt="WechatQRCode" title="WechatQRCode" width="150" />

升级计划