海关监控数据,2.0版本, 查询新的wms,和oms系统,同步到海关中间表数据库

lvjian 308879be38 新增单元测试类用于立即执行批处理任务 преди 1 година
src 308879be38 新增单元测试类用于立即执行批处理任务 преди 1 година
.gitignore 51fca634dc 添加监控数据项目 преди 7 години
README.md 308879be38 新增单元测试类用于立即执行批处理任务 преди 1 година
build.gradle 308879be38 新增单元测试类用于立即执行批处理任务 преди 1 година
上线打包流程.txt 0321d6a29e 新增配置信息 преди 6 години
环境切换需要修改的.txt 7d3f233043 修正通天晓WMS仓库系统因不记录为0的库存数据,但该SKU数量在海关必须要显示为0。增加配置环境说明。 преди 5 години

README.md

新WMS数据抓取

新WMS数据抓到海关监管系统

仓库备案

新增加一个仓库,OMS系统生成仓库编码和在海关WMS备案的编码,配置如下:

  1. 在/constant/Dict类中;

账册分类

新增加的账册分类编码,配置如下

  1. 在/constant/Dict类中;
  2. 在/resources/mybatis/mapper/wms-acq-inventory-info.xml中的sql语句对应的CAST WHEN中;
  3. 仓库WMS系统,新创建对应账册分类所在的库位,必须以特定字母开头;

定时器时间配置

  1. 参见系统classes/application.yml中【jobs.schedule】节点配置
  2. 【jobs.schedule】节点参数配置,必须征得负责人同意方可修改

执行定时器任务

如遇到一些情况需要立即运行定时器中的批处理任务,可以使用单元的测试类 ScheduleTest

运行单元测试时,需要更改 build.gradle 中的 test.enabled 设置为 true

test {
    enabled = true
    useJUnitPlatform()
}

Mysql数据库配置

  1. 因为系统向mysql数据库写入数据量大,必须配置mysqlmax_allowed_packet参数值。
  2. 如果配置参数少于写入数据大小,mysql会报Could not send query: stream size 50664717 is >= to max_allowed_packet (4194304)异常;
  3. 永久性解决方案,修改配置文件:

    ## vim /etc/my.cnf
    [mysqld]
    ## 修改为500M
    max_allowed_packet = 500M
    
  4. 临时解决方案,命令行修改:

    ## 命令行修改只是临时,重启Mysql还是会恢复到默认值
    ## mysql命令行或客户端
    show variables like ‘max_allowed_packet’;
    ## 修改为500M
    set global max_allowed_packet = 500 * 1024 * 1024;
    

    bug

  5. #20190521001

    • bug编号

      #20190521001
      
    • bug说明:

      • 2019年5月21日分中心修改【acq_shelf_load】上下架表【id】字段类型为【varchar】
      • 使用雪花算法作为增长id
  6. 通天晓WMS仓库系统因不记录为0的库存数据,但该SKU数量在海关必须要显示为0 20200220,修改库存和库位抓取SQL,重新打包上线。

  7. 20200512 海关为新零售增加展示账册,以监控保税区展示账册和门店展示账册中的货品。

  8. 20230619 变更数据库服务器,迁移到阿里云。