1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package services
- import (
- "encoding/json"
- "eta/eta_data_analysis/models"
- "eta/eta_data_analysis/services/base_from_yongyi"
- "eta/eta_data_analysis/utils"
- "fmt"
- "github.com/tealeg/xlsx"
- )
- func HandleYongyiExcelDaily(uploadPath string) (err error) {
- xlFile, err := xlsx.OpenFile(uploadPath)
- if err != nil {
- err = fmt.Errorf("打开文件失败, Err: %s", err)
- return
- }
- defer func() {
- if err != nil {
- fmt.Println("file close err: " + err.Error())
- }
- }()
- for _, sheet := range xlFile.Sheet {
- var indexList []*models.YongyiExcelIndex
- switch sheet.Name {
- case "出栏价":
- indexList, err = base_from_yongyi.HandleYongyiExcelDaily1(sheet)
- case "标肥价差":
- indexList, err = base_from_yongyi.HandleYongyiExcelDaily2(sheet)
- case "价格+宰量":
- indexList, err = base_from_yongyi.HandleYongyiExcelDaily3(sheet)
- case "屠宰企业日度屠宰量":
- indexList, err = base_from_yongyi.HandleYongyiExcelDaily4(sheet)
- default:
- continue
- }
- if len(indexList) > 0 {
- params := make(map[string]interface{})
- params["List"] = indexList
- _, e := PostEdbLib(params, utils.LIB_ROUTE_YONGYI_HANDLE)
- if e != nil {
- b, _ := json.Marshal(params)
- utils.FileLog.Info("重置指标分类失败, err: %s, params: %s", e.Error(), string(b))
- return
- }
- /*resp := new(models.EdbInfoResp)
- if e := json.Unmarshal(result, &resp); e != nil {
- utils.FileLog.Info("MethodClassifyReset Unmarshal err: %s", e.Error())
- return
- }
- if resp.Ret != 200 {
- utils.FileLog.Info("重置指标分类失败, Msg: %s, ErrMsg: %s", resp.Msg, resp.ErrMsg)
- continue
- }*/
- }
- }
- return
- }
|