业务功能主界面
点击对应的项目名即可进入业务功能主界面。包含左侧导航菜单和右侧内容显示区,默认显示仪表盘。

仪表盘
仪表盘包含 EDI 传输数据的统计。
- EDI 传输数据的统计:
- 统计发送、接收、成功、失败的文件数量。
- 通过柱状图按小时、日、月维度展示各状态数据,直观对比不同时间段的数据情况。

设置
设置界面分为五大模块:主要设置、邮箱设置、数据库设置、流程参数设置、全局参数设置。

主要设置
- 配置目录:显示当前项目配置参数、基础数据和运行服务所在根目录。
- 工作目录:显示当前项目运行服务的工作目录,服务脚本执行、接收发送、服务运行日志等数据,都存储在该目录。
- 线程数:服务运行时的并发线程数量,可根据服务器性能进行调整。
- 服务启动选项:配置服务的启动方式或启动行为。
- 服务自动启动:开启后,服务重启或服务器重启时系统将自动运行当前项目服务。
- 输出文件分组方式:设置输出文件的存储目录按年/月进行分组归档,便于文件管理。
- 日志等级:控制日志输出详细程度,可选:错误 / 警告 / 信息 / 调试 / 跟踪。一般建议在试运行阶段,日志级别设置为“调试”状态,正式上线运行之后,可以设置为“警告”或“错误”状态。
邮箱设置
用于异常场景时的邮件通知,该弹窗用于添加新的邮件服务器配置,以便系统在异常场景时发送邮件通知。
邮件服务器(发件箱/邮件触发器)
- 标题:邮件服务器配置的名称标识,带(*)标识为必填项。
- 参数 KEY:配置的唯一参数键名,用于系统内部调用。
- 邮件服务器:SMTP 服务器地址。
- 端口:SMTP 服务器端口,如 SSL 加密通常使用 465 端口。
- 邮箱:发件人邮箱地址。
- 密码:发件箱的密码或授权码。
- 是否使用 SSL:开启后启用 SSL 加密传输。

常用邮箱 SMTP 端口参考:
| 邮箱 | SMTP 服务器 | SSL 端口 | 非 SSL 端口 |
|---|---|---|---|
| 163.com | smtp.163.com | 465 | 25 |
| 188.com | smtp.188.com | 465 | 25 |
| 126.com | smtp.126.com | 465 | 25 |
| netease.com | smtp.netease.com | 465 | 25 |
| yeah.net | smtp.yeah.net | 465 | 25 |
| qq.com | smtp.qq.com | 465 | 25 |
收件人
- 发送给 - 配置收件人电子邮箱地址(配置多个电子邮箱地址,使用英文逗号(,)分割)。
- 抄送给 - 配置抄送人电子邮箱地址(配置多个电子邮箱地址,使用英文逗号(,)分割)。
- 密送给 - 配置密送人电子邮箱地址(配置多个电子邮箱地址,使用英文逗号(,)分割)。

邮件通知
- 发件箱 - 选择发件箱配置。
- 收件人 - 选择收件人配置。
- 标题模板 - 配置邮件标题部分模板内容。
- 内容模板 - 配置邮件正文部分模板内容。

使用邮箱配置
在工作流 Email 模块中可配置 SMTP 服务器、端口、密码、SSL,并支持自定义标题/内容模板及附件。

数据库设置
用于添加新的数据库连接配置
- 标题:数据库配置的名称标识。
- 参数 KEY:配置的唯一参数键名,用于系统内部调用。
- JDBC Jar 路径:JDBC 驱动 Jar 包的文件路径,用于加载数据库驱动。
- Driver Class:JDBC 驱动类名称,如
com.mysql.jdbc.Driver。 - 连接字符串:数据库连接 URL 地址,如
jdbc:mysql://127.0.0.1:3306/dbname。 - 用户:数据库登录用户名。
- 密码:数据库登录密码。

