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,直接参考部署手册。
智能化开发的简单例子,请参见医生排班系统
针对生鲜供应链, 请访问:
角色 | 用户名 | 密码 |
---|---|---|
平台 | 13900000001 | admin123 |
商户1 | 13900000002 | admin123 |
商户2 | 13900000003 | admin123 |
主要特征如下:
通过 https://demo.doublechaintech.com/admin/design/retail_design.html 可以看到交互式查看模型
除Logo,登录页和主页图片以外,本系统源代码为Apache 2 License,可以用于商用目的
本系统提供商业化系统支持和基于Issue的免费的技术支持
如果要自行部署,请参照 部署指南
系统平台框架天然支持一个用户多个App,下面为18种角色建立了演示账户,每种角色都可以登录,代表不同用户管理的不同资源。
角色 | 用户名 | 密码 |
---|---|---|
零售商店全国中心 | 13900000001 | admin123 |
零售商店省中心 | 13900000002 | admin123 |
零售商店城市服务中心 | 13900000003 | admin123 |
演示地址:https://demo.doublechaintech.com/admin/retailscm/index.html
角色 | 用户名 | 密码 |
---|---|---|
城市的合作伙伴 | 13900000004 | admin123 |
潜在客户 | 13900000005 | admin123 |
演示地址:https://demo.doublechaintech.com/admin/retailscm/index.html
角色 | 用户名 | 密码 |
---|---|---|
零售商店 | 13900000006 | admin123 |
零售商店的会员 | 13900000007 | admin123 |
演示地址:https://demo.doublechaintech.com/admin/retailscm/index.html
角色 | 用户名 | 密码 |
---|---|---|
消费者的订单 | 13900000008 | admin123 |
产品供应商 | 13900000009 | admin123 |
供应订单 | 13900000010 | admin123 |
零售商店的订单 | 13900000011 | admin123 |
演示地址:https://demo.doublechaintech.com/admin/retailscm/index.html
角色 | 用户名 | 密码 |
---|---|---|
仓库 | 13900000012 | admin123 |
货架 | 13900000013 | admin123 |
运输车队 | 13900000014 | admin123 |
运输任务 | 13900000015 | admin123 |
会计凭证 | 13900000017 | admin123 |
演示地址:https://demo.doublechaintech.com/admin/retailscm/index.html
角色 | 用户名 | 密码 |
---|---|---|
工资等级 | 13900000018 | admin123 |
员工 | 13900000020 | admin123 |
演示地址:https://demo.doublechaintech.com/admin/retailscm/index.html
角色 | 用户名 | 密码 |
---|---|---|
用户域 | 13900000021 | admin123 |
演示地址:https://demo.doublechaintech.com/admin/retailscm/index.html
后端 Java/Spring/Redis/MySQL/ArrangoDB/Kafka Java 源代码在bizcore/WEB-INF/ 下
caf_core_src: 通用框架库核心代码,包含技术框架,基础设施
caf_custom_src: 通用框架库,主要包含配置文件
retailscm_core_src: 零售业务核心代码
retailscm_custom_src: 零售业务定制代码,如果要定制,在此处增加类,继承retail_core_src的相应类,可以调用或者重写父类,core里面的类提供大量可以重用的方法。
前端 React/dvajs/antd/echarts/Redux
目前已经支持PGSQL9.5+和GBASE 8S