|
@@ -494,7 +494,6 @@ func (e *ExtractTask) ExtractDetail(j *ju.Job, isSite bool, codeSite string) {
|
|
|
// tmp = ExtRegPre(tmp, j, v, e.TaskInfo)
|
|
|
//}
|
|
|
// log.Debug("抽取-前置规则", tmp)
|
|
|
-
|
|
|
//抽取-规则
|
|
|
ExtRuleCore(tmp, e, vc, j, isSite)
|
|
|
// log.Debug("抽取-规则", tmp)
|
|
@@ -1030,34 +1029,35 @@ func getKvByLuaFields(vc *RuleCore, j *ju.Job, et *ExtractTask) (map[string][]ma
|
|
|
})
|
|
|
return kvmap, false
|
|
|
}
|
|
|
- } else if vc.Field == "winner" {
|
|
|
- for _, v := range j.Winnerorder {
|
|
|
- kvmap[vc.Field] = append(kvmap[vc.Field], map[string]interface{}{
|
|
|
- "code": "winnerorder",
|
|
|
- "field": vc.Field,
|
|
|
- "ruletext": "中标候选人",
|
|
|
- "extfrom": vc.ExtFrom,
|
|
|
- "sourcevalue": "中标候选人",
|
|
|
- "value": v["entname"],
|
|
|
- "type": "winnerorder",
|
|
|
- "matchtype": "winnerorder",
|
|
|
- })
|
|
|
- }
|
|
|
- //候选人中标单位
|
|
|
- if entname := j.Winnerorder[0]["entname"]; entname != nil {
|
|
|
- kvmap[vc.Field] = append(kvmap[vc.Field], map[string]interface{}{
|
|
|
- "code": "CL_中标候选人",
|
|
|
- "field": vc.Field,
|
|
|
- "ruletext": "中标候选人",
|
|
|
- "extfrom": vc.ExtFrom,
|
|
|
- "sourcevalue": "中标候选人",
|
|
|
- "value": entname,
|
|
|
- "type": "winnerorder",
|
|
|
- "matchtype": "winnerorder",
|
|
|
- })
|
|
|
- return kvmap, false
|
|
|
- }
|
|
|
}
|
|
|
+ //else if vc.Field == "winner" {
|
|
|
+ // for _, v := range j.Winnerorder {
|
|
|
+ // kvmap[vc.Field] = append(kvmap[vc.Field], map[string]interface{}{
|
|
|
+ // "code": "winnerorder",
|
|
|
+ // "field": vc.Field,
|
|
|
+ // "ruletext": "中标候选人",
|
|
|
+ // "extfrom": vc.ExtFrom,
|
|
|
+ // "sourcevalue": "中标候选人",
|
|
|
+ // "value": v["entname"],
|
|
|
+ // "type": "winnerorder",
|
|
|
+ // "matchtype": "winnerorder",
|
|
|
+ // })
|
|
|
+ // }
|
|
|
+ // //候选人中标单位
|
|
|
+ // if entname := j.Winnerorder[0]["entname"]; entname != nil {
|
|
|
+ // kvmap[vc.Field] = append(kvmap[vc.Field], map[string]interface{}{
|
|
|
+ // "code": "CL_中标候选人",
|
|
|
+ // "field": vc.Field,
|
|
|
+ // "ruletext": "中标候选人",
|
|
|
+ // "extfrom": vc.ExtFrom,
|
|
|
+ // "sourcevalue": "中标候选人",
|
|
|
+ // "value": entname,
|
|
|
+ // "type": "winnerorder",
|
|
|
+ // "matchtype": "winnerorder",
|
|
|
+ // })
|
|
|
+ // return kvmap, false
|
|
|
+ // }
|
|
|
+ //}
|
|
|
}
|
|
|
for fieldname, field := range vc.LFields {
|
|
|
if field != vc.Field {
|
|
@@ -1516,6 +1516,7 @@ func AnalysisSaveResult(j, jf *ju.Job, e *ExtractTask) {
|
|
|
auxinfo := auxInfo(j)
|
|
|
//从排序结果中取值
|
|
|
tmp := map[string]interface{}{} //抽取值
|
|
|
+ tmp["jsondata"] = j.Jsondata
|
|
|
tmp["fieldall"] = auxinfo
|
|
|
for _, val := range result {
|
|
|
for _, v := range val { //取第一个非负数,项目名称除外
|