1.开发环境准备
1.1项目环境
开发位置:http://10.11.0.215:9080/java-team/yurun-service-report.git 此项目的report-middle-service模块下进行开发。
拉取项目下来后工程时报红的,需要拉取下面的两个项目,并install里面的api模块
①BI项目:http://10.11.0.215:9080/java-team/yurun-service-bi.git 并install如下模块
②yurun-mp-empower项目:http://10.11.0.215:9080/java-team/yurun-mp-empower.git 并install如下模块:
1.2Mysql数据库(开发和测试的mysql位置相同)**
ip: 10.11.0.215
用户名:root
密码:123456
2.表名
sp_store_meat_in : 优品门店肉类进货数据表
sp_store_meat_out : 优品门店肉类销售数据表
sp_store_info: 优品门店信息表
2.难点问题列表
- 如何保证每日数据的拉取一定正确
- 导出Excel工具选用是否借助七牛云
- 请求拉取数据的工具类 okhttp or httpclient
create table report_retail_shop(
`shop_id` String,
`shop_name` String
)ENGINE=TinyLog ;
CREATE TABLE report_retail_purchase(
id String COMMENT '流水号',
node_id String COMMENT '市场代码',
node_name String COMMENT '市场名称',
m_rq DateTime COMMENT '进场日期',
trace_id String COMMENT '追溯码',
s_id String COMMENT '商户代码',
s_name String COMMENT '商户负责人',
s_node_id String COMMENT '进货单位代码',
s_node_name String COMMENT '进货商名称',
tw_id String COMMENT '摊位号',
tw_name String COMMENT '摊位名称',
goods_id String COMMENT '商品名称代码',
goods_name String COMMENT '商品名称',
brand_id String COMMENT '品牌代码',
brand_name String COMMENT '品牌名称',
quantity Decimal(32,10) COMMENT '数量',
weight Decimal(32,10) COMMENT '重量',
price Decimal(32,8) COMMENT '单价',
amount Decimal(32,8) COMMENT '金额',
area_id String COMMENT '销售区域代码',
area_name String COMMENT '销售区域名称',
jy_id String COMMENT '检验证号',
animal_id String COMMENT '动检票',
area_jyid String COMMENT '区域检验编号',
check_id String COMMENT '检查编号',
)ENGINE = MergeTree ORDER BY (id)
CREATE TABLE report_retail_sale(
id UInt64 COMMENT '流水号',
node_id Nullable(String) COMMENT '市场代码',
node_name Nullable(String) COMMENT '市场名称',
in_rq Nullable(DateTime) COMMENT '进场日期',
m_rq Nullable(DateTime) COMMENT '销售日期',
b_id Nullable(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 (id)
CREATE TABLE report_retail_sale(
id UInt64 COMMENT '流水号',
node_id String COMMENT '市场代码',
node_name String COMMENT '市场名称',
in_rq DateTime COMMENT '进场日期',
m_rq DateTime COMMENT '销售日期',
b_id String COMMENT '商户代码',
b_name String COMMENT '商户负责人',
tw_id String COMMENT '摊位号',
tw_name String COMMENT '摊位名称',
trace_id String COMMENT '追溯码',
jy_id String COMMENT '检验证号',
goods_id String COMMENT '商品编码' ,
goods_name String COMMENT '商品名称',
brand_id String COMMENT '品牌编码',
brand_name String COMMENT '品牌名称',
quantity Decimal(32,10) COMMENT '数量',
weight Decimal(32,10) COMMENT '重量' ,
amount Decimal(32,8) COMMENT '销售金额' ,
seq_id String COMMENT '序列号'
)ENGINE = MergeTree ORDER BY (id)