liumiaomiao 1 年之前
父節點
當前提交
55deb415fd
共有 3 個文件被更改,包括 95 次插入33 次删除
  1. 60 16
      README.md
  2. 34 16
      app.py
  3. 1 1
      tables/fields/purchasing.py

+ 60 - 16
README.md

@@ -37,22 +37,47 @@
 {
     "hash_id": 4,
     "rules": {
-        "budget": {"0101": {
-                "name": "互相校验(预算和中标金额的比例)",
-                "parent_name": "金额错误",
-                "parent_code": "01",
-            }, "0102":{
-                "name": "过大过小[100,10亿]",
-                "parent_name": "金额错误",
-                "parent_code": "01",
-            }},
-        "area": {"0101": {
-            "name": "全国类数据",
-            "parent_name": "全国类型",
-            "parent_code": "01",
-        }, },
-        "multipackage": {"1000": "haha",
-                         "0203": "yaya"},
+        "title" : {
+            "0101" : {
+                "name" : "<=5个字", 
+                "parent_name" : "长度类型", 
+                "parent_code" : "01"
+            }, 
+            "0102" : {
+                "name" : ">=100个字", 
+                "parent_name" : "长度类型", 
+                "parent_code" : "01"
+            }, 
+            "0201" : {
+                "name" : "非汉字占比>55%", 
+                "parent_name" : "汉字占比", 
+                "parent_code" : "02"
+            }
+        }, 
+        "projectname" : {
+            "0101" : {
+                "name" : "<=5个字", 
+                "parent_name" : "长度类型", 
+                "parent_code" : "01"
+            }, 
+            "0102" : {
+                "name" : ">=100个字", 
+                "parent_name" : "长度类型", 
+                "parent_code" : "01"
+            }, 
+            "0201" : {
+                "name" : "非汉字占比>55%", 
+                "parent_name" : "汉字占比", 
+                "parent_code" : "02"
+            }
+        }, 
+        "purchasinglist" : {
+            "score" : {
+                "name" : "标的物评估", 
+                "parent_name" : "标的物", 
+                "parent_code" : "01"
+            }
+        }
     }
 }
 ```
@@ -72,4 +97,23 @@ protobuf  grpcio==1.28.1 grpcio-tools==1.28.1
 pip install a2s nats-python 
 protobuf  grpcio==1.28.1 grpcio-tools==1.28.1
 见 client.py
+```
+五、接口返回值样例
+```
+样例:
+{
+	'title_qa': {
+		'0101': '<=5个字'
+	},
+	'projectname_qa': {},
+	'purchasinglist_qa': {
+		'score': 0.83
+	},
+	'score': 99
+}
+key:  字段错误标记
+value:错误代码及错误解释
+score:该行数据的最终得分
+特殊部分标的物打分:'purchasinglist_qa': {'score': 0.83},此处的score代表该行数据-标的物的总得分
+
 ```

+ 34 - 16
app.py

@@ -98,8 +98,9 @@ def bid_score(error_dist,obj):
     subtype = obj.get("subtype")
     num=0
     for key,value in error_dist.items():
-        if value:
-            num+=1
+        if key != "purchasinglist_qa":
+            if value :
+                num+=1
     flag=0
     with open(abnormal_config["table_field_config"]["path7"], "r") as f:
             reads = csv.reader(f)
@@ -252,27 +253,44 @@ if __name__ == '__main__':
     result=check(row,rules={
         "title": {
             "0101": {
-                "name": "标题长度小于等于5",
+                "name": "<=5个字",
                 "parent_name": "长度类型",
                 "parent_code": "01"
             },
+            "0102": {
+                "name": ">=100个字",
+                "parent_name": "长度类型",
+                "parent_code": "01"
+            },
+            "0201": {
+                "name": "非汉字占比>55%",
+                "parent_name": "汉字占比",
+                "parent_code": "02"
+            }
         },
-        "area" : {
-            "0301": {
-                "name": "省份不在[2,3]个字之间",
-                "parent_name": "长度异常类型",
-                "parent_code": "03",
+        "projectname": {
+            "0101": {
+                "name": "<=5个字",
+                "parent_name": "长度类型",
+                "parent_code": "01"
             },
-            "0302": {
-                "name": "城市不在[3,11]个字之间",
-                "parent_name": "长度异常类型",
-                "parent_code": "03",
+            "0102": {
+                "name": ">=100个字",
+                "parent_name": "长度类型",
+                "parent_code": "01"
             },
-            "0303": {
-                "name": "区县不在[2,15]个字之间",
-                "parent_name": "长度异常类型",
-                "parent_code": "03",
+            "0201": {
+                "name": "非汉字占比>55%",
+                "parent_name": "汉字占比",
+                "parent_code": "02"
             }
         },
+        "purchasinglist": {
+            "score": {
+                "name": "标的物评估",
+                "parent_name": "标的物",
+                "parent_code": "01"
+            }
+        }
     })
     print(result)

+ 1 - 1
tables/fields/purchasing.py

@@ -347,7 +347,7 @@ class PurchasingChecker(object):
 
     def __init__(self):
         self.errors_tables = {
-            "0101": {
+            "score": {
                 "name": "标的物评估",
                 "parent_name": "标的物",
                 "parent_code": "01",