|
@@ -123,7 +123,6 @@ func (ce *ColonkvEntity) getColonKv(con, title string, from int) []*Kv {
|
|
|
val = v[3]
|
|
|
}
|
|
|
//Debug("KV-key", key, val)
|
|
|
- //Debug("KV-key", key, val)
|
|
|
//地址、联系人可能会重复 单位、代理机构的\时间、地点
|
|
|
if strings.TrimSpace(key) != "" {
|
|
|
prevLine, nextLine := "", ""
|
|
@@ -382,21 +381,34 @@ func FormatContactKv(kvs *[]*Kv, title string, buyers []string, contactFormat *C
|
|
|
//根据采购单位分析
|
|
|
isContinue := false
|
|
|
k := FilterContactKey(kv.Key)
|
|
|
- //qutil.Debug(kv.Key, k)
|
|
|
+ //qutil.Debug(k, "_________", v, kv.PrevLine)
|
|
|
k_length := len([]rune(k))
|
|
|
//3.4新增winnerperson和winnertel抽取
|
|
|
if len(indexMap) == 1 && indexMap[1] == "中标单位" {
|
|
|
- if !ContactInfoVagueReg.MatchString(k) { // 5c7f61dea5cb26b9b7d7bbee
|
|
|
+ //qutil.Debug(k, kv.PrevLine, kv.NextLine, ContactInfoVagueReg.MatchString(k))
|
|
|
+ if ContactInfoVagueReg.MatchString(k) { //匹配到联系人、电话、地址
|
|
|
+ /*
|
|
|
+ 5ded053fe9d1f601e4c9e3ee
|
|
|
+
|
|
|
+ 相关竞价人对成交结果有异议的,可自本公告发布之日起三日内书面提出。
|
|
|
+ 联系方式:卢明珠 0871-66136373
|
|
|
+ */
|
|
|
+ //qutil.Debug(DoubtReg.MatchString(kv.PrevLine))
|
|
|
+ if DoubtReg.MatchString(kv.PrevLine) {
|
|
|
+ keyNotMatchContactInfoCount++
|
|
|
+ }
|
|
|
+ } else if !filter_zbdw_info.MatchString(k) { //没有匹配到联系人、电话、地址和中标单位的其他信息 //例如:成交价格
|
|
|
keyNotMatchContactInfoCount++
|
|
|
}
|
|
|
- //qutil.Debug(k, "==========keyNotMatchContactInfoCount+++", keyNotMatchContactInfoCount)
|
|
|
- if keyNotMatchContactInfoCount >= 1 {
|
|
|
+ //qutil.Debug(k, "==========keyNotMatchContactInfoCount+++", keyNotMatchContactInfoCount, indexMap)
|
|
|
+ if keyNotMatchContactInfoCount >= 1 { //匹配到中标单位标签后,紧跟地址、电话、联系人
|
|
|
indexMap = map[int]string{}
|
|
|
startIndex = 0
|
|
|
+ notmatchCount = 0
|
|
|
keyNotMatchContactInfoCount = 0
|
|
|
}
|
|
|
}
|
|
|
- //qutil.Debug(kv.Key, "++++++++++", kv.Value, buyers != nil, ascFind, isContinue)
|
|
|
+ //qutil.Debug(kv.Key, "++++++++++", kv.Value, buyers != nil, ascFind, isContinue, indexMap)
|
|
|
if buyers != nil {
|
|
|
for _, buyer := range buyers {
|
|
|
if buyer == "" {
|
|
@@ -558,7 +570,7 @@ func FormatContactKv(kvs *[]*Kv, title string, buyers []string, contactFormat *C
|
|
|
}
|
|
|
//qutil.Debug("ContactInfoMustReg.MatchString(k)+++", !ContactInfoMustReg.MatchString(k))
|
|
|
if !ContactInfoMustReg.MatchString(k) { //判断是否是电话、邮箱、地址等信息
|
|
|
- if OtherContactType.MatchString(k) { //匹配到投诉和监督 5bc9683ea5cb26b9b72b2302 5c35f3e8a5cb26b9b72dcdbd
|
|
|
+ if DoubtReg.MatchString(k) { //匹配到投诉和监督 5bc9683ea5cb26b9b72b2302 5c35f3e8a5cb26b9b72dcdbd
|
|
|
startIndex = 0
|
|
|
//notmatchCount = 0
|
|
|
indexMap = map[int]string{}
|
|
@@ -683,7 +695,7 @@ func FormatContactKv(kvs *[]*Kv, title string, buyers []string, contactFormat *C
|
|
|
}
|
|
|
// if buyers == nil {
|
|
|
// for _, kv := range *kvs {
|
|
|
- // Debug("bbbbbbbbbb", kv.Key, kv.Value)
|
|
|
+ // qutil.Debug("bbbbbbbbbb", kv.Key, kv.Value)
|
|
|
// }
|
|
|
// }
|
|
|
//Debug("totalIndexMap", len(totalIndexMap))
|
|
@@ -758,7 +770,7 @@ func HasOrderContactType(text string) []string {
|
|
|
//from 1--全文 2--table td 3--table td解析采购单位联系人 4--分包
|
|
|
func GetKVAll(content, title string, contactFormat *ContactFormat, from int, isSite bool, codeSite string) *JobKv {
|
|
|
content = formatText(content, "kv")
|
|
|
- m1Kvs, _ := colonkvEntity.entrance(content, title, contactFormat, from,isSite,codeSite)
|
|
|
+ m1Kvs, _ := colonkvEntity.entrance(content, title, contactFormat, from, isSite, codeSite)
|
|
|
// for _, kvs := range m1Kvs {
|
|
|
// qutil.Debug(kvs.Key, kvs.Value)
|
|
|
// }
|
|
@@ -882,7 +894,7 @@ func GetKvTags(findkvs []*Kv, title string, tagdbs []string, isSite bool, codeSi
|
|
|
nextval += GetMoneyUnit(k, nextval)
|
|
|
}
|
|
|
kvTags[tk.Value] = append(kvTags[tk.Value], &Tag{Key: k, Value: nextval, Weight: tk.Weight})
|
|
|
- }else if tk.Value == "项目名称" && nextval != ""{
|
|
|
+ } else if tk.Value == "项目名称" && nextval != "" {
|
|
|
kvTags[tk.Value] = append(kvTags[tk.Value], &Tag{Key: k, Value: nextval, Weight: tk.Weight})
|
|
|
}
|
|
|
}
|