|
@@ -25,7 +25,7 @@ func AnalyStart(job *util.Job, isSite bool, codeSite string) {
|
|
con := job.Content
|
|
con := job.Content
|
|
//全文的需要修复表格
|
|
//全文的需要修复表格
|
|
con = RepairCon(con)
|
|
con = RepairCon(con)
|
|
- //格式化正文
|
|
|
|
|
|
+ //格式化正文 -断点
|
|
con = formattext3.ReplaceAllString(con,"")
|
|
con = formattext3.ReplaceAllString(con,"")
|
|
con = hisReg.ReplaceAllString(con, "${2}")
|
|
con = hisReg.ReplaceAllString(con, "${2}")
|
|
con = hisReg2.ReplaceAllString(con, "${2}")
|
|
con = hisReg2.ReplaceAllString(con, "${2}")
|
|
@@ -45,7 +45,8 @@ func AnalyStart(job *util.Job, isSite bool, codeSite string) {
|
|
}
|
|
}
|
|
}*/
|
|
}*/
|
|
job.BlockPackage = map[string]*util.BlockPackage{}
|
|
job.BlockPackage = map[string]*util.BlockPackage{}
|
|
- blockArrays, _ := DivideBlock(job.CategorySecond, con, 1, job.RuleBlock, isSite, codeSite) //分块
|
|
|
|
|
|
+ //分块+处理每块kv
|
|
|
|
+ blockArrays, _ := DivideBlock(job.CategorySecond, con, 1, job.RuleBlock, isSite, codeSite)
|
|
if len(blockArrays) > 0 { //有分块
|
|
if len(blockArrays) > 0 { //有分块
|
|
//从块里面找分包
|
|
//从块里面找分包
|
|
if !job.IsFile {
|
|
if !job.IsFile {
|
|
@@ -88,6 +89,8 @@ func AnalyStart(job *util.Job, isSite bool, codeSite string) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//添加标识:文本中有table
|
|
//添加标识:文本中有table
|
|
|
|
+ //blockTag - 块标签
|
|
|
|
+ //处理表格
|
|
tabres := AnalyTableV2(tabs[i], job.Category, blockTag, con, 1, job.SourceMid, job.RuleBlock, isSite, codeSite) //解析表格入口 返回:汇总表格对象
|
|
tabres := AnalyTableV2(tabs[i], job.Category, blockTag, con, 1, job.SourceMid, job.RuleBlock, isSite, codeSite) //解析表格入口 返回:汇总表格对象
|
|
processTableResult(tabres, bl, job, isSite, codeSite)
|
|
processTableResult(tabres, bl, job, isSite, codeSite)
|
|
}
|
|
}
|
|
@@ -103,9 +106,11 @@ func AnalyStart(job *util.Job, isSite bool, codeSite string) {
|
|
bl.Text = bl.Text[:strings.Index(bl.Text, "业绩")]
|
|
bl.Text = bl.Text[:strings.Index(bl.Text, "业绩")]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- //调用kv解析
|
|
|
|
|
|
+ //调用kv解析库-处理detail
|
|
bl.Text = formatText(bl.Text, "all")
|
|
bl.Text = formatText(bl.Text, "all")
|
|
|
|
+ //处理 :
|
|
bl.ColonKV = GetKVAll(bl.Text, "", nil, 1, isSite, codeSite)
|
|
bl.ColonKV = GetKVAll(bl.Text, "", nil, 1, isSite, codeSite)
|
|
|
|
+ //处理空格
|
|
bl.SpaceKV = SspacekvEntity.Entrance(bl.Text, "", nil, isSite, codeSite)
|
|
bl.SpaceKV = SspacekvEntity.Entrance(bl.Text, "", nil, isSite, codeSite)
|
|
//新加 未分块table中未能解析到中标候选人,从正文中解析
|
|
//新加 未分块table中未能解析到中标候选人,从正文中解析
|
|
if job.Winnerorder == nil || len(job.Winnerorder) == 0 {
|
|
if job.Winnerorder == nil || len(job.Winnerorder) == 0 {
|