|
@@ -106,41 +106,40 @@ func TaskBuyer(mapinfo *map[string]interface{}) {
|
|
|
tmpTopscopeclass := []string{}
|
|
|
tmpTopscopeclassMap := make(map[string]bool)
|
|
|
|
|
|
- if oldTmp["industry"] == nil {
|
|
|
- if v, ok := tmp["topscopeclass"].(primitive.A); ok {
|
|
|
- for _, vv := range v {
|
|
|
- if vvv, ok := vv.(string); ok && len(vvv) > 1 {
|
|
|
- tmpTopscopeclassMap[vvv[:len(vvv)-1]] = true
|
|
|
- }
|
|
|
- }
|
|
|
- for k := range tmpTopscopeclassMap {
|
|
|
- tmpTopscopeclass = append(tmpTopscopeclass, k)
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- if v, ok := oldTmp["industry"].(primitive.A); ok {
|
|
|
- for _, vv := range v {
|
|
|
- if vvv, ok := vv.(string); ok {
|
|
|
- tmpTopscopeclassMap[vvv] = true
|
|
|
- }
|
|
|
+ if v, ok := tmp["topscopeclass"].(primitive.A); ok {
|
|
|
+ for _, vv := range v {
|
|
|
+ if vvv, ok := vv.(string); ok && len(vvv) > 1 {
|
|
|
+ tmpTopscopeclassMap[vvv[:len(vvv)-1]] = true
|
|
|
}
|
|
|
}
|
|
|
- if v, ok := tmp["topscopeclass"].(primitive.A); ok {
|
|
|
- for _, vv := range v {
|
|
|
- if vvv, ok := vv.(string); ok && len(vvv) > 1 {
|
|
|
- tmpTopscopeclassMap[vvv[:len(vvv)-1]] = true
|
|
|
- }
|
|
|
- }
|
|
|
- for k := range tmpTopscopeclassMap {
|
|
|
- tmpTopscopeclass = append(tmpTopscopeclass, k)
|
|
|
- }
|
|
|
+ for k := range tmpTopscopeclassMap {
|
|
|
+ tmpTopscopeclass = append(tmpTopscopeclass, k)
|
|
|
}
|
|
|
}
|
|
|
sort.Strings(tmpTopscopeclass)
|
|
|
- oldTmp["industry"] = tmpTopscopeclass
|
|
|
+
|
|
|
+ //更新buyerclass
|
|
|
+
|
|
|
+
|
|
|
esId := oldTmp["_id"].(primitive.ObjectID).Hex()
|
|
|
//更新行业类型
|
|
|
if tmp["buyerperson"] == nil || tmp["buyerperson"] == "" || Reg_xing.MatchString(util.ObjToString(tmp["buyerperson"])) {
|
|
|
+
|
|
|
+
|
|
|
+ //更新buyerclass合并
|
|
|
+ if tmp["buyerclass"] == nil || tmp["buyerclass"] == "" {
|
|
|
+ //无值,不更新
|
|
|
+ }else {
|
|
|
+ //有值
|
|
|
+ var buyerclass_new,buyerclass_old string
|
|
|
+ buyerclass_new = tmp["buyerclass"].(string)
|
|
|
+ buyerclass_old = oldTmp["buyerclass"].(string)
|
|
|
+ if strings.Contains(buyerclass_old, buyerclass_new) {
|
|
|
+ oldTmp["buyerclass"] = buyerclass_old + ","+buyerclass_new //采购单位类型
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
oldTmp["updatatime"] = time.Now().Unix()
|
|
|
//mongo更新
|
|
|
FClient.DbName = Config["mgodb_extract_kf"]
|
|
@@ -263,41 +262,42 @@ func TaskBuyer(mapinfo *map[string]interface{}) {
|
|
|
tmpTopscopeclass := []string{}
|
|
|
tmpTopscopeclassMap := make(map[string]bool)
|
|
|
|
|
|
- if oldTmp["industry"] == nil {
|
|
|
- if v, ok := tmp["topscopeclass"].(primitive.A); ok {
|
|
|
- for _, vv := range v {
|
|
|
- if vvv, ok := vv.(string); ok && len(vvv) > 1 {
|
|
|
- tmpTopscopeclassMap[vvv[:len(vvv)-1]] = true
|
|
|
- }
|
|
|
- }
|
|
|
- for k := range tmpTopscopeclassMap {
|
|
|
- tmpTopscopeclass = append(tmpTopscopeclass, k)
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- if v, ok := oldTmp["industry"].(primitive.A); ok {
|
|
|
- for _, vv := range v {
|
|
|
- if vvv, ok := vv.(string); ok {
|
|
|
- tmpTopscopeclassMap[vvv] = true
|
|
|
- }
|
|
|
+
|
|
|
+ if v, ok := tmp["topscopeclass"].(primitive.A); ok {
|
|
|
+ for _, vv := range v {
|
|
|
+ if vvv, ok := vv.(string); ok && len(vvv) > 1 {
|
|
|
+ tmpTopscopeclassMap[vvv[:len(vvv)-1]] = true
|
|
|
}
|
|
|
}
|
|
|
- if v, ok := tmp["topscopeclass"].(primitive.A); ok {
|
|
|
- for _, vv := range v {
|
|
|
- if vvv, ok := vv.(string); ok && len(vvv) > 1 {
|
|
|
- tmpTopscopeclassMap[vvv[:len(vvv)-1]] = true
|
|
|
- }
|
|
|
- }
|
|
|
- for k := range tmpTopscopeclassMap {
|
|
|
- tmpTopscopeclass = append(tmpTopscopeclass, k)
|
|
|
- }
|
|
|
+ for k := range tmpTopscopeclassMap {
|
|
|
+ tmpTopscopeclass = append(tmpTopscopeclass, k)
|
|
|
}
|
|
|
}
|
|
|
sort.Strings(tmpTopscopeclass)
|
|
|
- oldTmp["industry"] = tmpTopscopeclass
|
|
|
+
|
|
|
+
|
|
|
esId := oldTmp["_id"].(primitive.ObjectID).Hex()
|
|
|
- //更新行业类型
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //更新行业类型 buyerclass合并
|
|
|
if tmp["buyerperson"] == nil || tmp["buyerperson"] == "" || Reg_xing.MatchString(util.ObjToString(tmp["buyerperson"])) {
|
|
|
+
|
|
|
+ //更新buyerclass合并
|
|
|
+ if tmp["buyerclass"] == nil || tmp["buyerclass"] == "" {
|
|
|
+ //无值,不更新
|
|
|
+ }else {
|
|
|
+ //有值
|
|
|
+ var buyerclass_new,buyerclass_old string
|
|
|
+ buyerclass_new = tmp["buyerclass"].(string)
|
|
|
+ buyerclass_old = oldTmp["buyerclass"].(string)
|
|
|
+ if strings.Contains(buyerclass_old, buyerclass_new) {
|
|
|
+ oldTmp["buyerclass"] = buyerclass_old + ","+buyerclass_new //采购单位类型
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
oldTmp["updatatime"] = time.Now().Unix()
|
|
|
//mongo更新
|
|
|
FClient.DbName = Config["mgodb_extract_kf"]
|