服务
系统支持多种数据传输协议,以满足不同合作伙伴的对接需求。
支持的协议:
AS2:基于 HTTP/HTTPS 协议的安全数据传输标准,广泛用于 B2B 通信。
OFTP2:Odette 组织制定的文件传输协议第二版,广泛应用于欧洲汽车行业。
相比 AS2 增加了密码、过期时间、是否加密认证信息、是否压缩/签名数据、是否要求 EERP、加密/签名类型等配置项
SAP:SAP 系统专用接口协议,用于与 SAP ERP 系统进行无缝数据集成。
SFTP:SSH 文件传输协议,基于 SSH 安全通道进行文件传输。
HTTP:超文本传输协议,通过 RESTful API 或 Web Service 方式进行数据交互。
企业微信:企业微信平台集成接口,支持通过企业微信发送消息通知。
在配置 AS2/OFTP2 连接时,必须确保通信双方之间的参数一致,以及正确配置数字证书和安全机制,下面我们以 AS2 为例进行说明。
AS2 配置项说明
- 主要
- AS2 ID:每个 AS2 参与者的唯一身份标识。
- 地址:AS2 服务的监听地址。
- 端口:AS2 服务的监听端口。
- 使用 TLS:开启后启用 TLS 加密传输,地址需以
https://开头。 - 连接超时时间(毫秒):建立连接的最大等待时间,超过设定值时将中断连接。
- 读取超时时间(毫秒):等待服务器响应的最大时间。
- 重试次数:发送失败时的最大重试次数,确保传输可靠性。
在服务界面进行 AS2 服务配置主要配置项包括AS2ID/OFTP2 ID、地址、端口、TLS使用、个人证书的证书名、别名以及密码。配置完成后,即可进一步进行合作伙伴的信息的添加/修改。

个人证书
个人证书通常是用于标识和验证个人身份的数字证书,包括了个人的公钥、个人身份信息和数字签名。
证书名称 - 包含个人/组织的数字证书(包含私钥的数字证书)。
证书别名 - 一个用于标识和引用数字证书的易记名称,通常用来标识证书。
证书密码 - 包含自己私钥的数字证书的密码。服务器证书
服务器证书是一种用于确保网络通信安全性的数字证书,它用于验证服务器的身份,并加密在服务器和客户端之间传输的数据。
证书名称 - 包含的关于实体(通常是个人、组织或设备)身份信息的字段。
证书别名 - 通常是在使用数字证书时为方便管理和识别而起的别名。
证书密码 - 用于保护数字证书私钥的密码或密钥。其他
家目录 - 各项目工作组所在目录。 输出目录 - 流程处理文件的输出目录。
伙伴列表
展示所有已配置的合作伙伴信息,可配置多组合作伙伴。
- 伙伴 ID:合作伙伴的 AS2ID。
- 伙伴名称:合作伙伴名称。
- URL:合作伙伴的完整通信地址。
- 操作:编辑或删除。
添加/修改合作伙伴
配置合作伙伴信息及数字证书(包含合作伙伴公钥,对方也需配置我们的公钥),实现 EDI 数据加密传输,确保通信安全可靠。

工作流
工作流界面允许用户根据业务需求自定义报文处理流程。
- 工作组:每个工作组可代表一个合作伙伴。
- 流程:在每个工作组下可创建多个流程(如接收订单、发送标签、发送通知等)。
- 功能模块:每个流程可包含多个模块(如 AS2 Sender、Email、XML To X12、X12 To XML、写入文件等)。
功能模块支持编写脚本进行高度定制化数据处理。编辑流程通常由实施人员负责,用户无需过多关注细节。

添加工作组与流程
1. 创建工作组:点击“工作组”,添加新的工作组,输入信息。弹窗中创建并确认。

2. 创建流程:右上角小加号点击创建。在工作组下创建发送或接收流程,自行设置工作流触发方式。

3. 编辑工作流:拖拽所需模块至画布,配置属性。

示例:发送 856 报文流程
根据合作伙伴需求,不同报文的处理流程有所不同。以下为简化示例:
流程说明:
- 发送 856 报文至
${EDI_HOME}/inbox - 解析报文,查询数据库中的状态
- 状态判断:
- 若不是
DELIVERED或PRINTED→ 发送警告邮件,终止流程 - 若是正常状态 → 收集订单信息,生成出货 XML
- 若不是
- 将 XML 转为 EDI 文件并发送
- 更新数据库状态,发送邮件通知用户

运行
用于启动或停止所有配置的服务。
服务启动与运行的详细步骤,请参见 《安装与启动》。

文件日志
查看发送或接收报文的详细记录。
独立文件夹:每个报文的收发记录存放在独立文件夹中。
task.log:详细记录成功/失败日志,失败时会标明具体出错环节。
查看全部 EDI 传输记录或者自行左上角选择需要查看的流程工作组记录日志
右侧展开或折叠可查看报文处理流程
操作状态按钮可筛选执行状态

收发文件
收发文件:查看所有发送/接收记录,包含时间、业务流程、业务编号、业务类型、合作伙伴 ID、收发类型、状态等信息。

发送文件
发送文件:手动向合作伙伴发送报文,发送后可在界面或仪表盘实时查看状态

