|
@@ -413,7 +413,7 @@ func (e *ExtractTask) ExtractFile(j *ju.Job) {
|
|
|
doc := *j.Data
|
|
|
//全局前置规则,结果覆盖doc属性
|
|
|
for _, v := range e.RulePres {
|
|
|
- if e.FileFields[v.Field] > 0 {
|
|
|
+ if value, ok := e.FileFields.Load(v.Field);ok && qu.IntAllDef(value,1) >0{
|
|
|
doc = ExtRegPre(doc, j, v, e.TaskInfo)
|
|
|
}
|
|
|
}
|
|
@@ -426,7 +426,7 @@ func (e *ExtractTask) ExtractFile(j *ju.Job) {
|
|
|
}
|
|
|
//抽取-前置规则
|
|
|
for _, v := range vc.RulePres {
|
|
|
- if e.FileFields[vc.Field] > 0 {
|
|
|
+ if value, ok := e.FileFields.Load(v.Field);ok && qu.IntAllDef(value,1) >0{
|
|
|
tmp = ExtRegPre(tmp, j, v, e.TaskInfo)
|
|
|
}
|
|
|
}
|
|
@@ -434,7 +434,7 @@ func (e *ExtractTask) ExtractFile(j *ju.Job) {
|
|
|
|
|
|
//抽取-规则
|
|
|
for _, v := range vc.RuleCores {
|
|
|
- if e.FileFields[vc.Field] > 0 {
|
|
|
+ if value, ok := e.FileFields.Load(v.Field);ok && qu.IntAllDef(value,1) >0{
|
|
|
ExtRegCore(vc.ExtFrom, tmp, j, v, e)
|
|
|
}
|
|
|
}
|
|
@@ -442,7 +442,7 @@ func (e *ExtractTask) ExtractFile(j *ju.Job) {
|
|
|
|
|
|
//抽取-后置规则
|
|
|
for _, v := range vc.RuleBacks {
|
|
|
- if e.FileFields[vc.Field] > 0 {
|
|
|
+ if value, ok := e.FileFields.Load(v.Field);ok && qu.IntAllDef(value,1) >0{
|
|
|
ExtRegBack(j, v, e.TaskInfo)
|
|
|
}
|
|
|
}
|
|
@@ -451,7 +451,7 @@ func (e *ExtractTask) ExtractFile(j *ju.Job) {
|
|
|
|
|
|
//全局后置规则
|
|
|
for _, v := range e.RuleBacks {
|
|
|
- if e.FileFields[v.Field] > 0 {
|
|
|
+ if value, ok := e.FileFields.Load(v.Field);ok && qu.IntAllDef(value,1) >0{
|
|
|
ExtRegBack(j, v, e.TaskInfo)
|
|
|
}
|
|
|
}
|