|
@@ -0,0 +1,81 @@
|
|
|
+package services
|
|
|
+
|
|
|
+import (
|
|
|
+ "errors"
|
|
|
+ "fmt"
|
|
|
+ "github.com/tealeg/xlsx"
|
|
|
+ "hongze/hongze_task/models"
|
|
|
+ "hongze/hongze_task/utils"
|
|
|
+)
|
|
|
+
|
|
|
+//获取隆众信息表中指标
|
|
|
+func GetLongZhongTargetInfoByExcel() {
|
|
|
+ var err error
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }()
|
|
|
+
|
|
|
+ excelPath := `./static/longzhong_0824.xlsx`
|
|
|
+ file, err := xlsx.OpenFile(excelPath)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("err:", err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ sheets := file.Sheets
|
|
|
+ for k, v := range sheets {
|
|
|
+ fmt.Println(k, v.Name)
|
|
|
+ classify, err := models.GetEdbdataClassifyByClassifyName(v.Name)
|
|
|
+ if err != nil {
|
|
|
+ if err.Error() == utils.ErrNoRow() {
|
|
|
+ err = errors.New("分类不存在:Err:" + err.Error())
|
|
|
+ } else {
|
|
|
+ err = err
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if classify == nil {
|
|
|
+ err = errors.New("分类不存在,请重新核对")
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ classifyId := classify.ClassifyId
|
|
|
+ classifyName := classify.ClassifyName
|
|
|
+ fmt.Println(classifyId, classifyName)
|
|
|
+ maxRow := v.MaxRow
|
|
|
+ //maxCol := v.MaxCol
|
|
|
+ fmt.Println(classifyName, maxRow)
|
|
|
+ for i := 0; i < maxRow; i++ {
|
|
|
+ row, err := v.Row(i)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ longzhongClassify := ""
|
|
|
+ if i > 0 {
|
|
|
+ longzhongClassifyNew := row.GetCell(0).String()
|
|
|
+ if longzhongClassifyNew != "" {
|
|
|
+ longzhongClassify = longzhongClassifyNew
|
|
|
+ }
|
|
|
+ secName := row.GetCell(1).Value
|
|
|
+ frequency := row.GetCell(2).Value
|
|
|
+ LongzhongId := row.GetCell(3).Value
|
|
|
+ remark := row.GetCell(4).String()
|
|
|
+ item := new(models.DataSourceLongzhong)
|
|
|
+ item.ClassifyId = classifyId
|
|
|
+ item.ClassifyName = classifyName
|
|
|
+ item.SecName = secName
|
|
|
+ item.Frequency = frequency
|
|
|
+ item.LongzhongId = LongzhongId
|
|
|
+ item.Remark = remark
|
|
|
+ item.LongzhongClassify = longzhongClassify
|
|
|
+ _, err = models.AddDataSourceLongzhong(item)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("Err:", err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|