|
@@ -21,6 +21,7 @@ var (
|
|
|
Mgo_Qyfw *mongodb.MongodbSim
|
|
|
Middleground *middleground.Middleground
|
|
|
AreaCodeMap map[string]string
|
|
|
+ DateMap = map[string]int{}
|
|
|
)
|
|
|
|
|
|
const (
|
|
@@ -34,11 +35,13 @@ type config struct {
|
|
|
Qfw *mongo `json:"qfw"`
|
|
|
Qyfw *mongo `json:"jyqyfw"`
|
|
|
} `json:"mongodb"`
|
|
|
- TaskRule string `json:"taskRule"`
|
|
|
- RuleTime int `json:"ruleTime"`
|
|
|
- Tidb *mysqlConf `json:"tidb"`
|
|
|
- EntId int64 `json:"entId"`
|
|
|
- Appid string `json:"appid"`
|
|
|
+ TaskRule string `json:"taskRule"`
|
|
|
+ RuleTime int `json:"ruleTime"`
|
|
|
+ Tidb *mysqlConf `json:"tidb"`
|
|
|
+ EntId int64 `json:"entId"`
|
|
|
+ Appid string `json:"appid"`
|
|
|
+ TaskTimeout string `json:"taskTimeout"` // 超时未处理标签任务
|
|
|
+ TimeoutMode int `json:"timeoutMode"` // 0: 自然日, 1: 工作日
|
|
|
}
|
|
|
|
|
|
type mysqlConf struct {
|
|
@@ -59,7 +62,6 @@ type mongo struct {
|
|
|
Password string
|
|
|
}
|
|
|
|
|
|
-//
|
|
|
func init() {
|
|
|
|
|
|
var ctx = gctx.New()
|
|
@@ -76,12 +78,13 @@ func init() {
|
|
|
Middleground = middleground.NewMiddleground(g.Cfg().MustGet(ctx, "etcd.hosts").Strings()).
|
|
|
RegUserCenter(g.Cfg().MustGet(ctx, "userCenterKey").String())
|
|
|
|
|
|
- //
|
|
|
+ //
|
|
|
AreaCodeMap = InitAreaCode()
|
|
|
+ InitDay()
|
|
|
log.Println("init end")
|
|
|
}
|
|
|
|
|
|
-//初始化Tidb
|
|
|
+// 初始化Tidb
|
|
|
func InitTidb(mysql_addr, mysql_pwd, dbname, username string) {
|
|
|
Tidb = &mysql.Mysql{
|
|
|
Address: mysql_addr,
|
|
@@ -95,7 +98,7 @@ func InitTidb(mysql_addr, mysql_pwd, dbname, username string) {
|
|
|
log.Println("初始化 tidb1")
|
|
|
}
|
|
|
|
|
|
-//初始化mongodb
|
|
|
+// 初始化mongodb
|
|
|
func InitMongoBidding(addr, dbname, username, password string) {
|
|
|
Mgo_Bidding = &mongodb.MongodbSim{
|
|
|
MongodbAddr: addr,
|
|
@@ -107,7 +110,7 @@ func InitMongoBidding(addr, dbname, username, password string) {
|
|
|
Mgo_Bidding.InitPool()
|
|
|
}
|
|
|
|
|
|
-//初始化mongodb
|
|
|
+// 初始化mongodb
|
|
|
func InitMongoDatatag(addr, dbname string) {
|
|
|
Mgo_Datatag = &mongodb.MongodbSim{
|
|
|
MongodbAddr: addr,
|
|
@@ -117,7 +120,7 @@ func InitMongoDatatag(addr, dbname string) {
|
|
|
Mgo_Datatag.InitPool()
|
|
|
}
|
|
|
|
|
|
-//初始化mongodb
|
|
|
+// 初始化mongodb
|
|
|
func InitMongoQfw(addr, dbname string) {
|
|
|
Mgo_Qfw = &mongodb.MongodbSim{
|
|
|
MongodbAddr: addr,
|
|
@@ -127,7 +130,7 @@ func InitMongoQfw(addr, dbname string) {
|
|
|
Mgo_Qfw.InitPool()
|
|
|
}
|
|
|
|
|
|
-//初始化mongodb
|
|
|
+// 初始化mongodb
|
|
|
func InitMongoQyfw(addr, dbname string) {
|
|
|
Mgo_Qyfw = &mongodb.MongodbSim{
|
|
|
MongodbAddr: addr,
|
|
@@ -137,10 +140,10 @@ func InitMongoQyfw(addr, dbname string) {
|
|
|
Mgo_Qyfw.InitPool()
|
|
|
}
|
|
|
|
|
|
-//5. crm.employ_info表area_code字段存一下,
|
|
|
-//根据城市/省份名称查询crm.d_area_code表的name字段,
|
|
|
-//取城市/省份行政区划代码code字段,有城市存城市的代码,没有城市存省份的代码,
|
|
|
-//d_area_code表数据不会变动,程序启动后表数据加到内存,内存查找就行了
|
|
|
+// 5. crm.employ_info表area_code字段存一下,
|
|
|
+// 根据城市/省份名称查询crm.d_area_code表的name字段,
|
|
|
+// 取城市/省份行政区划代码code字段,有城市存城市的代码,没有城市存省份的代码,
|
|
|
+// d_area_code表数据不会变动,程序启动后表数据加到内存,内存查找就行了
|
|
|
func InitAreaCode() map[string]string {
|
|
|
areaCodeMap := map[string]string{}
|
|
|
codeArea := Tidb.SelectBySql("SELECT code,name FROM d_Area_code order by id")
|
|
@@ -155,3 +158,13 @@ func InitAreaCode() map[string]string {
|
|
|
}
|
|
|
return areaCodeMap
|
|
|
}
|
|
|
+
|
|
|
+func InitDay() {
|
|
|
+ //holidayRecords := Tidb.Find("holiday_records", nil, "", "", -1, -1)
|
|
|
+ holidayRecords := Tidb.SelectBySql("SELECT * FROM Jianyu_subjectdb.holiday_records")
|
|
|
+ if holidayRecords != nil && len(*holidayRecords) > 0 {
|
|
|
+ for _, m := range *holidayRecords {
|
|
|
+ DateMap[qu.ObjToString(m["date"])] = qu.IntAll(m["change"])
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|