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如下模块
image.png
②yurun-mp-empower项目:http://10.11.0.215:9080/java-team/yurun-mp-empower.git 并install如下模块:
image.png

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