|
@@ -1276,6 +1276,27 @@ func pcVRT(sid, industry string) (po, bo, wo []map[string]interface{}, objdata m
|
|
|
industry = strings.Split(industry, ",")[0]
|
|
|
}
|
|
|
}
|
|
|
+ //detail字段 缺少标签 处理
|
|
|
+ if config.Sysconfig["detail_element"] != nil {
|
|
|
+ var arrTags = util.ObjArrToStringArr(config.Sysconfig["detail_element"].([]interface{}))
|
|
|
+ var _detail = util.ObjToString(obj["detail"])
|
|
|
+ for _, v := range arrTags {
|
|
|
+ var intOpen = strings.Count(_detail, "<"+v+">")
|
|
|
+ var intClose = strings.Count(_detail, "</"+v+">")
|
|
|
+ if intOpen >= intClose {
|
|
|
+ for di := 0; di < (intOpen - intClose); di++ {
|
|
|
+ _detail += "</" + v + ">"
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ for di := 0; di < (intClose - intOpen); di++ {
|
|
|
+ _detail = "<" + v + ">" + _detail
|
|
|
+ }
|
|
|
+ }
|
|
|
+ log.Println(intOpen, "--", intClose)
|
|
|
+ }
|
|
|
+ log.Println("_detail:", _detail)
|
|
|
+ obj["detail"] = _detail
|
|
|
+ }
|
|
|
obj["stypeadd"], obj["areaadd"], obj["indadd"] = classify(finalType, area, industry)
|
|
|
//增加处理信息逻辑
|
|
|
objdata = obj
|