|
@@ -7,6 +7,7 @@ import (
|
|
"regexp"
|
|
"regexp"
|
|
"strconv"
|
|
"strconv"
|
|
"strings"
|
|
"strings"
|
|
|
|
+ "unicode/utf8"
|
|
)
|
|
)
|
|
|
|
|
|
type WinnerOrderEntity struct {
|
|
type WinnerOrderEntity struct {
|
|
@@ -31,7 +32,7 @@ var (
|
|
//winnerReg2 = regexp.MustCompile("(第[一二三四五六七八九十1-9]+(候|侯)选人)")
|
|
//winnerReg2 = regexp.MustCompile("(第[一二三四五六七八九十1-9]+(候|侯)选人)")
|
|
winnerReg3 = regexp.MustCompile("(第[一二三四五六七八九十1-9]+名)")
|
|
winnerReg3 = regexp.MustCompile("(第[一二三四五六七八九十1-9]+名)")
|
|
winnerReg4 = regexp.MustCompile("((确认|推荐|评审|排(名|序))[为::]+|(由高到低排序前.名|公示下列内容|(确定|推荐)的?中(标|选)候选人|\n中(标|选)候选.{1,3}\\s*\n|\n(中(标|选)候选.{1,3}[::\u3000\u2003\u00a0\\s]|成交候选供应商)|(排(名|序)|公(示|告)|具体|推荐|结果(公示)?|中(标|选)候选人.{0,2})如下|[一二三四五六七八九十\\d]+、(中(标|选)候选[^\n::]{1,8}|.{0,8}(成交|结果)信息|成交[^\n::]{2,8}))[为::]?)")
|
|
winnerReg4 = regexp.MustCompile("((确认|推荐|评审|排(名|序))[为::]+|(由高到低排序前.名|公示下列内容|(确定|推荐)的?中(标|选)候选人|\n中(标|选)候选.{1,3}\\s*\n|\n(中(标|选)候选.{1,3}[::\u3000\u2003\u00a0\\s]|成交候选供应商)|(排(名|序)|公(示|告)|具体|推荐|结果(公示)?|中(标|选)候选人.{0,2})如下|[一二三四五六七八九十\\d]+、(中(标|选)候选[^\n::]{1,8}|.{0,8}(成交|结果)信息|成交[^\n::]{2,8}))[为::]?)")
|
|
- winnerReg5 = regexp.MustCompile("([^,;;。,、\n]+?)(为?)(第[一二三四五六七八九十1-9]+(成交|中标)?((候|侯)选(人|供应商|单位|机构)|名)|排名第[一二三四五六七八九十1-9]+)([,;;。,、]|\\s+\n)")
|
|
|
|
|
|
+ winnerReg5 = regexp.MustCompile("([^,;;。,、\n投标人]+?)(为?)(第[一二三四五六七八九十1-9]+(成交|中标)?([候|侯]选(人|供应商|单位|机构)|名)|排名第[一二三四五六七八九十1-9]+)([,;;。,、]|\\s+\n)")
|
|
winnerReg6 = regexp.MustCompile("(^(排名)?第[一二三四五六七八九十1-9]+[名中标成交备选候选人单位供应商]*)")
|
|
winnerReg6 = regexp.MustCompile("(^(排名)?第[一二三四五六七八九十1-9]+[名中标成交备选候选人单位供应商]*)")
|
|
winnerReg7 = regexp.MustCompile("第[一二三四五六七八九十]{1}标段[::]")
|
|
winnerReg7 = regexp.MustCompile("第[一二三四五六七八九十]{1}标段[::]")
|
|
colonEndReg = regexp.MustCompile("[::]$")
|
|
colonEndReg = regexp.MustCompile("[::]$")
|
|
@@ -233,7 +234,7 @@ func (wo *WinnerOrderEntity) findByReg(content string, blocks []string, reg_2 *r
|
|
object = map[string]interface{}{}
|
|
object = map[string]interface{}{}
|
|
}
|
|
}
|
|
val := wo.clear("中标单位", v)
|
|
val := wo.clear("中标单位", v)
|
|
- if val != nil {
|
|
|
|
|
|
+ if val != nil && utf8.RuneCountInString(qutil.ObjToString(val)) > 5{
|
|
count++
|
|
count++
|
|
object["entname"] = strings.TrimSpace(qutil.ObjToString(val))
|
|
object["entname"] = strings.TrimSpace(qutil.ObjToString(val))
|
|
object["sort"] = wo.toNumber(k, count)
|
|
object["sort"] = wo.toNumber(k, count)
|