Browse Source

空指针

fengweiqiang 5 years ago
parent
commit
bce0f14712
2 changed files with 8 additions and 2 deletions
  1. 3 1
      src/jy/extract/extpackage.go
  2. 5 1
      src/jy/pretreated/analystep.go

+ 3 - 1
src/jy/extract/extpackage.go

@@ -111,7 +111,9 @@ func PackageDetail(j *ju.Job, e *ExtractTask) {
 							sonJobResult["winnerorder"] = wins
 						}
 						sonJobResult["bidamount"] = j.Winnerorder[i]["price"]
-						sonJobResult["winner"] = wins[0]["entname"]
+						if len(wins) >0{
+							sonJobResult["winner"] = wins[0]["entname"]
+						}
 					} else {
 						if len(j.Winnerorder) > 0 {
 							sonJobResult["bidamount"] = j.Winnerorder[0]["price"]

+ 5 - 1
src/jy/pretreated/analystep.go

@@ -88,8 +88,12 @@ func processTableInBlock(bl *util.Block, job *util.Job, packageFlag bool) {
 	tabs, _ := ComputeConRatio(bl.Text, 2)
 	for _, tab := range tabs {
 		job.HasTable = 1
+		tmptag := ""
+		if tab.Nodes[0] != nil && tab.Nodes[0].PrevSibling != nil{
+			tmptag = strings.TrimSpace(tab.Nodes[0].PrevSibling.Data)
+		}
 		//添加标识:文本中有table
-		tabres := AnalyTableV2(tab, job.Category, strings.TrimSpace(tab.Nodes[0].PrevSibling.Data), tab.Text(), 2, job.SourceMid, job.RuleBlock) //解析表格入口 返回:汇总表格对象
+		tabres := AnalyTableV2(tab, job.Category, tmptag, tab.Text(), 2, job.SourceMid, job.RuleBlock) //解析表格入口 返回:汇总表格对象
 		if packageFlag {
 			tabres.PackageMap = nil
 			tabres.IsMultiPackage = false