1.Nacos配置文件
1.1report-retail-service.yaml (新建)
spring:
datasource:
url: jdbc:clickhouse://10.11.7.21:8123/report_retail
retail:
store:
purchaseExcelPathPrefix: /home/retail/purchase
saleExcelPathPrefix: /home/retail/sale
key: e711e7445bcca6dad25c6ed585702f5b
maxPullDay: 30
1.2网关配置文件 api-gateway.yaml (修改)
添加如下配置
- id: report-retail-service
uri: lb://report-retail-service
predicates:
- Path=/report-retail/**
filters:
- StripPrefix=1
1.3文档中心配置文件 doc-service.yaml (修改)
- id: report-retail-service
uri: lb://report-retail-service
predicates:
- Path=/report-retail/**
filters:
- StripPrefix=1
2.数据库建表脚本 (无需执行)
写在前面:生产上的表已经建立完毕,数据初始化完成,无需执行此脚本。
--创建数据库
CREATE DATABASE report_retail;
--创建shop表
CREATE TABLE report_retail.report_retail_shop
(
`shop_id` String,
`shop_name` Nullable(String)
)
ENGINE = MergeTree
ORDER BY shop_id
SETTINGS index_granularity = 8192;
--创建purchase表
CREATE TABLE report_retail.report_retail_purchase
(
`id` UInt64 COMMENT '流水号',
`node_id` Nullable(String) COMMENT '市场代码',
`node_name` Nullable(String) COMMENT '市场名称',
`m_rq` DateTime COMMENT '进场日期',
`trace_id` Nullable(String) COMMENT '追溯码',
`s_id` String COMMENT '商户代码',
`s_name` Nullable(String) COMMENT '商户负责人',
`s_node_id` Nullable(String) COMMENT '进货单位代码',
`s_node_name` Nullable(String) COMMENT '进货商名称',
`tw_id` Nullable(String) COMMENT '摊位号',
`tw_name` Nullable(String) COMMENT '摊位名称',
`goods_id` Nullable(String) COMMENT '商品名称代码',
`goods_name` Nullable(String) COMMENT '商品名称',
`brand_id` Nullable(String) COMMENT '品牌代码',
`brand_name` Nullable(String) COMMENT '品牌名称',
`quantity` Nullable(Decimal(32,10)) COMMENT '数量',
`weight` Nullable(Decimal(32,10)) COMMENT '重量',
`price` Nullable(Decimal(32,8)) COMMENT '单价',
`amount` Nullable(Decimal(32,8)) COMMENT '金额',
`area_id` Nullable(String) COMMENT '销售区域代码',
`area_name` Nullable(String) COMMENT '销售区域名称',
`jy_id` Nullable(String) COMMENT '检验证号',
`animal_id` Nullable(String) COMMENT '动检票',
`area_jyid` Nullable(String) COMMENT '区域检验编号',
`check_id` Nullable(String) COMMENT '检查编号'
)
ENGINE = MergeTree
ORDER BY (s_id,m_rq)
SETTINGS index_granularity = 8192;
--创建sale表
CREATE TABLE report_retail.report_retail_sale
(
`id` UInt64 COMMENT '流水号',
`node_id` Nullable(String) COMMENT '市场代码',
`node_name` Nullable(String) COMMENT '市场名称',
`in_rq` Nullable(DateTime) COMMENT '进场日期',
`m_rq` DateTime COMMENT '销售日期',
`b_id` String COMMENT '商户代码',
`b_name` Nullable(String) COMMENT '商户负责人',
`tw_id` Nullable(String) COMMENT '摊位号',
`tw_name` Nullable(String) COMMENT '摊位名称',
`trace_id` Nullable(String) COMMENT '追溯码',
`jy_id` Nullable(String) COMMENT '检验证号',
`goods_id` Nullable(String) COMMENT '商品编码',
`goods_name` Nullable(String) COMMENT '商品名称',
`brand_id` Nullable(String) COMMENT '品牌编码',
`brand_name` Nullable(String) COMMENT '品牌名称',
`quantity` Nullable(Decimal(32,10)) COMMENT '数量',
`weight` Nullable(Decimal(32,10)) COMMENT '重量',
`amount` Nullable(Decimal(32,8)) COMMENT '销售金额',
`seq_id` Nullable(String) COMMENT '序列号'
)
ENGINE = MergeTree
ORDER BY (b_id,m_rq)
SETTINGS index_granularity = 8192;
3.数据初始化 (无需执行)
数据初始化已经完毕,无需执行
使用doc调用数据初始化接口: /initStoreData
4.Excel数据初始化(执行)
使用doc调用Excel数据初始化接口:/syncDailyCreateExcel