base_from_yongyi.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package services
  2. import (
  3. "encoding/json"
  4. "eta/eta_data_analysis/models"
  5. "eta/eta_data_analysis/services/base_from_yongyi"
  6. "eta/eta_data_analysis/utils"
  7. "fmt"
  8. "github.com/tealeg/xlsx"
  9. )
  10. func HandleYongyiExcelDaily(uploadPath string) (err error) {
  11. xlFile, err := xlsx.OpenFile(uploadPath)
  12. if err != nil {
  13. err = fmt.Errorf("打开文件失败, Err: %s", err)
  14. return
  15. }
  16. defer func() {
  17. if err != nil {
  18. fmt.Println("file close err: " + err.Error())
  19. }
  20. }()
  21. for _, sheet := range xlFile.Sheet {
  22. var indexList []*models.YongyiExcelIndex
  23. switch sheet.Name {
  24. case "出栏价":
  25. indexList, err = base_from_yongyi.HandleYongyiExcelDaily1(sheet)
  26. case "标肥价差":
  27. indexList, err = base_from_yongyi.HandleYongyiExcelDaily2(sheet)
  28. case "价格+宰量":
  29. indexList, err = base_from_yongyi.HandleYongyiExcelDaily3(sheet)
  30. case "屠宰企业日度屠宰量":
  31. indexList, err = base_from_yongyi.HandleYongyiExcelDaily4(sheet)
  32. default:
  33. continue
  34. }
  35. if len(indexList) > 0 {
  36. params := make(map[string]interface{})
  37. params["List"] = indexList
  38. _, e := PostEdbLib(params, utils.LIB_ROUTE_YONGYI_HANDLE)
  39. if e != nil {
  40. b, _ := json.Marshal(params)
  41. utils.FileLog.Info("重置指标分类失败, err: %s, params: %s", e.Error(), string(b))
  42. return
  43. }
  44. /*resp := new(models.EdbInfoResp)
  45. if e := json.Unmarshal(result, &resp); e != nil {
  46. utils.FileLog.Info("MethodClassifyReset Unmarshal err: %s", e.Error())
  47. return
  48. }
  49. if resp.Ret != 200 {
  50. utils.FileLog.Info("重置指标分类失败, Msg: %s, ErrMsg: %s", resp.Msg, resp.ErrMsg)
  51. continue
  52. }*/
  53. }
  54. }
  55. return
  56. }