• PSI项目介绍


    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

    前端请求处理

      1 、前端请求的参数主要有四个
      1 fileTypeName :文件类型名,会根据文件类型名过滤出所需要的 fileType 配置
      2 offset :时间间隔,单位是小时,用于生成文件名的时间部分,再根据 fileType 中的文件名正则匹配表达式匹配符合的文件
      3 startDate :可选,如果没有默认为 endData 的前一天
      4 enddata :可选,如果没有默认为当前时间
      2 、根据请求,再依据 fileType 文件,生成符和要求的 fileTypeList

    从FTP服务器拉取对应文件

            ①判断协议类型,进行相应连接,随后转入对应处理逻辑

            ②如SFTP,建立连接过后,依据fileTypeFTP服务器上找到符和正则表达式的文件

            ③查询已经存在于目标系统上的文件,并进行归档处理

            ④发送可视化信息至OMS

    Email服务器拉取未读邮件附件

    1、首先登陆email服务器,获取inboxFolder

    2、根据inboxFolder,获取所有未读邮件

    3、根据获取到的email未读邮件list,处理未读邮件

    4、首先对邮件进行判断,是否是复杂邮件体,如果是复杂邮件体,则进行循环和递归过程的处理。循环是针对一个邮件中包含多个邮见的情况,递归是针对附件是邮见的情况,对附件进行下载,随后将可视化信息发送到OMS

     

     

     

     

     

     

  • 相关阅读:
    【docker】配置深度学习环境
    JavaScript中JSON和Bom对象模型
    靶向抗体偶联药物 (ADC)——抗肿瘤
    2022年安全员-C证考试模拟100题模拟考试平台操作
    【Eureka】【源码+图解】【八】Eureka客户端的服务获取
    不允许还有Java程序员不了解BlockingQueue阻塞队列的实现原理
    Retrofit 使用
    创建Anaconda虚拟Python环境的方法
    【每日一读】On Interpretation of Network Embedding via Taxonomy Induction
    详解 http 鉴权
  • 原文地址:https://blog.csdn.net/blue_apolo/article/details/127652420