1.Nacos配置文件

1.1report-retail-service.yaml (新建)

  1. spring:
  2. datasource:
  3. url: jdbc:clickhouse://10.11.7.21:8123/report_retail
  4. retail:
  5. store:
  6. purchaseExcelPathPrefix: /home/retail/purchase
  7. saleExcelPathPrefix: /home/retail/sale
  8. key: e711e7445bcca6dad25c6ed585702f5b
  9. maxPullDay: 30

1.2网关配置文件 api-gateway.yaml (修改)

添加如下配置

  1. - id: report-retail-service
  2. uri: lb://report-retail-service
  3. predicates:
  4. - Path=/report-retail/**
  5. filters:
  6. - StripPrefix=1

1.3文档中心配置文件 doc-service.yaml (修改)

  1. - id: report-retail-service
  2. uri: lb://report-retail-service
  3. predicates:
  4. - Path=/report-retail/**
  5. filters:
  6. - StripPrefix=1

2.数据库建表脚本 (无需执行)

写在前面:生产上的表已经建立完毕,数据初始化完成,无需执行此脚本。

  1. --创建数据库
  2. CREATE DATABASE report_retail;
  3. --创建shop
  4. CREATE TABLE report_retail.report_retail_shop
  5. (
  6. `shop_id` String,
  7. `shop_name` Nullable(String)
  8. )
  9. ENGINE = MergeTree
  10. ORDER BY shop_id
  11. SETTINGS index_granularity = 8192;
  12. --创建purchase
  13. CREATE TABLE report_retail.report_retail_purchase
  14. (
  15. `id` UInt64 COMMENT '流水号',
  16. `node_id` Nullable(String) COMMENT '市场代码',
  17. `node_name` Nullable(String) COMMENT '市场名称',
  18. `m_rq` DateTime COMMENT '进场日期',
  19. `trace_id` Nullable(String) COMMENT '追溯码',
  20. `s_id` String COMMENT '商户代码',
  21. `s_name` Nullable(String) COMMENT '商户负责人',
  22. `s_node_id` Nullable(String) COMMENT '进货单位代码',
  23. `s_node_name` Nullable(String) COMMENT '进货商名称',
  24. `tw_id` Nullable(String) COMMENT '摊位号',
  25. `tw_name` Nullable(String) COMMENT '摊位名称',
  26. `goods_id` Nullable(String) COMMENT '商品名称代码',
  27. `goods_name` Nullable(String) COMMENT '商品名称',
  28. `brand_id` Nullable(String) COMMENT '品牌代码',
  29. `brand_name` Nullable(String) COMMENT '品牌名称',
  30. `quantity` Nullable(Decimal(32,10)) COMMENT '数量',
  31. `weight` Nullable(Decimal(32,10)) COMMENT '重量',
  32. `price` Nullable(Decimal(32,8)) COMMENT '单价',
  33. `amount` Nullable(Decimal(32,8)) COMMENT '金额',
  34. `area_id` Nullable(String) COMMENT '销售区域代码',
  35. `area_name` Nullable(String) COMMENT '销售区域名称',
  36. `jy_id` Nullable(String) COMMENT '检验证号',
  37. `animal_id` Nullable(String) COMMENT '动检票',
  38. `area_jyid` Nullable(String) COMMENT '区域检验编号',
  39. `check_id` Nullable(String) COMMENT '检查编号'
  40. )
  41. ENGINE = MergeTree
  42. ORDER BY (s_id,m_rq)
  43. SETTINGS index_granularity = 8192;
  44. --创建sale
  45. CREATE TABLE report_retail.report_retail_sale
  46. (
  47. `id` UInt64 COMMENT '流水号',
  48. `node_id` Nullable(String) COMMENT '市场代码',
  49. `node_name` Nullable(String) COMMENT '市场名称',
  50. `in_rq` Nullable(DateTime) COMMENT '进场日期',
  51. `m_rq` DateTime COMMENT '销售日期',
  52. `b_id` String COMMENT '商户代码',
  53. `b_name` Nullable(String) COMMENT '商户负责人',
  54. `tw_id` Nullable(String) COMMENT '摊位号',
  55. `tw_name` Nullable(String) COMMENT '摊位名称',
  56. `trace_id` Nullable(String) COMMENT '追溯码',
  57. `jy_id` Nullable(String) COMMENT '检验证号',
  58. `goods_id` Nullable(String) COMMENT '商品编码',
  59. `goods_name` Nullable(String) COMMENT '商品名称',
  60. `brand_id` Nullable(String) COMMENT '品牌编码',
  61. `brand_name` Nullable(String) COMMENT '品牌名称',
  62. `quantity` Nullable(Decimal(32,10)) COMMENT '数量',
  63. `weight` Nullable(Decimal(32,10)) COMMENT '重量',
  64. `amount` Nullable(Decimal(32,8)) COMMENT '销售金额',
  65. `seq_id` Nullable(String) COMMENT '序列号'
  66. )
  67. ENGINE = MergeTree
  68. ORDER BY (b_id,m_rq)
  69. SETTINGS index_granularity = 8192;

3.数据初始化 (无需执行)

数据初始化已经完毕,无需执行
使用doc调用数据初始化接口: /initStoreData
image.png

4.Excel数据初始化(执行)

使用doc调用Excel数据初始化接口:/syncDailyCreateExcel
image.png