From d9bc2c9e991b2fe925565dfd7d0ec667b64bb52f Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期四, 17 八月 2023 16:01:02 +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