client.py 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. # coding:utf-8
  2. from a2s.tools import json_serialize, json_deserialize
  3. from a2s.a2s_client import a2s_execute
  4. from docs.config import ReluMongodb
  5. from util.mogodb_helper import MongoDBInterface
  6. ReluClient = MongoDBInterface(ReluMongodb)
  7. # 评估服务配置
  8. a2s_ip = "192.168.3.240:9090"
  9. topic = "quality_bid"
  10. timeout = 120
  11. # 开始评估
  12. def start_quality(data: dict, rules_id: int, a2s_ip, topic, timeout, retry=3):
  13. # 本次不使用SSL,所以channel是不安全的
  14. row = {"data": data, "rules_id": rules_id}
  15. bytes_data = json_serialize(row)
  16. for t in range(retry):
  17. try:
  18. resp_data = a2s_execute(a2s_ip, topic, timeout, bytes_data)
  19. if resp_data is None:
  20. continue
  21. result = json_deserialize(resp_data)
  22. return result
  23. except Exception as e:
  24. print(e)
  25. return {}
  26. # 获取规则ID
  27. def get_rule(company, version):
  28. rule_id = ReluClient.find_rule_by_company(ReluMongodb["col"], company, version)
  29. return rule_id
  30. if __name__ == '__main__':
  31. data = {
  32. "comeintime": int(1634283111),
  33. "spidercode": "hn_hnszfcgdzmc_yysbj_ggdt",
  34. "extracttype": int(1),
  35. "s_sha": "318aa874c5eb550509af0efef20c03799233a97c12c8032d954a9fb357ae3618",
  36. # "title" : "中共岳阳市纪律检查委员会关于文件柜的网上超市采购项目成交公告",
  37. "site": "湖南省政府采购电子卖场",
  38. "detail": "中共岳阳市纪律检查委员会关于文件柜的网上超市采购项目 (项目编号:1943372000010199466 )采购已经结束,现将采购结果公示如下:<br/>一、项目信息<br/>项目名称:中共岳阳市纪律检查委员会关于文件柜的网上超市采购项目采购项目<br/>项目编号:1943372000010199466 <br/>项目联系人:汤洪辉 <br/>项目联系电话:0730-8886889 <br/>采购计划文号: <br/>采购计划金额(元):   <br/>预算总额(元):  <br/>项目所在行政区划编码:430699 <br/>项目所在行政区划名称:岳阳市本级 <br/>报价起止时间: -  <br/>二、采购单位信息<br/>采购单位名称: 中共岳阳市纪律检查委员会 <br/>采购单位地址: 湖南省岳阳市南湖大道546号市委机关5号办公楼  <br/>采购单位联系人和联系方式:汤洪辉:18873088088 <br/>采购单位社会统一信用代码或组织机构代码:006354061 <br/>采购单位预算编码:51201 <br/>三、成交信息<br/>成交日期:2021年10月15日 <br/>总成交金额(元):17360 (人民币)<br/>成交供应商名称、联系地址及成交金额:<br/>   <table> <tbody><tr> <td>序号</td> <td>成交供应商名称</td> <td>成交供应商地址</td> <td colspan=\"1\">成交金额(元)</td> </tr> <tr> <td>1</td> <td>岳阳楼区求索东路爱心文体办公用品商行</td> <td>湖南省岳阳市湖南省岳阳市岳阳楼区洛王街道洛王社区巴陵东路富兴大厦DX-101号</td> <td colspan=\"1\">17360.0</td> </tr> </tbody></table><br/> <br/>四、项目用途、简要技术要求及合同履行日期:<br/>  <br/>五、成交标的名称、规格型号、数量、单价、成交金额:<br/>   <table> <tbody><tr> <td>序号</td> <td>标的名称</td> <td>品牌</td> <td>规格型号</td> <td>数量</td> <td>单价(元)</td> <td>成交金额(元)</td> <td colspan=\"1\">报价明细</td> </tr> <tr> <td>1</td> <td>信发XF-012双节保密柜</td> <td>其他家</td> <td>保密柜</td> <td>7</td> <td>2480.0</td> <td>17360.0</td> <td colspan=\"1\"></td> </tr> <tr> <td>2</td> <td>【运费】</td> <td></td> <td></td> <td>1</td> <td>0.0</td> <td>0.0</td> <td colspan=\"1\"></td> </tr> </tbody></table><br/> <br/>六、保证金金额、收款银行、用户名及卡号:<br/>  <br/>七、其他补充事宜:",
  39. "dataging": int(0),
  40. "infoformat": int(1),
  41. "publishtime": int(1634282933),
  42. "href": "https://hunan.zcygov.cn/luban/announcement/detail?encryptId=evCmZvE22vgMg0BycRJEJw==",
  43. "type": "",
  44. "channel": "岳阳市本级-公告大厅",
  45. "areaval": int(131072),
  46. "area": "湖南",
  47. "city": "岳阳市",
  48. "contenthtml": "<style id=\"fixTableStyle\" type=\"text/css\">th,td {border:1px solid #DDD;padding: 5px 10px;}</style>\n\n<div id=\"template-center-mark\">\n <div>\n <p><span class=\"bookmark-item uuid-1545996660577 code-00003 false single-line-text-input-box-cls\">中共岳阳市纪律检查委员会关于文件柜的网上超市采购项目</span> (项目编号:<span class=\"bookmark-item uuid-1545996676705 code-00004 false single-line-text-input-box-cls\">1943372000010199466</span> )采购已经结束,现将采购结果公示如下:<br/></p>\n <div>\n <p><strong>一、项目信息</strong></p>\n <p>项目名称:<span class=\"bookmark-item uuid-1545996690105 code-00003 false single-line-text-input-box-cls\">中共岳阳市纪律检查委员会关于文件柜的网上超市采购项目</span>采购项目</p>\n <p>项目编号:<span class=\"bookmark-item uuid-1545996699753 code-00004 false single-line-text-input-box-cls\">1943372000010199466</span> </p>\n <p>项目联系人:<span class=\"bookmark-item uuid-1545996714192 code-AM01400001 false single-line-text-input-box-cls readonly\">汤洪辉</span> </p>\n <p>项目联系电话:<span class=\"bookmark-item uuid-1545996723180 code-AM01400002 false single-line-text-input-box-cls\">0730-8886889</span> </p>\n <p>采购计划文号:<span class=\"bookmark-item uuid-1545996733492 code-AM01400003 false\"></span> </p>\n <p>采购计划金额(元): <span class=\"bookmark-item uuid-1579178775495 code-AM01400004 \"></span>  <br/></p>\n <p>预算总额(元): <span class=\"bookmark-item uuid-1563878436084 code-AM014budgetamount \"></span> </p>\n <p>项目所在行政区划编码:<span class=\"bookmark-item uuid-1545996753141 code-AM01400005 false drop-list-cls\">430699</span> </p>\n <p>项目所在行政区划名称:<span class=\"bookmark-item uuid-1545996757727 code-AM01400014 false single-line-text-input-box-cls\">岳阳市本级</span> </p>\n <p>报价起止时间:<span class=\"bookmark-item uuid-1546582922624 code-AM01400023 false\"></span> - <span class=\"bookmark-item uuid-1546582925434 code-AM01400024 false\"></span> </p>\n <p><strong>二、采购单位信息</strong></p>\n <p>采购单位名称: <span class=\"bookmark-item uuid-1579178749282 code-00014 interval-text-box-cls readonly\">中共岳阳市纪律检查委员会</span> </p>\n <p>采购单位地址: <span class=\"bookmark-item uuid-1579178755718 code-00018 single-line-text-input-box-cls\">湖南省岳阳市南湖大道546号市委机关5号办公楼</span>  </p>\n <p>采购单位联系人和联系方式:<span class=\"bookmark-item uuid-1545996779140 code-AM01400008 false single-line-text-input-box-cls\">汤洪辉:18873088088</span> </p>\n <p>采购单位社会统一信用代码或组织机构代码:<span class=\"bookmark-item uuid-1545996784820 code-AM01400009 false single-line-text-input-box-cls\">006354061</span> </p>\n <p>采购单位预算编码:<span class=\"bookmark-item uuid-1545996789257 code-AM01400010 false single-line-text-input-box-cls\">51201</span> </p>\n <p><strong>三、成交信息</strong></p>\n <p>成交日期:<span class=\"bookmark-item uuid-1545997144803 code-AM01400015 false date-selection-cls\">2021年10月15日</span> </p>\n <p>总成交金额(元):<span class=\"bookmark-item uuid-1545997167089 code-AM01400016 false numeric-input-box-cls\">17360</span> (人民币)</p>\n <p>成交供应商名称、联系地址及成交金额:</p>\n <p class=\"sub\"> <span class=\"bookmark-item uuid-1545997176755 code-AM01400017 false\">\n <table class=\"form-panel-input-cls\" width=\"100%\">\n <tbody><tr style=\"text-align: center;\" width=\"100%\">\n <td width=\"25.0%\" style=\"word-break:break-all;\">序号</td>\n <td width=\"25.0%\" style=\"word-break:break-all;\">成交供应商名称</td>\n <td width=\"25.0%\" style=\"word-break:break-all;\">成交供应商地址</td>\n <td width=\"25.0%\" style=\"word-break:break-all;\" colspan=\"1\">成交金额(元)</td>\n </tr>\n <tr style=\"text-align: center;\" width=\"100%\">\n <td width=\"25.0%\" style=\"word-break:break-all;\">1</td>\n <td width=\"25.0%\" style=\"word-break:break-all;\">岳阳楼区求索东路爱心文体办公用品商行</td>\n <td width=\"25.0%\" style=\"word-break:break-all;\">湖南省岳阳市湖南省岳阳市岳阳楼区洛王街道洛王社区巴陵东路富兴大厦DX-101号</td>\n <td width=\"25.0%\" style=\"word-break:break-all;\" colspan=\"1\">17360.0</td>\n </tr>\n </tbody></table></span> </p>\n <p><strong>四、项目用途、简要技术要求及合同履行日期:</strong></p>\n <p> <span class=\"bookmark-item uuid-1545997773506 code-AM01400020 false\"></span> </p>\n <p><strong>五、成交标的名称、规格型号、数量、单价、成交金额:</strong></p>\n <p class=\"sub\"> <span class=\"bookmark-item uuid-1545997219035 code-AM01400018 false\">\n <table class=\"form-panel-input-cls\" width=\"100%\">\n <tbody><tr style=\"text-align: center;\" width=\"100%\">\n <td width=\"12.5%\" style=\"word-break:break-all;\">序号</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\">标的名称</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\">品牌</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\">规格型号</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\">数量</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\">单价(元)</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\">成交金额(元)</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\" colspan=\"1\">报价明细</td>\n </tr>\n <tr style=\"text-align: center;\" width=\"100%\">\n <td width=\"12.5%\" style=\"word-break:break-all;\">1</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\">信发XF-012双节保密柜</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\">其他家</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\">保密柜</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\">7</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\">2480.0</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\">17360.0</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\" colspan=\"1\"></td>\n </tr>\n <tr style=\"text-align: center;\" width=\"100%\">\n <td width=\"12.5%\" style=\"word-break:break-all;\">2</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\">【运费】</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\"></td>\n <td width=\"12.5%\" style=\"word-break:break-all;\"></td>\n <td width=\"12.5%\" style=\"word-break:break-all;\">1</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\">0.0</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\">0.0</td>\n <td width=\"12.5%\" style=\"word-break:break-all;\" colspan=\"1\"></td>\n </tr>\n </tbody></table></span> <br/></p>\n <p><strong>六、保证金金额、收款银行、用户名及卡号:</strong></p>\n <p> <span class=\"bookmark-item uuid-1561686897055 code-AM014027 \"></span> </p>\n <p><strong>七、其他补充事宜:</strong></p>\n <p> <span class=\"bookmark-item uuid-1545997243123 code-AM01400019 false\"></span> </p>\n </div>\n </div>\n</div>",
  49. "extract_state": int(2),
  50. "purchasing": "信发XF-012双节保密柜",
  51. "china_bidding": "",
  52. "bidamount": 10.0,
  53. "buyer": "中共岳阳市纪律检查委员会",
  54. "buyeraddr": "湖南省岳阳市南湖大道546号市委机关5号办公楼",
  55. "buyerperson": "汤洪辉",
  56. "buyertel": "18873088088",
  57. "description": "中共岳阳市纪律检查委员会关于文件柜的网上超市采购项目(项目编号:1943372000010199466)采购已经结束,现将采购结果公示如下:一、项目信息项目名称:中共岳阳市纪律检查委员会关于文件柜的网上超市采购项目采购项目项目编号:1943",
  58. "entidlist": [
  59. "9c3175a41aa372fa1c2398726e8d9e60"
  60. ],
  61. "budget": '',
  62. "keywords": "中共,岳阳市纪律检查委员会,文件柜,网上超市,采购,项目,成交,公告",
  63. "projectcode": "1943372000010199466",
  64. "projectname": "中共岳阳市纪律检查委员会关于文件柜的网上超市采购项目采购项目",
  65. "s_winner": "岳阳楼区求索东路爱心文体办公用品商行",
  66. "winner": "岳阳楼区求索东路爱心文体办公用品商行",
  67. "winneraddr": "湖南省岳阳市湖南省岳阳市岳阳楼区洛王街道洛王社区巴陵东路富兴大厦DX-101号",
  68. "buyerclass": "纪委",
  69. "s_subscopeclass": "行政办公_办公家具,行政办公_通用办公设备",
  70. "s_topscopeclass": "行政办公",
  71. "subscopeclass": [
  72. "行政办公_办公家具",
  73. "行政办公_通用办公设备"
  74. ],
  75. "topscopeclass": [
  76. "行政办公d",
  77. "行政办公t"
  78. ],
  79. "purchasinglist": [
  80. {
  81. "itemname": "信发XF-012双节保密柜",
  82. "brandname": "其它家",
  83. "model": "保密柜",
  84. "number": 7.0,
  85. "unitprice": 2480.0,
  86. "totalprice": 17360.0,
  87. "table": int(0),
  88. "score": 0.9505
  89. }
  90. ],
  91. "purchasingsource": "[{\"start\": 26, \"verify\": \"确定\", \"direction\": \"h\", \"type\": \"识别\", \"header\": {\"itemname\": \"标的名称\", \"brandname\": \"品牌\", \"model\": \"规格型号\", \"number\": \"数量\", \"unitprice\": \"单价(元)\", \"totalprice\": \"总价(元)\"}, \"file_name\": \"公告\"}]",
  92. "state": int(200)
  93. }
  94. # 规则查询,根据必要条件 公司名称(用户ID)、版本号
  95. rules_id=get_rule("北京剑鱼信息技术有限公司","v1.1")
  96. print(rules_id)
  97. # 评估调用
  98. result = start_quality(data, rules_id, a2s_ip, topic, timeout)
  99. print(result)