PSI系统简介
PSI
系统是
Purchase-Sales-Inventory
进销存系统,按照数据覆盖层级分为
SI
(
Sell in
)
,ST
(
Sell Through
)
,SO
(
Sell Out
),主要负责消费者业务的进销存数据的分析和处理。
PSI技术架构
服务子系统设计
各子系统主要功能
1
、供应链前置机
SCMFEP
(
Supply Chain Manage Front-End Processor
)
:
实现供应链发货单和收货单数据到
PSI
的实时推送
2
、文件采集器前置机
fileCollector
:从
FTP
,
OBS
,
EMAIL
不同数据源拉取文件,将文件上传到
EDM
,获取
edoc
id
,再将记录推送至目标系统
3
、渠道数据管理系统
PDMS
(
Partner Data Management System
)
:
管理渠道上报的数据,实现上报数据文件的解析和下游推送,以及下游处理结果的记录。
4
、供应链数据接收系统
SCMDIS
(
SCM
Data In Service
):对
scmfep
发送过来的合同、发货单、到货单进行去重,清洗,匹配,再将数据推送给
DPS
5
、
HOTA
上报数据接受系统
HOTADIS
(
HOTA
Data in Service
)
:
HOTA
上报的数据文件经过
PDMS
解析后,发送到
HOTADIS
进行去重,清洗,匹配,再将数据推送给
DPS
6
、物权管理系统
DPS
:对
scmdis
,
pdmsdis,hotadis
发送过来的数据进行无权串联,能串联上的为有效流水,串联不上的为
peding
流水
7
、库存管理系统
PIS
(
Partner Inventory Service
):根据
DPS
串联出来的有效流水,更新库存数据
8、指标计算系统QCS
(
Quote Calculate Service
):对
psi
的数据进行统计分析,计算业务指标,提供多维度查询
Filecollector设计-数据采集部分
FILETYPE设计
文件采集器对于所有文件的处理的依据都是根据配置文件进行处理的,它具备以下优点:
1
、避免重复采集
2
、采集文件类型配置化
3
、源系统、目标系统配置化
4
、多源类型(
FTP/
SFTP
/
FTPS
/
OpenDaas
/OBS
)
![](https://i-blog.csdnimg.cn/blog_migrate/26e7a17e8f98f8b16a112d21d80b68d4.png)
前端请求处理
1
、前端请求的参数主要有四个
(
1
)
fileTypeName
:文件类型名,会根据文件类型名过滤出所需要的
fileType
配置
(
2
)
offset
:时间间隔,单位是小时,用于生成文件名的时间部分,再根据
fileType
中的文件名正则匹配表达式匹配符合的文件
(
3
)
startDate
:可选,如果没有默认为
endData
的前一天
(
4
)
enddata
:可选,如果没有默认为当前时间
2
、根据请求,再依据
fileType
文件,生成符和要求的
fileTypeList
从FTP服务器拉取对应文件
![](https://i-blog.csdnimg.cn/blog_migrate/5f48db99d7e0a565ebef11e5b887f36e.png)
①判断协议类型,进行相应连接,随后转入对应处理逻辑
②如SFTP,建立连接过后,依据fileType在FTP服务器上找到符和正则表达式的文件
③查询已经存在于目标系统上的文件,并进行归档处理
④发送可视化信息至OMS
从Email服务器拉取未读邮件附件
1、首先登陆email服务器,获取inboxFolder
2、根据inboxFolder,获取所有未读邮件
3、根据获取到的email未读邮件list,处理未读邮件
4、首先对邮件进行判断,是否是复杂邮件体,如果是复杂邮件体,则进行循环和递归过程的处理。循环是针对一个邮件中包含多个邮见的情况,递归是针对附件是邮见的情况,对附件进行下载,随后将可视化信息发送到OMS