|
@@ -7,7 +7,6 @@ import (
|
|
|
"eta/eta_data_analysis/services/base_from_yongyi_v2"
|
|
|
"eta/eta_data_analysis/utils"
|
|
|
"fmt"
|
|
|
- "github.com/xuri/excelize/v2"
|
|
|
"io/fs"
|
|
|
"os"
|
|
|
"path"
|
|
@@ -15,6 +14,8 @@ import (
|
|
|
"strings"
|
|
|
"sync"
|
|
|
"time"
|
|
|
+
|
|
|
+ "github.com/xuri/excelize/v2"
|
|
|
)
|
|
|
|
|
|
/*
|
|
@@ -343,55 +344,69 @@ func ReadWatchYongyiFile(cont context.Context) (err error) {
|
|
|
}
|
|
|
|
|
|
var YongyiDailyHandlers = map[string]func(f *excelize.File, sheetName string) ([]*models.YongyiExcelIndex, error){
|
|
|
- "出栏价": base_from_yongyi_v2.HandleYongyiExcelDaily1,
|
|
|
- "标肥价差": base_from_yongyi_v2.HandleYongyiExcelDaily2,
|
|
|
- "价格+宰量": base_from_yongyi_v2.HandleYongyiExcelDaily3,
|
|
|
+ "出栏价": base_from_yongyi_v2.HandleYongyiExcelDaily1,
|
|
|
+ "标肥价差": base_from_yongyi_v2.HandleYongyiExcelDaily2,
|
|
|
+ "价格+宰量": base_from_yongyi_v2.HandleYongyiExcelDaily3,
|
|
|
"屠宰企业日度屠宰量": base_from_yongyi_v2.HandleYongyiExcelDaily4,
|
|
|
}
|
|
|
|
|
|
var YongyiWeeklyHandlers = map[string]func(f *excelize.File, sheetName string) ([]*models.YongyiExcelIndex, error){
|
|
|
- "周度-商品猪出栏价": base_from_yongyi_v2.HandleYongyiExcelWeekly1,
|
|
|
- "周度-体重": base_from_yongyi_v2.HandleYongyiExcelWeekly2,
|
|
|
- "周度-屠宰厂宰前活猪重": base_from_yongyi_v2.HandleYongyiExcelWeekly3,
|
|
|
- "周度-各体重段价差": base_from_yongyi_v2.HandleYongyiExcelWeekly4,
|
|
|
- "周度-50公斤二元母猪价格": base_from_yongyi_v2.HandleYongyiExcelWeekly5,
|
|
|
- "周度-规模场15公斤仔猪出栏价": base_from_yongyi_v2.HandleYongyiExcelWeekly5,
|
|
|
- "周度-宰后结算价": base_from_yongyi_v2.HandleYongyiExcelWeekly5,
|
|
|
- "周度-冻品库存": base_from_yongyi_v2.HandleYongyiExcelWeekly5,
|
|
|
- "周度-猪肉价(前三等级白条均价)": base_from_yongyi_v2.HandleYongyiExcelWeekly5,
|
|
|
- "周度-冻品库存多样本": base_from_yongyi_v2.HandleYongyiExcelWeekly6,
|
|
|
- "月度出栏完成率": base_from_yongyi_v2.HandleYongyiExcelWeekly6,
|
|
|
- "月度计划出栏量": base_from_yongyi_v2.HandleYongyiExcelWeekly7,
|
|
|
- "月度-能繁母猪存栏(2020年2月新增)": base_from_yongyi_v2.HandleYongyiExcelWeekly8,
|
|
|
- "月度-小猪存栏(2020年5月新增)": base_from_yongyi_v2.HandleYongyiExcelWeekly9,
|
|
|
- "月度-中猪存栏(2020年5月新增)": base_from_yongyi_v2.HandleYongyiExcelWeekly9,
|
|
|
- "月度-大猪存栏(2020年5月新增)": base_from_yongyi_v2.HandleYongyiExcelWeekly9,
|
|
|
- "月度-商品猪出栏量": base_from_yongyi_v2.HandleYongyiExcelWeekly10,
|
|
|
- "历史猪价": base_from_yongyi_v2.HandleYongyiExcelWeekly12,
|
|
|
- "二育成本": base_from_yongyi_v2.HandleYongyiExcelWeekly13,
|
|
|
- "二育销量": base_from_yongyi_v2.HandleYongyiExcelWeekly14,
|
|
|
- "育肥栏舍利用率": base_from_yongyi_v2.HandleYongyiExcelWeekly15,
|
|
|
- "周度-养殖利润最新": base_from_yongyi_v2.HandleYongyiExcelWeekly16,
|
|
|
- "周度-当期、预期成本": base_from_yongyi_v2.HandleYongyiExcelWeekly17,
|
|
|
- "育肥全价料出厂价": base_from_yongyi_v2.HandleYongyiExcelWeekly18,
|
|
|
- "周度-成本计算附件": base_from_yongyi_v2.HandleYongyiExcelWeekly19,
|
|
|
- "周度-毛白价差": base_from_yongyi_v2.HandleYongyiExcelWeekly20,
|
|
|
- "仔猪、母猪": base_from_yongyi_v2.HandleYongyiExcelWeekly21,
|
|
|
- "周度-河南屠宰白条成本": base_from_yongyi_v2.HandleYongyiExcelWeekly22,
|
|
|
- "周度-淘汰母猪价格": base_from_yongyi_v2.HandleYongyiExcelWeekly23, //todo 少两个指标,云南和贵州,数据都不符合规范
|
|
|
- "鲜销率": base_from_yongyi_v2.HandleYongyiExcelWeekly24, //todo 等待解析(正月初六-二月初四)2022.2.6-3.6
|
|
|
- "周度-猪肉产品价格": base_from_yongyi_v2.HandleYongyiExcelWeekly25,
|
|
|
- "周度-屠宰企业日度屠宰量": base_from_yongyi_v2.HandleYongyiExcelWeekly26,
|
|
|
- "周度-屠宰新2022.10.28": base_from_yongyi_v2.HandleYongyiExcelWeekly27,
|
|
|
- "月度-淘汰母猪屠宰厂宰杀量": base_from_yongyi_v2.HandleYongyiExcelWeekly28,
|
|
|
- "月度-猪料销量": base_from_yongyi_v2.HandleYongyiExcelWeekly29,
|
|
|
- "月度-屠宰企业开工率": base_from_yongyi_v2.HandleYongyiExcelWeekly30,
|
|
|
- "月度-屠宰厂公母比例": base_from_yongyi_v2.HandleYongyiExcelWeekly31,
|
|
|
- "月度-生产指标(2021.5.7新增)": base_from_yongyi_v2.HandleYongyiExcelWeekly32,
|
|
|
- "月度-生产指标2": base_from_yongyi_v2.HandleYongyiExcelWeekly33,
|
|
|
- "月度-二元三元能繁比例": base_from_yongyi_v2.HandleYongyiExcelWeekly34, //todo 2019年1-6月
|
|
|
- "月度-能繁母猪存栏量": base_from_yongyi_v2.HandleYongyiExcelWeekly35,
|
|
|
- "月度-原种场二元后备母猪销量及出栏日龄": base_from_yongyi_v2.HandleYongyiExcelWeekly11,
|
|
|
+ "周度-商品猪出栏价": base_from_yongyi_v2.HandleYongyiExcelWeekly1,
|
|
|
+ "周度-体重": base_from_yongyi_v2.HandleYongyiExcelWeekly2,
|
|
|
+ "周度-屠宰厂宰前活猪重": base_from_yongyi_v2.HandleYongyiExcelWeekly3,
|
|
|
+ "周度-各体重段价差": base_from_yongyi_v2.HandleYongyiExcelWeekly4,
|
|
|
+ "周度-50公斤二元母猪价格": base_from_yongyi_v2.HandleYongyiExcelWeekly5,
|
|
|
+ "周度-规模场15公斤仔猪出栏价": base_from_yongyi_v2.HandleYongyiExcelWeekly5,
|
|
|
+ "周度-宰后结算价": base_from_yongyi_v2.HandleYongyiExcelWeekly5,
|
|
|
+ "周度-冻品库存": base_from_yongyi_v2.HandleYongyiExcelWeekly5,
|
|
|
+ "周度-猪肉价(前三等级白条均价)": base_from_yongyi_v2.HandleYongyiExcelWeekly5,
|
|
|
+ "周度-冻品库存多样本": base_from_yongyi_v2.HandleYongyiExcelWeekly6,
|
|
|
+ "月度出栏完成率": base_from_yongyi_v2.HandleYongyiExcelWeekly6,
|
|
|
+ "月度计划出栏量": base_from_yongyi_v2.HandleYongyiExcelWeekly7,
|
|
|
+ "月度-能繁母猪存栏(2020年2月新增)": base_from_yongyi_v2.HandleYongyiExcelWeekly8,
|
|
|
+ "月度-小猪存栏(2020年5月新增)": base_from_yongyi_v2.HandleYongyiExcelWeekly9,
|
|
|
+ "月度-中猪存栏(2020年5月新增)": base_from_yongyi_v2.HandleYongyiExcelWeekly9,
|
|
|
+ "月度-大猪存栏(2020年5月新增)": base_from_yongyi_v2.HandleYongyiExcelWeekly9,
|
|
|
+ "月度-商品猪出栏量": base_from_yongyi_v2.HandleYongyiExcelWeekly10,
|
|
|
+ "历史猪价": base_from_yongyi_v2.HandleYongyiExcelWeekly12,
|
|
|
+ "二育成本": base_from_yongyi_v2.HandleYongyiExcelWeekly13,
|
|
|
+ "二育销量": base_from_yongyi_v2.HandleYongyiExcelWeekly14,
|
|
|
+ "育肥栏舍利用率": base_from_yongyi_v2.HandleYongyiExcelWeekly15,
|
|
|
+ "周度-养殖利润最新": base_from_yongyi_v2.HandleYongyiExcelWeekly16,
|
|
|
+ "周度-当期、预期成本": base_from_yongyi_v2.HandleYongyiExcelWeekly17,
|
|
|
+ "育肥全价料出厂价": base_from_yongyi_v2.HandleYongyiExcelWeekly18,
|
|
|
+ "周度-成本计算附件": base_from_yongyi_v2.HandleYongyiExcelWeekly19,
|
|
|
+ "周度-毛白价差": base_from_yongyi_v2.HandleYongyiExcelWeekly20,
|
|
|
+ "仔猪、母猪": base_from_yongyi_v2.HandleYongyiExcelWeekly21,
|
|
|
+ "周度-河南屠宰白条成本": base_from_yongyi_v2.HandleYongyiExcelWeekly22,
|
|
|
+ "周度-淘汰母猪价格": base_from_yongyi_v2.HandleYongyiExcelWeekly23, //todo 少两个指标,云南和贵州,数据都不符合规范
|
|
|
+ "鲜销率": base_from_yongyi_v2.HandleYongyiExcelWeekly24, //todo 等待解析(正月初六-二月初四)2022.2.6-3.6
|
|
|
+ "周度-猪肉产品价格": base_from_yongyi_v2.HandleYongyiExcelWeekly25,
|
|
|
+ "周度-屠宰企业日度屠宰量": base_from_yongyi_v2.HandleYongyiExcelWeekly26,
|
|
|
+ "周度-屠宰新2022.10.28": base_from_yongyi_v2.HandleYongyiExcelWeekly27,
|
|
|
+ "月度-淘汰母猪屠宰厂宰杀量": base_from_yongyi_v2.HandleYongyiExcelWeekly28,
|
|
|
+ "月度-猪料销量": base_from_yongyi_v2.HandleYongyiExcelWeekly29,
|
|
|
+ "月度-屠宰企业开工率": base_from_yongyi_v2.HandleYongyiExcelWeekly30,
|
|
|
+ "月度-屠宰厂公母比例": base_from_yongyi_v2.HandleYongyiExcelWeekly31,
|
|
|
+ "月度-生产指标(2021.5.7新增)": base_from_yongyi_v2.HandleYongyiExcelWeekly32,
|
|
|
+ "月度-生产指标2": base_from_yongyi_v2.HandleYongyiExcelWeekly33,
|
|
|
+ "月度-二元三元能繁比例": base_from_yongyi_v2.HandleYongyiExcelWeekly34, //todo 2019年1-6月
|
|
|
+ "月度-能繁母猪存栏量": base_from_yongyi_v2.HandleYongyiExcelWeekly35,
|
|
|
+ "月度-原种场二元后备母猪销量及出栏日龄": base_from_yongyi_v2.HandleYongyiExcelWeekly11,
|
|
|
+ "周度-养殖利润": base_from_yongyi_v2.HandleYongyiExcelWeekly37,
|
|
|
+ "华东冻品价格": base_from_yongyi_v2.HandleYongyiExcelWeekly38,
|
|
|
+ "运费": base_from_yongyi_v2.HandleYongyiExcelWeekly39,
|
|
|
+ "国产冻品2-4号肉价格": base_from_yongyi_v2.HandleYongyiExcelWeekly40,
|
|
|
+ "月度-小猪(50公斤以下)存栏": base_from_yongyi_v2.HandleYongyiExcelWeekly41,
|
|
|
+ "月度-中猪(50-80公斤)存栏": base_from_yongyi_v2.HandleYongyiExcelWeekly41,
|
|
|
+ "月度-大猪(80公斤以上)月度存栏": base_from_yongyi_v2.HandleYongyiExcelWeekly41,
|
|
|
+ "月度猪肉供应占比": base_from_yongyi_v2.HandleYongyiExcelWeekly42,
|
|
|
+ "历史出栏体重": base_from_yongyi_v2.HandleYongyiExcelWeekly43,
|
|
|
+ "重要部位冻品进口": base_from_yongyi_v2.HandleYongyiExcelWeekly44,
|
|
|
+ "各存栏规模": base_from_yongyi_v2.HandleYongyiExcelWeekly45,
|
|
|
+ "进口肉": base_from_yongyi_v2.HandleYongyiExcelWeekly46,
|
|
|
+ "猪料原料占比": base_from_yongyi_v2.HandleYongyiExcelWeekly47,
|
|
|
+ "MSY": base_from_yongyi_v2.HandleYongyiExcelWeekly48,
|
|
|
}
|
|
|
var YongyiWeeklyChartHandlers = map[string]func(f *excelize.File, sheetName string) ([]*models.YongyiExcelIndex, error){
|
|
|
"涌益样本测算": base_from_yongyi_v2.HandleYongyiExcelWeekly36,
|