From 1873461012c99801f364bd07fae2c218d245048e Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期一, 11 九月 2023 19:42:39 +0800
Subject: [PATCH] 修复bom第一启动时的全量上报

---
 main.go |   46 +++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 43 insertions(+), 3 deletions(-)

diff --git a/main.go b/main.go
index fa399aa..c8c8aaf 100644
--- a/main.go
+++ b/main.go
@@ -1,22 +1,36 @@
 package main
 
 import (
-	"kingdee-dbapi/kingdee"
-	"kingdee-dbapi/models"
+	"kingdee-dbapi/report"
+	"kingdee-dbapi/webserver"
 	"os"
 	"strings"
 
+	"kingdee-dbapi/cache"
 	"kingdee-dbapi/config"
 	"kingdee-dbapi/gui"
+	"kingdee-dbapi/kingdee"
+	"kingdee-dbapi/logger"
+	"kingdee-dbapi/models"
+	"kingdee-dbapi/nsqclient"
 
 	"github.com/flopp/go-findfont"
 )
 
 func main() {
+	logger.InitLog("log/kingdee-dbapi.log", "debug", 15, false)
+	logger.Info("kingdee-dbapi start!")
+
 	config.Load()
 
 	// sqlite3鏁版嵁搴�
 	models.Init()
+
+	// 鍒濆鍖栫紦瀛�, 璁板綍浜嗗凡缁忎笂鎶ョ殑璁㈠崟鍙�
+	cache.InitCache()
+
+	// 鍒濆鍖杗sq
+	nsqclient.InitNsqProducer()
 
 	// 璁剧疆涓枃瀛椾綋
 	setFont()
@@ -24,8 +38,27 @@
 	defer kingdee.CloseDB()
 
 	// 鍒涘缓绐楀彛骞惰繍琛�
-	window := gui.NewDisplay()
+	dbConnectedChan := make(chan bool)
+	window := gui.NewDisplay(dbConnectedChan)
+
+	// 鏁版嵁搴撹繛鎺ユ垚鍔熷悗鍚姩鍏朵粬鏈嶅姟
+	go onSqlServerConnected(dbConnectedChan)
+
 	window.ShowMainWindow()
+}
+
+func onSqlServerConnected(dbConnectedChan chan bool) {
+	<-dbConnectedChan
+
+	logger.Debug("鏁版嵁搴撳凡杩炴帴, 鍚姩鎺ュ彛鏈嶅姟")
+	report.Start()
+
+	// 寮�鍚闃匰QL鏌ヨ
+	go nsqclient.InitNsqConsumer(config.Options.SqlQueryTopic, "sensor01", kingdee.SqlQueryHandle)
+	go nsqclient.InitNsqConsumer(config.Options.CSTQueryTopic, "sensor01", kingdee.CSTQueryHandle)
+	go nsqclient.InitNsqConsumer(config.Options.BomQueryTopic, "sensor01", report.HandleBomQuery)
+
+	go webserver.Serve(config.Options.WebPort)
 }
 
 func setFont() {
@@ -35,6 +68,13 @@
 		// 寰蒋闆呴粦-甯歌
 		if strings.Contains(path, "msyh.ttf") {
 			os.Setenv("FYNE_FONT", path)
+
+			break
+		}
+		// 榛戜綋-甯歌
+		if strings.Contains(path, "simhei.ttf") {
+			os.Setenv("FYNE_FONT", path)
+
 			break
 		}
 	}

--
Gitblit v1.8.0