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)
