|
@@ -101,7 +101,7 @@ var (
|
|
|
projectnameReg = regexp.MustCompile("((公开)?招标)*[((第]*[一二三四五六七八九十a-zA-Z0-9]+(标段|包|标|段)[))]*$")
|
|
|
MhSpilt = regexp.MustCompile("[::]")
|
|
|
//识别采购单位联系人、联系电话、代理机构联系人、联系电话
|
|
|
- ContactInfoVagueReg = regexp.MustCompile("邮政编码|邮编|名称|(征求意见|报名审核购买)?((联系人?(及|和)?|办公|单位)?(((联系)?(电话|方式|号码)([//]传真|及手机)?|手机)(号码)?|邮箱(地址)?|(详细)?(地(址|点)))|(联系|收料)(人(姓名)?|方式)|传真|电子邮件|(主要负责|项目(负责|联系)|经办)人)|采购方代表")
|
|
|
+ ContactInfoVagueReg = regexp.MustCompile("邮政编码|邮编|名称|(征求意见|报名审核购买)?((联系人?(及|和)?|办公|单位)?(((联系)?(电话|方式|号码)([//及]传真|及手机)?|手机)(号码)?|邮箱(地址)?|(详细)?(地(址|点)))|(联系|收料)(人(姓名)?|方式)|传真|电子邮件|(主要负责|项目(负责|联系)|经办)人)|采购方代表")
|
|
|
ContactInfoMustReg = regexp.MustCompile("^(" + ContactInfoVagueReg.String() + ")$")
|
|
|
ContactType = map[string]*regexp.Regexp{
|
|
|
"采购单位": regexp.MustCompile("(采购(项目.{2}|服务)?|比选|询价|招标(服务)?|甲|建设|委托|发包|业主|使用|谈判|本招标项目经办|征求意见联系|项目实施)(人|单位|部门|机构|机关|(执行)?方$)|(项目|建(库|设))单位|招标人信息|采购中心(地址)?|业主|收料人|采购部"),
|
|
@@ -2145,7 +2145,7 @@ func (tn *Table) manyPackageProcessByIndex(index []string, standIndex_pos []int,
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- } else if vcgdw.Value == "中标金额" && len(val) == len(index){
|
|
|
+ } else if vcgdw.Value == "中标金额" && len(val) == len(index) {
|
|
|
for bi, bv := range index {
|
|
|
if tn.BlockPackage.Map[bv].(*u.BlockPackage).Bidamount == 0 {
|
|
|
moneys := clear.ObjToMoney([]interface{}{val[bi], ""})
|
|
@@ -2807,11 +2807,11 @@ L:
|
|
|
}
|
|
|
(*contactFormat).IndexMap = indexMap
|
|
|
(*contactFormat).MatchMap = matchMap
|
|
|
- // for _, tr := range tn.TRs {
|
|
|
- // for _, td := range tr.TDs {
|
|
|
- // qutil.Debug("td.sort.map---", td.SortKV.Map)
|
|
|
- // }
|
|
|
- // }
|
|
|
+ // for _, tr := range tn.TRs {
|
|
|
+ // for _, td := range tr.TDs {
|
|
|
+ // qutil.Debug("td.sort.map---", td.SortKV.Map)
|
|
|
+ // }
|
|
|
+ // }
|
|
|
}
|
|
|
|
|
|
//modle
|
|
@@ -3320,7 +3320,7 @@ func initLineMapLineMapArr(table *Table) (lineMapArr map[string]*SortMap, lineMa
|
|
|
for _, key := range table.SortKV.Keys { //遍历table.SortKV.Keys而不是直接遍历table.SortKV.Map是为了得到table头的顺序
|
|
|
val := table.SortKV.Map[key]
|
|
|
key = regReplAllSpace.ReplaceAllString(key, "")
|
|
|
- key = strings.Replace(key, "", "", -1) //处理一个特殊的采购量 经上层处理空格后未处理掉
|
|
|
+ key = strings.Replace(key, "", "", -1) //处理一个特殊的采购量 经上层处理空格后未处理掉
|
|
|
if realTypeVal, ok := val.([]string); ok { //val为数组 {"数量":["1","2","3"]}
|
|
|
/*
|
|
|
{
|