瀏覽代碼

新增修改注释

longyu 2 年之前
父節點
當前提交
4ee882af96
共有 4 個文件被更改,包括 147 次插入10 次删除
  1. 74 2
      controller/index/index.go
  2. 2 1
      init_serve/redis.go
  3. 64 7
      services/index.go
  4. 7 0
      services/index_queue.go

+ 74 - 2
controller/index/index.go

@@ -119,8 +119,8 @@ func (s *IndexController) Delete(c *gin.Context) {
 	filePath := utils.IndexSaveDir + fileName
 	err = os.Remove(filePath)
 	if err != nil {
-		fmt.Println("filePath:"+filePath)
-		fmt.Println("err:"+err.Error())
+		fmt.Println("filePath:" + filePath)
+		fmt.Println("err:" + err.Error())
 		resp.Ok("删除失败", c)
 		return
 	}
@@ -132,3 +132,75 @@ func (s *IndexController) Test(c *gin.Context) {
 	resp.OkData("检测成功", 1, c)
 	return
 }
+//
+//func init() {
+//	fmt.Println("start")
+//	Update()
+//	fmt.Println("end")
+//}
+//
+//// Add 生成指标
+//func Update() {
+//	templatePath := "D:\\hz\\mysteel_data\\ID00185031.xlsx"
+//	templateFile, err := excelize.OpenFile(templatePath)
+//	if err != nil {
+//		fmt.Println("OpenFile Err:" + err.Error())
+//		return
+//	}
+//	defer func() {
+//		templateFile.Close()
+//	}()
+//
+//	commentArr := templateFile.GetComments()
+//	for k, v := range commentArr {
+//		fmt.Println(k, v)
+//		for _, sv := range v {
+//			fmt.Println("text:", sv.Text)
+//			if strings.Contains(sv.Text, `"UpdateMode":0`) {
+//				newText := strings.Replace(sv.Text, `"UpdateMode":0`, `"UpdateMode":1`, -1)
+//				newText = strings.Trim(newText, "{")
+//				fmt.Println("newText", newText)
+//
+//				commentMap := make(map[string]interface{})
+//				commentMap["author"] = "{"
+//				commentMap["text"] = newText
+//				//commentMap["text"] = commentItem
+//
+//				commentJson, err := json.Marshal(commentMap)
+//				if err != nil {
+//					fmt.Println("json.Marshal err:" + err.Error())
+//				}
+//				fmt.Println("add text:" + string(commentJson))
+//				templateFile.DeleteComment("Sheet1", "A1")
+//				err = templateFile.AddComment("Sheet1", "A1", string(commentJson))
+//				if err != nil {
+//					fmt.Println("AddComment Err:" + err.Error())
+//				}
+//			}
+//		}
+//	}
+//	//
+//	//	startDate := "1990-01-01"
+//	//	commentStr := `"BlankValue":"0","CanMark":true,"ChartLineType":"0","DateBlock":0,"DateBlockCount":1,"DateFormat":0,"DateTimeTag":"","EndDate":"","ExportType":0,"HasDescription":true,"HasEmptyRows":false,"HasFrequency":true,"HasIndexID":true,"HasLastDate":true,"HasSourceName":true,"HasTimeInterval":true,"HasUnit":true,"HasUpdateDate":true,"IsCreateChart":false,"IsDataSort":true,"IsNewSheet":false,"IsNewWorkbook":false,"Models":[{"DataFormat":0,"DataStartDate":"` + startDate + `","DefineName":"","DefineUnit":"","DisplayIndexCode":"` + req.IndexCode + `","IndexCode":"` + req.IndexCode + `","IndexFormula":"` + req.IndexCode + `","PointValue":0,"UnionStart":""}],"Position":"A1","RangeData":"A2:B280","ShowBlankLines":false,"StartDate":"","Transpose":false,"UpdateMode":1,"lookModel":{"IsLast":false,"LookValue":0,"lookType":0},"ver":3}
+//	//`
+//	//	commentMap := make(map[string]interface{})
+//	//	commentMap["author"] = "{"
+//	//	commentMap["text"] = commentStr
+//	//	//commentMap["text"] = commentItem
+//	//
+//	//	commentJson, err := json.Marshal(commentMap)
+//	//	if err != nil {
+//	//		fmt.Println("json.Marshal err:" + err.Error())
+//	//	}
+//	//
+//	//	fmt.Println("commentJson")
+//	//	fmt.Println(string(commentJson))
+//	//	templateFile.DeleteComment("Sheet1", "A1")
+//	//	templateFile.AddComment("Sheet1", "A1", string(commentJson))
+//	filePath := "D:\\hz\\mysteel_data\\ID00185031_01.xlsx"
+//	if err := templateFile.SaveAs(filePath); err != nil {
+//		fmt.Println("templateFile.SaveAs Err:", err)
+//		return
+//	}
+//	return
+//}

+ 2 - 1
init_serve/redis.go

@@ -29,10 +29,11 @@ func Redis() {
 
 func RedisTool() {
 	redisConf := global.CONFIG.Redis
+	fmt.Println(redisConf)
 	REDIS_CACHE := fmt.Sprintf(`{"key":"redis","conn":"%s","password":"%s"}`, redisConf.Address, redisConf.Password)
 	global.Rc, global.Re = cache.NewCache(REDIS_CACHE) //初始化缓存
 	if global.Re != nil {
 		fmt.Println(global.Re)
 		panic(global.Re)
 	}
-}
+}

+ 64 - 7
services/index.go

@@ -40,11 +40,19 @@ func IndexCreateCheck() (err error) {
 	fmt.Println("indexCodeStr:" + indexCodeStr)
 	go alarm_msg.SendAlarmMsg(utils.APPNAME+" 存在指标数据未生成:"+indexCodeStr, 3)
 	for _, v := range list {
-		//err := IndexCreate(v)
-		//if err != nil {
-		//	go alarm_msg.SendAlarmMsg(utils.APPNAME+" 指标数据未生成检测失败:"+err.Error(), 3)
-		//}
-		MysteelChemicalRefresh(v.FilePath)
+		if v.FilePath != "" && utils.FileIsExist(v.FilePath) {
+			err = UpdateComment(v.FilePath)
+			if err != nil {
+				go alarm_msg.SendAlarmMsg(utils.APPNAME+" 指标数据未生成检测失败:"+err.Error()+";file:"+v.FilePath, 3)
+			}
+			time.Sleep(1 * time.Second)
+			MysteelChemicalRefresh(v.FilePath)
+		} else {
+			err := IndexCreate(v)
+			if err != nil {
+				go alarm_msg.SendAlarmMsg(utils.APPNAME+" 指标数据未生成检测失败:"+err.Error(), 3)
+			}
+		}
 	}
 	return nil
 }
@@ -76,7 +84,7 @@ func IndexCreate(item *index.BaseFromMysteelChemicalIndex) (err error) {
 	}()
 
 	startDate := "1990-01-01"
-	commentStr := `"BlankValue":"0","CanMark":true,"ChartLineType":"0","DateBlock":0,"DateBlockCount":1,"DateFormat":0,"DateTimeTag":"","EndDate":"","ExportType":0,"HasDescription":true,"HasEmptyRows":false,"HasFrequency":true,"HasIndexID":true,"HasLastDate":true,"HasSourceName":true,"HasTimeInterval":true,"HasUnit":true,"HasUpdateDate":true,"IsCreateChart":false,"IsDataSort":true,"IsNewSheet":false,"IsNewWorkbook":false,"Models":[{"DataFormat":0,"DataStartDate":"` + startDate + `","DefineName":"","DefineUnit":"","DisplayIndexCode":"` + item.IndexCode + `","IndexCode":"` + item.IndexCode + `","IndexFormula":"` + item.IndexCode + `","PointValue":0,"UnionStart":""}],"Position":"A1","RangeData":"A2:B280","ShowBlankLines":false,"StartDate":"","Transpose":false,"UpdateMode":0,"lookModel":{"IsLast":false,"LookValue":0,"lookType":0},"ver":3}
+	commentStr := `"BlankValue":"0","CanMark":true,"ChartLineType":"0","DateBlock":0,"DateBlockCount":1,"DateFormat":0,"DateTimeTag":"","EndDate":"","ExportType":0,"HasDescription":true,"HasEmptyRows":false,"HasFrequency":true,"HasIndexID":true,"HasLastDate":true,"HasSourceName":true,"HasTimeInterval":true,"HasUnit":true,"HasUpdateDate":true,"IsCreateChart":false,"IsDataSort":true,"IsNewSheet":false,"IsNewWorkbook":false,"Models":[{"DataFormat":0,"DataStartDate":"` + startDate + `","DefineName":"","DefineUnit":"","DisplayIndexCode":"` + item.IndexCode + `","IndexCode":"` + item.IndexCode + `","IndexFormula":"` + item.IndexCode + `","PointValue":0,"UnionStart":""}],"Position":"A1","RangeData":"A2:B280","ShowBlankLines":false,"StartDate":"","Transpose":false,"UpdateMode":1,"lookModel":{"IsLast":false,"LookValue":0,"lookType":0},"ver":3}
 `
 	commentMap := make(map[string]interface{})
 	commentMap["author"] = "{"
@@ -118,6 +126,11 @@ func IndexRefreshAll() {
 	monthLastDayStr := monthLastDay.Format(utils.FormatDate)
 	yearLast := strconv.Itoa(time.Now().Year()) + "12-31"
 	for _, v := range list {
+		err = UpdateComment(v.FilePath)
+		if err != nil {
+			go alarm_msg.SendAlarmMsg(utils.APPNAME+" 指标数据未生成检测失败:"+err.Error()+";file:"+v.FilePath, 3)
+		}
+		time.Sleep(1 * time.Second)
 		if v.Frequency == "周度" && v.UpdateWeek == "" && v.UpdateTime == "" && v.UpdateTime2 == "" {
 			MysteelChemicalRefresh(v.FilePath)
 		} else if (v.Frequency == "月度" || v.Frequency == "旬度") && nowDate == monthLastDayStr {
@@ -129,7 +142,6 @@ func IndexRefreshAll() {
 		} else {
 			global.LOG.Info("无效频度:" + v.IndexCode + ";" + v.Frequency)
 		}
-		time.Sleep(1 * time.Second)
 	}
 	return
 }
@@ -168,3 +180,48 @@ func IndexRefreshWeek() {
 	lock.Unlock()
 	return
 }
+
+// Add 生成指标
+func UpdateComment(filePath string) (err error) {
+	templateFile, err := excelize.OpenFile(filePath)
+	if err != nil {
+		fmt.Println("OpenFile Err:" + err.Error())
+		return
+	}
+	defer func() {
+		templateFile.Close()
+	}()
+
+	commentArr := templateFile.GetComments()
+	for k, v := range commentArr {
+		fmt.Println(k, v)
+		for _, sv := range v {
+			fmt.Println("text:", sv.Text)
+			if strings.Contains(sv.Text, `"UpdateMode":0`) {
+				newText := strings.Replace(sv.Text, `"UpdateMode":0`, `"UpdateMode":1`, -1)
+				newText = strings.Trim(newText, "{")
+
+				commentMap := make(map[string]interface{})
+				commentMap["author"] = "{"
+				commentMap["text"] = newText
+
+				commentJson, err := json.Marshal(commentMap)
+				if err != nil {
+					fmt.Println("json.Marshal err:" + err.Error())
+				}
+				fmt.Println("add text:" + string(commentJson))
+				templateFile.DeleteComment("Sheet1", "A1")
+				err = templateFile.AddComment("Sheet1", "A1", string(commentJson))
+				if err != nil {
+					fmt.Println("AddComment Err:" + err.Error())
+					return err
+				}
+			}
+		}
+	}
+	if err := templateFile.SaveAs(filePath); err != nil {
+		fmt.Println("templateFile.SaveAs Err:", err)
+		return
+	}
+	return
+}

+ 7 - 0
services/index_queue.go

@@ -3,8 +3,10 @@ package services
 import (
 	"fmt"
 	"hongze/mysteel_watch/global"
+	"hongze/mysteel_watch/services/alarm_msg"
 	"hongze/mysteel_watch/utils"
 	"strings"
+	"time"
 )
 
 // the service for log
@@ -23,6 +25,11 @@ func AutoRefresh() {
 }
 
 func IndexHandle(filePath string) {
+	err := UpdateComment(filePath)
+	if err != nil {
+		go alarm_msg.SendAlarmMsg(utils.APPNAME+" 指标数据未生成检测失败:"+err.Error()+";file:"+filePath, 3)
+	}
+	time.Sleep(1 * time.Second)
 	MysteelChemicalRefresh(filePath)
 	indexCodeArr := strings.Split(filePath, "_")
 	if len(indexCodeArr) > 1 {