|
@@ -397,23 +397,24 @@ func QyxyStandard() bool {
|
|
company_name := qu.ObjToString(esMap["company_name"])
|
|
company_name := qu.ObjToString(esMap["company_name"])
|
|
if company_type == "个体工商户" {
|
|
if company_type == "个体工商户" {
|
|
if len([]rune(company_name)) >= 5 {
|
|
if len([]rune(company_name)) >= 5 {
|
|
- esMap["company_type_int"] = 5
|
|
|
|
|
|
+ esMap["company_type_int"] = 31
|
|
}else {
|
|
}else {
|
|
- esMap["company_type_int"] = 6
|
|
|
|
|
|
+ esMap["company_type_int"] = 32
|
|
}
|
|
}
|
|
}else if company_type == "其他" || company_type == "" {
|
|
}else if company_type == "其他" || company_type == "" {
|
|
if len([]rune(company_name)) >= 4 {
|
|
if len([]rune(company_name)) >= 4 {
|
|
- esMap["company_type_int"] = 3
|
|
|
|
|
|
+ esMap["company_type_int"] = 21
|
|
}else {
|
|
}else {
|
|
- esMap["company_type_int"] = 4
|
|
|
|
|
|
+ esMap["company_type_int"] = 22
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
- if len([]rune(company_name)) >= 4 {
|
|
|
|
- esMap["company_type_int"] = 1
|
|
|
|
|
|
+ if company_type == "内资分公司" {
|
|
|
|
+ esMap["company_type_int"] = 12
|
|
|
|
+ }else if len([]rune(company_name)) >= 4 {
|
|
|
|
+ esMap["company_type_int"] = 11
|
|
}else {
|
|
}else {
|
|
- esMap["company_type_int"] = 2
|
|
|
|
|
|
+ esMap["company_type_int"] = 13
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
lock.Lock()
|
|
lock.Lock()
|
|
if EsSaveFlag {
|
|
if EsSaveFlag {
|
|
@@ -466,8 +467,8 @@ func HistoryQyxyStandard() {
|
|
wg := &sync.WaitGroup{}
|
|
wg := &sync.WaitGroup{}
|
|
lock := &sync.Mutex{} //控制读写
|
|
lock := &sync.Mutex{} //控制读写
|
|
arr := [][]map[string]interface{}{}
|
|
arr := [][]map[string]interface{}{}
|
|
- //count, _ := sess.DB(Dbname).C(Dbcoll).Find(nil).Count()
|
|
|
|
- //log.Println("共查询:", count, "条")
|
|
|
|
|
|
+ count, _ := sess.DB(Dbname).C(Dbcoll).Find(nil).Count()
|
|
|
|
+ log.Println("共查询:", count, "条")
|
|
it := sess.DB(Dbname).C(Dbcoll).Find(nil).Iter()
|
|
it := sess.DB(Dbname).C(Dbcoll).Find(nil).Iter()
|
|
sum := 0
|
|
sum := 0
|
|
for tmp := make(map[string]interface{}); it.Next(&tmp); sum++ {
|
|
for tmp := make(map[string]interface{}); it.Next(&tmp); sum++ {
|
|
@@ -754,30 +755,32 @@ func HistoryQyxyStandard() {
|
|
mgoMap[k] = v
|
|
mgoMap[k] = v
|
|
}
|
|
}
|
|
//es数据过滤
|
|
//es数据过滤
|
|
- EsSaveFlag := true
|
|
|
|
|
|
+ //EsSaveFlag := true
|
|
company_type := qu.ObjToString(esMap["company_type"])
|
|
company_type := qu.ObjToString(esMap["company_type"])
|
|
company_name := qu.ObjToString(esMap["company_name"])
|
|
company_name := qu.ObjToString(esMap["company_name"])
|
|
if company_type == "个体工商户" {
|
|
if company_type == "个体工商户" {
|
|
if len([]rune(company_name)) >= 5 {
|
|
if len([]rune(company_name)) >= 5 {
|
|
- esMap["company_type_int"] = 5
|
|
|
|
|
|
+ esMap["company_type_int"] = 31
|
|
}else {
|
|
}else {
|
|
- esMap["company_type_int"] = 6
|
|
|
|
|
|
+ esMap["company_type_int"] = 32
|
|
}
|
|
}
|
|
}else if company_type == "其他" || company_type == "" {
|
|
}else if company_type == "其他" || company_type == "" {
|
|
if len([]rune(company_name)) >= 4 {
|
|
if len([]rune(company_name)) >= 4 {
|
|
- esMap["company_type_int"] = 3
|
|
|
|
|
|
+ esMap["company_type_int"] = 21
|
|
}else {
|
|
}else {
|
|
- esMap["company_type_int"] = 4
|
|
|
|
|
|
+ esMap["company_type_int"] = 22
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
- if len([]rune(company_name)) >= 4 {
|
|
|
|
- esMap["company_type_int"] = 1
|
|
|
|
|
|
+ if company_type == "内资分公司" {
|
|
|
|
+ esMap["company_type_int"] = 12
|
|
|
|
+ }else if len([]rune(company_name)) >= 4 {
|
|
|
|
+ esMap["company_type_int"] = 11
|
|
}else {
|
|
}else {
|
|
- esMap["company_type_int"] = 2
|
|
|
|
|
|
+ esMap["company_type_int"] = 13
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lock.Lock()
|
|
lock.Lock()
|
|
- if EsSaveFlag {
|
|
|
|
|
|
+ //if EsSaveFlag {
|
|
if esMap["history_name"] != nil {
|
|
if esMap["history_name"] != nil {
|
|
var nameArr []string
|
|
var nameArr []string
|
|
for _, v := range strings.Split(qu.ObjToString(esMap["history_name"]), ";") {
|
|
for _, v := range strings.Split(qu.ObjToString(esMap["history_name"]), ";") {
|
|
@@ -790,18 +793,18 @@ func HistoryQyxyStandard() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
EsSaveCache <- esMap //过滤后数据保存
|
|
EsSaveCache <- esMap //过滤后数据保存
|
|
- }
|
|
|
|
|
|
+ //}
|
|
//EsSaveAllCache <- esMap //所有数据保存
|
|
//EsSaveAllCache <- esMap //所有数据保存
|
|
//SaveHistoryName(tmp)
|
|
//SaveHistoryName(tmp)
|
|
//update = append(update, map[string]interface{}{"$set": mgoMap})
|
|
//update = append(update, map[string]interface{}{"$set": mgoMap})
|
|
- if len(update) == 2 {
|
|
|
|
- arr = append(arr, update)
|
|
|
|
- }
|
|
|
|
- if len(arr) > 500 {
|
|
|
|
- tmps := arr
|
|
|
|
- Mgo.UpSertBulk(Savecoll, tmps...)
|
|
|
|
- arr = [][]map[string]interface{}{}
|
|
|
|
- }
|
|
|
|
|
|
+ //if len(update) == 2 {
|
|
|
|
+ // arr = append(arr, update)
|
|
|
|
+ //}
|
|
|
|
+ //if len(arr) > 500 {
|
|
|
|
+ // tmps := arr
|
|
|
|
+ // Mgo.UpSertBulk(Savecoll, tmps...)
|
|
|
|
+ // arr = [][]map[string]interface{}{}
|
|
|
|
+ //}
|
|
lock.Unlock()
|
|
lock.Unlock()
|
|
}(tmp)
|
|
}(tmp)
|
|
tmp = make(map[string]interface{})
|
|
tmp = make(map[string]interface{})
|
|
@@ -809,7 +812,7 @@ func HistoryQyxyStandard() {
|
|
wg.Wait()
|
|
wg.Wait()
|
|
lock.Lock()
|
|
lock.Lock()
|
|
if len(arr) > 0 {
|
|
if len(arr) > 0 {
|
|
- Mgo.UpSertBulk(Savecoll, arr...)
|
|
|
|
|
|
+ //Mgo.UpSertBulk(Savecoll, arr...)
|
|
}
|
|
}
|
|
lock.Unlock()
|
|
lock.Unlock()
|
|
log.Println("Run Over...Count:", sum)
|
|
log.Println("Run Over...Count:", sum)
|
|
@@ -843,6 +846,7 @@ func SaveEs() {
|
|
defer func() {
|
|
defer func() {
|
|
<-SP
|
|
<-SP
|
|
}()
|
|
}()
|
|
|
|
+ qu.Debug(Index, Itype, arru)
|
|
Es.BulkSave(Index, Itype, &arru, true)
|
|
Es.BulkSave(Index, Itype, &arru, true)
|
|
}(arru[:indexu])
|
|
}(arru[:indexu])
|
|
arru = make([]map[string]interface{}, 500)
|
|
arru = make([]map[string]interface{}, 500)
|