|
@@ -69,7 +69,15 @@ func addChromPluginTaskData() {
|
|
//解密
|
|
//解密
|
|
func decodeJyUrl() {
|
|
func decodeJyUrl() {
|
|
//zk@123123 zhengkun
|
|
//zk@123123 zhengkun
|
|
- test := "ABCY1wEci4%2FIDk6RHtxZ3IkCCQCIDFjcWhwKTgvLT03f3twDidUCbE%3D"
|
|
|
|
|
|
+
|
|
|
|
+ /*
|
|
|
|
+ a_bldzzbtbpt_zbxm_gnzb
|
|
|
|
+ ADjY1wEci4%2FOyw6EndxZ3IkCCQCIDFjcWhwKTggPyEnZ3xwDi9UCVE%3D
|
|
|
|
+ sh_shsggzyjyzx_zfcg
|
|
|
|
+ ASMY1wJYy44OygsAllxZ3IkCCQCIDFjcWhwPwUkPS4gVXtzfytUCUg
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+ test := "ASMY1wJYy44OygsAllxZ3IkCCQCIDFjcWhwPwUkPS4gVXtzfytUCUg%3D"
|
|
var Decode = qu.CommonDecodeArticle("content", test)
|
|
var Decode = qu.CommonDecodeArticle("content", test)
|
|
log.Debug(Decode[0])
|
|
log.Debug(Decode[0])
|
|
return
|
|
return
|
|
@@ -81,6 +89,289 @@ func encodeJyUrl() {
|
|
log.Debug(Encode)
|
|
log.Debug(Encode)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+//导出sh_shsggzyjyzx_zfcg 相关异常数据-准备修复
|
|
|
|
+func dealWithSpiderDataBWA() {
|
|
|
|
+ //任意俩字段一致的数据-重新抽取
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+//导出训练模型-分数,数据
|
|
|
|
+func exportModelScoreData() {
|
|
|
|
+ sess := save_mgo.GetMgoConn()
|
|
|
|
+ defer save_mgo.DestoryMongoConn(sess)
|
|
|
|
+ q,total,isok:=map[string]interface{}{},0,0
|
|
|
|
+
|
|
|
|
+ it := sess.DB(save_mgo.DbName).C("zktest_model_data").Find(&q).Iter()
|
|
|
|
+ for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
|
|
+ //模型:行政级别-项目名称-物品-数量-总金额
|
|
|
|
+ if total%15 == 0 {
|
|
|
|
+ if purchasinglist, ok := tmp["purchasinglist"].(primitive.A); ok {
|
|
|
|
+ if len(purchasinglist) > 0 { //验证标的物
|
|
|
|
+ items,numbers,moneys,istrue:="",int64(0),int64(0),true
|
|
|
|
+ lists := qu.ObjArrToMapArr(purchasinglist)
|
|
|
|
+ for k,v:=range lists {
|
|
|
|
+ item:=qu.ObjToString(v["itemname"])
|
|
|
|
+ number:=qu.Int64All(v["number"])
|
|
|
|
+ money:=qu.Int64All(v["totalprice"])
|
|
|
|
+ if item==""||number==0 {
|
|
|
|
+ istrue = false
|
|
|
|
+ break
|
|
|
|
+ }
|
|
|
|
+ if k==0 {
|
|
|
|
+ items = item
|
|
|
|
+ numbers = number
|
|
|
|
+ moneys = money
|
|
|
|
+ }else {
|
|
|
|
+ items = items+" "+item
|
|
|
|
+ numbers = numbers+number
|
|
|
|
+ moneys =moneys + money
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if istrue {
|
|
|
|
+ if qu.Int64All(tmp["bidamount"])!=0 {
|
|
|
|
+ moneys = qu.Int64All(tmp["bidamount"])
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if moneys>0 {
|
|
|
|
+ isok++
|
|
|
|
+ save_mgo.Save("zk_zk_zk_model", map[string]interface{}{
|
|
|
|
+ "buyer":tmp["buyer"],
|
|
|
|
+ "name":tmp["projectname"],
|
|
|
|
+ "items":items,
|
|
|
|
+ "numbers":numbers,
|
|
|
|
+ "money":moneys,
|
|
|
|
+ "href":tmp["href"],
|
|
|
|
+ "_id":tmp["_id"],
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+
|
|
|
|
+ if qu.Int64All(tmp["bidamount"])!=0 {
|
|
|
|
+ isok++
|
|
|
|
+ save_mgo.Save("zk_zk_zk_model", map[string]interface{}{
|
|
|
|
+ "buyer":tmp["buyer"],
|
|
|
|
+ "name":tmp["projectname"],
|
|
|
|
+ "items":"",
|
|
|
|
+ "numbers":1,
|
|
|
|
+ "money":qu.Int64All(tmp["bidamount"]),
|
|
|
|
+ "href":tmp["href"],
|
|
|
|
+ "_id":tmp["_id"],
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ tmp = make(map[string]interface{})
|
|
|
|
+ }
|
|
|
|
+ log.Debug("is over "," 总计:",total,isok)
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//刷站点类型数据
|
|
|
|
+func updateSiteTypeData() {
|
|
|
|
+ sess := save_mgo.GetMgoConn()
|
|
|
|
+ defer save_mgo.DestoryMongoConn(sess)
|
|
|
|
+ q,total:=map[string]interface{}{},0
|
|
|
|
+ isok:=0
|
|
|
|
+ it := sess.DB(save_mgo.DbName).C("zktest_score_data").Find(&q).Iter()
|
|
|
|
+ for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
|
|
+ if total%1000==0 {
|
|
|
|
+ log.Debug("current index ",total)
|
|
|
|
+ }
|
|
|
|
+ data := save_mgo.FindOne("spider_site", map[string]interface{}{
|
|
|
|
+ "site":qu.ObjToString(tmp["site"]),
|
|
|
|
+ })
|
|
|
|
+ if data!=nil {
|
|
|
|
+ isok++
|
|
|
|
+ save_mgo.UpdateById("zktest_score_data",BsonTOStringId(tmp["_id"]), map[string]interface{}{
|
|
|
|
+ "$set": map[string]interface{}{
|
|
|
|
+ "site_type":qu.ObjToString(data["site_type"]),
|
|
|
|
+ },
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ tmp = make(map[string]interface{})
|
|
|
|
+ }
|
|
|
|
+ log.Debug("is over "," 总计:",total,isok)
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//分析打分
|
|
|
|
+func analysisScoreData() {
|
|
|
|
+ sess := save_mgo.GetMgoConn()
|
|
|
|
+ defer save_mgo.DestoryMongoConn(sess)
|
|
|
|
+ total,iserr,isok:=0,0,0
|
|
|
|
+ err_data := map[string]int{
|
|
|
|
+ "ck_buyer":0,
|
|
|
|
+ "ck_s_winner":0,
|
|
|
|
+ "ck_budget":0,
|
|
|
|
+ "ck_bidamount":0,
|
|
|
|
+ "ck_projectcode":0,
|
|
|
|
+ }
|
|
|
|
+ q := map[string]interface{}{
|
|
|
|
+ "core_score": map[string]interface{}{
|
|
|
|
+ "$gte":60 ,
|
|
|
|
+ },
|
|
|
|
+ "error_score":map[string]interface{}{
|
|
|
|
+ "$lte":0 ,
|
|
|
|
+ },
|
|
|
|
+ "abnormal_score":map[string]interface{}{
|
|
|
|
+ "$lte":0 ,
|
|
|
|
+ },
|
|
|
|
+ }
|
|
|
|
+ ck_arr := []string{"ck_buyer","ck_s_winner","ck_budget","ck_bidamount","ck_projectcode"}
|
|
|
|
+ site_type_arr := []string{
|
|
|
|
+ "公共资源",
|
|
|
|
+ "其他",
|
|
|
|
+ "政府采购",
|
|
|
|
+ "社会采购类",
|
|
|
|
+ "企业门户/平台",
|
|
|
|
+ "银行",
|
|
|
|
+ "代理机构",
|
|
|
|
+ "政府门户",
|
|
|
|
+ "",
|
|
|
|
+ "军队",
|
|
|
|
+ "学校",
|
|
|
|
+ "人民政府网",
|
|
|
|
+ "医疗机构",
|
|
|
|
+ "工程建设类",
|
|
|
|
+ "证券",
|
|
|
|
+ "保险",
|
|
|
|
+ }
|
|
|
|
+ isType := true
|
|
|
|
+ if isType {
|
|
|
|
+ for _,site_type:=range site_type_arr {
|
|
|
|
+ q["site_type"]=site_type
|
|
|
|
+ total,iserr=0,0
|
|
|
|
+ it := sess.DB(save_mgo.DbName).C("zktest_score_data").Find(&q).Iter()
|
|
|
|
+ for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
|
|
+ tmpid:=BsonTOStringId(tmp["_id"])
|
|
|
|
+ isck:=false
|
|
|
|
+ data :=save_mgo.FindOne("zktest_markwork_data", map[string]interface{}{
|
|
|
|
+ "id":tmpid,
|
|
|
|
+ })
|
|
|
|
+ if data!=nil && len(data)>2 {
|
|
|
|
+ for _,v := range ck_arr{
|
|
|
|
+ ck := qu.Int64All(data[v])
|
|
|
|
+ if ck>1 && v!="ck_budget" {
|
|
|
|
+ isck = true
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if isck {
|
|
|
|
+ iserr++
|
|
|
|
+ }
|
|
|
|
+ tmp = make(map[string]interface{})
|
|
|
|
+ }
|
|
|
|
+ if total>0 {
|
|
|
|
+ fmt.Println("is over ",site_type," 总计:",total,iserr)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }else {
|
|
|
|
+ it := sess.DB(save_mgo.DbName).C("zktest_score_data").Find(&q).Iter()
|
|
|
|
+ for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
|
|
+ tmpid:=BsonTOStringId(tmp["_id"])
|
|
|
|
+ isck := false
|
|
|
|
+ data :=save_mgo.FindOne("zktest_markwork_data", map[string]interface{}{
|
|
|
|
+ "id":tmpid,
|
|
|
|
+ })
|
|
|
|
+ if data!=nil && len(data)>2 {
|
|
|
|
+ for _,v := range ck_arr{
|
|
|
|
+ ck := qu.Int64All(data[v])
|
|
|
|
+ if ck>1 {
|
|
|
|
+ isck = true
|
|
|
|
+ err_data[v] = err_data[v]+int(1)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if isck {
|
|
|
|
+ iserr++
|
|
|
|
+ }else {
|
|
|
|
+ isok++
|
|
|
|
+ }
|
|
|
|
+ tmp = make(map[string]interface{})
|
|
|
|
+ }
|
|
|
|
+ log.Debug("is over "," 总计:",total,isok,iserr,err_data)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+//导出人工标注原始抽取数据
|
|
|
|
+func exportMarkWorkData() {
|
|
|
|
+ sess := save_mgo.GetMgoConn()
|
|
|
|
+ defer save_mgo.DestoryMongoConn(sess)
|
|
|
|
+ q,total:=map[string]interface{}{},0
|
|
|
|
+ it := sess.DB(save_mgo.DbName).C("zktest_markwork_id").Find(&q).Iter()
|
|
|
|
+ for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
|
|
+ tmpid:=qu.ObjToString(tmp["id"])
|
|
|
|
+ data:=save_mgo.FindById("result_20210108",tmpid)
|
|
|
|
+ if data !=nil && len(data)>2 {
|
|
|
|
+ save_mgo.Save("zktest_markwork_data",data)
|
|
|
|
+ }
|
|
|
|
+ tmp = make(map[string]interface{})
|
|
|
|
+ }
|
|
|
|
+ log.Debug("is over "," 总计:",total)
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//合并人工标注数据
|
|
|
|
+func mergeMarkWorkData() {
|
|
|
|
+ sess := save_mgo.GetMgoConn()
|
|
|
|
+ defer save_mgo.DestoryMongoConn(sess)
|
|
|
|
+ var Url = "https://www.jianyu360.com/article/content/%s.html"
|
|
|
|
+
|
|
|
|
+ arr := []string{
|
|
|
|
+ "20210924Shdx_mf",
|
|
|
|
+ "markwork_wb",
|
|
|
|
+ "markwork_wb_2_shdx",
|
|
|
|
+ "20210924Shdx_nb",
|
|
|
|
+ "20210928Shdx_nb_1",
|
|
|
|
+ "markwork_wb_mf",
|
|
|
|
+ "markwork_jy_lx",
|
|
|
|
+ "markwork_wb_mf_bz",
|
|
|
|
+ }
|
|
|
|
+ for _,coll:=range arr{
|
|
|
|
+ q,total:=map[string]interface{}{},0
|
|
|
|
+ it := sess.DB(save_mgo.DbName).C(coll).Find(&q).Iter()
|
|
|
|
+ for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
|
|
+ tmpid:=BsonTOStringId(tmp["_id"])
|
|
|
|
+ jyhref := fmt.Sprintf(Url, qu.CommonEncodeArticle("content", tmpid))
|
|
|
|
+ dict := tmp
|
|
|
|
+ delete(dict,"_id")
|
|
|
|
+ dict["jyhref"] = jyhref
|
|
|
|
+ save_mgo.Save("zktest_mark_data",dict)
|
|
|
|
+ tmp = make(map[string]interface{})
|
|
|
|
+ }
|
|
|
|
+ log.Debug("is over ",coll," 总计:",total)
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//导出九江银行数据
|
|
|
|
+func exportJJYHwinerdata() {
|
|
|
|
+ sess := save_mgo.GetMgoConn()
|
|
|
|
+ defer save_mgo.DestoryMongoConn(sess)
|
|
|
|
+ q,total,isok:=map[string]interface{}{},0,0
|
|
|
|
+ it := sess.DB(save_mgo.DbName).C("zktest_jjyhwinner_data").Find(&q).Iter()
|
|
|
|
+ var Url = "https://www.jianyu360.com/article/content/%s.html"
|
|
|
|
+ for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
|
|
+ tmpid:=BsonTOStringId(tmp["_id"])
|
|
|
|
+ jyhref := fmt.Sprintf(Url, qu.CommonEncodeArticle("content", tmpid))
|
|
|
|
+ save_mgo.UpdateById("zktest_jjyhwinner_data",tmpid, map[string]interface{}{
|
|
|
|
+ "$set": map[string]interface{}{
|
|
|
|
+ "jyhref":jyhref,
|
|
|
|
+ },
|
|
|
|
+ })
|
|
|
|
+ tmp = make(map[string]interface{})
|
|
|
|
+ }
|
|
|
|
+ log.Debug("is over ",total,isok)
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
//整合buyer敏感词库
|
|
//整合buyer敏感词库
|
|
func finishingEnableBuyerData() {
|
|
func finishingEnableBuyerData() {
|
|
sess := save_mgo.GetMgoConn()
|
|
sess := save_mgo.GetMgoConn()
|
|
@@ -380,7 +671,7 @@ func exportFromUrlToDataArr() {
|
|
tmpid := Decode[0]
|
|
tmpid := Decode[0]
|
|
data := save_mgo.FindById("bidding",tmpid)
|
|
data := save_mgo.FindById("bidding",tmpid)
|
|
if data!=nil && len(data)>2 {
|
|
if data!=nil && len(data)>2 {
|
|
- save_mgo.Save("zkzkzkzkz_ddddddddd",data)
|
|
|
|
|
|
+ save_mgo.Save("zk_jjyh_extract_data",data)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -547,53 +838,7 @@ func repairEsCityData() {
|
|
|
|
|
|
log.Debug("结束:",total,isok)
|
|
log.Debug("结束:",total,isok)
|
|
}
|
|
}
|
|
-//抽取试验方式
|
|
|
|
-func extract_test() {
|
|
|
|
-
|
|
|
|
- //reg := regexp.MustCompile(`^.{2}([大|小|中|学][学|院]|公司)$`)
|
|
|
|
- //bol:= reg.MatchString("一名司公")
|
|
|
|
- //log.Debug(bol)
|
|
|
|
- //
|
|
|
|
- //
|
|
|
|
- //return
|
|
|
|
|
|
|
|
- //text := `采购公告期:2020年04月13日
|
|
|
|
- // 品目分类: 货物
|
|
|
|
- // 采购项目包组: A
|
|
|
|
- // 供应商组织机构代码: 9113012955331793XL
|
|
|
|
- // 供应商名称: 河北金谷粮食机械有限公司
|
|
|
|
- // 供应商地址: 赞皇县赞皇镇东白草坪村
|
|
|
|
- // 主要标的名称: 高邑县金达粮油购销有限责任公司使用构建粮食延伸收购服务网点工程
|
|
|
|
- // 金额(元): 685448.43元
|
|
|
|
- // 优惠率: 无
|
|
|
|
- // 服务要求: 详见文件`
|
|
|
|
- //var MultiReg = regexp.MustCompile("(([一二三四五六七八九十0-9A-Za-zⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ\\-])+(包|标段|分标))[::]?|(?:^|\\n)([一二三四五六七八九十0-9A-Za-zⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ\\-]+(包))|([第]?([一二三四五六七八九十0-9A-Za-zⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ\\-]+)#?((子|合同|分|施工|监理)?(标段?|合同段|标包)))|(((子|分|合同|施工|监理|标包|标|包)(标|包段|项|组)?)[ ]*([一二三四五六七八九十0-9A-Za-zⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ\\-]+))[::]?|(子项目[0-9]+)|采购项目(包组)[::\\s]+?([一二三四五六七八九十0-9A-Za-zⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ\\-]+)")
|
|
|
|
- //b:=MultiReg.MatchString(text)
|
|
|
|
- //log.Debug(b)
|
|
|
|
- //res := MultiReg.FindAllStringSubmatch(text, -1)
|
|
|
|
- //log.Debug(res)
|
|
|
|
- var winnerReg13 = regexp.MustCompile("([弟|第][一二三四五六七八九十0-9])([\\s]+)?(成交候选人|成交供应商|中标候选人)[\\s]+(.*)[\\s]+([0-9\\.\\s万元]+)")
|
|
|
|
- text := `第一中标候选人 宁夏金宸达建筑工程有限公司 13166946.44元 108天 合格 曹赢 宁2642015201604192 94.15
|
|
|
|
- 第二中标候选人 宁夏第二建筑有限公司 13399999.21元 108天 合格 王海伦 宁2642007200900126 93.87
|
|
|
|
- 第三中标候选人 宁夏第一建筑有限公司 13506333.26元 108天 合格`
|
|
|
|
-
|
|
|
|
- b:=winnerReg13.MatchString(text)
|
|
|
|
- log.Debug(b)
|
|
|
|
- text = winnerReg13.ReplaceAllString(text,"\n${1}${3}:${4}\n中标金额:${5}\n")
|
|
|
|
- log.Debug(text)
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- //str := `
|
|
|
|
- // 中标信息:
|
|
|
|
- // 一标段:中标内容:大型干湿两用扫地车2台
|
|
|
|
- // 中标供应商:烟台海德专用汽车有限公司
|
|
|
|
- // 中标金额:壹佰叁拾肆万圆整
|
|
|
|
- // :1340000元`
|
|
|
|
- //var mmm = regexp.MustCompile("(第[0-9]包)|([(]?第[0-9]包[)]?)")
|
|
|
|
- //res := mmm.FindAllStringSubmatch("工程监理项目(第4包)第三包", -1)
|
|
|
|
- //log.Debug(res)
|
|
|
|
- //pretreated.CheckMultiPackage(str, "中标信息") //找pkg分包包名
|
|
|
|
-}
|
|
|
|
//导出日期相关数据
|
|
//导出日期相关数据
|
|
func exportBidOpenEndtimeData() {
|
|
func exportBidOpenEndtimeData() {
|
|
sess := save_mgo.GetMgoConn()
|
|
sess := save_mgo.GetMgoConn()
|
|
@@ -1486,6 +1731,69 @@ func escape(s string) string {
|
|
return news
|
|
return news
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+//抽取试验方式
|
|
|
|
+func extract_test() {
|
|
|
|
+
|
|
|
|
+ //reg := regexp.MustCompile(`^.{2}([大|小|中|学][学|院]|公司)$`)
|
|
|
|
+ //bol:= reg.MatchString("一名司公")
|
|
|
|
+ //log.Debug(bol)
|
|
|
|
+ //
|
|
|
|
+ //
|
|
|
|
+ //return
|
|
|
|
+
|
|
|
|
+ //text := `采购公告期:2020年04月13日
|
|
|
|
+ // 品目分类: 货物
|
|
|
|
+ // 采购项目包组: A
|
|
|
|
+ // 供应商组织机构代码: 9113012955331793XL
|
|
|
|
+ // 供应商名称: 河北金谷粮食机械有限公司
|
|
|
|
+ // 供应商地址: 赞皇县赞皇镇东白草坪村
|
|
|
|
+ // 主要标的名称: 高邑县金达粮油购销有限责任公司使用构建粮食延伸收购服务网点工程
|
|
|
|
+ // 金额(元): 685448.43元
|
|
|
|
+ // 优惠率: 无
|
|
|
|
+ // 服务要求: 详见文件`
|
|
|
|
+ //var MultiReg = regexp.MustCompile("(([一二三四五六七八九十0-9A-Za-zⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ\\-])+(包|标段|分标))[::]?|(?:^|\\n)([一二三四五六七八九十0-9A-Za-zⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ\\-]+(包))|([第]?([一二三四五六七八九十0-9A-Za-zⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ\\-]+)#?((子|合同|分|施工|监理)?(标段?|合同段|标包)))|(((子|分|合同|施工|监理|标包|标|包)(标|包段|项|组)?)[ ]*([一二三四五六七八九十0-9A-Za-zⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ\\-]+))[::]?|(子项目[0-9]+)|采购项目(包组)[::\\s]+?([一二三四五六七八九十0-9A-Za-zⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ\\-]+)")
|
|
|
|
+ //b:=MultiReg.MatchString(text)
|
|
|
|
+ //log.Debug(b)
|
|
|
|
+ //res := MultiReg.FindAllStringSubmatch(text, -1)
|
|
|
|
+ //log.Debug(res)
|
|
|
|
+ var winnerReg20 = regexp.MustCompile("(中标单位候选人名称)[\\s]+(.*)[\\s]+(中标候选人单位名次)[\\s]+([弟|第][一二三四五六七八九十0-9]中标人)")
|
|
|
|
+ text := `1 中标单位候选人名称
|
|
|
|
+ 四川兴荣祺商贸有限公司
|
|
|
|
+ 中标候选人单位名次
|
|
|
|
+ 第一中标人
|
|
|
|
+ 序号
|
|
|
|
+ 2 中标单位候选人名称
|
|
|
|
+ 乐山万美商贸有限公司
|
|
|
|
+ 中标候选人单位名次
|
|
|
|
+ 第二中标人
|
|
|
|
+ 序号
|
|
|
|
+ 3 中标单位候选人名称
|
|
|
|
+ 四川睿鑫宇商贸有限公司
|
|
|
|
+ 中标候选人单位名次
|
|
|
|
+ 第三中标人`
|
|
|
|
+
|
|
|
|
+ b:=winnerReg20.MatchString(text)
|
|
|
|
+ log.Debug(b)
|
|
|
|
+ text = winnerReg20.ReplaceAllString(text,"\n${4}:${2}\n")
|
|
|
|
+ log.Debug(text)
|
|
|
|
+
|
|
|
|
+ var winnerReg0 = regexp.MustCompile("(中标候选人第\\d名|第[0-9一二三四五](中选|中标|成交)候选人|中标人[1-9]|第[一二三四五0-9]中标人)")
|
|
|
|
+ tttt := `第一中标人:四川兴荣祺商贸有限公司`
|
|
|
|
+ array := winnerReg0.FindAllStringSubmatchIndex(`第一中标人:四川兴荣祺商贸有限公司`, -1)
|
|
|
|
+ dddd := array[0]
|
|
|
|
+ log.Debug(tttt[(dddd[1]):])
|
|
|
|
+ //str := `
|
|
|
|
+ // 中标信息:
|
|
|
|
+ // 一标段:中标内容:大型干湿两用扫地车2台
|
|
|
|
+ // 中标供应商:烟台海德专用汽车有限公司
|
|
|
|
+ // 中标金额:壹佰叁拾肆万圆整
|
|
|
|
+ // :1340000元`
|
|
|
|
+ //var mmm = regexp.MustCompile("(第[0-9]包)|([(]?第[0-9]包[)]?)")
|
|
|
|
+ //res := mmm.FindAllStringSubmatch("工程监理项目(第4包)第三包", -1)
|
|
|
|
+ //log.Debug(res)
|
|
|
|
+ //pretreated.CheckMultiPackage(str, "中标信息") //找pkg分包包名
|
|
|
|
+}
|
|
|
|
+
|
|
//临时测试方法
|
|
//临时测试方法
|
|
func testMethod() {
|
|
func testMethod() {
|
|
qu.Catch()
|
|
qu.Catch()
|