|
@@ -4,103 +4,109 @@ class FieldTypeChecker(object):
|
|
|
"""
|
|
|
有值,类型判断
|
|
|
"""
|
|
|
+
|
|
|
def __init__(self):
|
|
|
self.errors_tables = {
|
|
|
"title": self.check_title_type,
|
|
|
"projectname": self.check_projectname_type,
|
|
|
- "buyer":self.check_buyer_type,
|
|
|
+ "buyer": self.check_buyer_type,
|
|
|
"winner": self.check_winner_type,
|
|
|
"budget": self.check_budget_type,
|
|
|
"bidamount": self.check_bidamount_type,
|
|
|
- "area":self.check_region_type,
|
|
|
+ "area": self.check_region_type,
|
|
|
"projectcode": self.check_projectcode_type,
|
|
|
- "multipackage":self.check_multipackage_type,
|
|
|
- "purchasinglist":self.check_purchasinglist_type,
|
|
|
+ "multipackage": self.check_multipackage_type,
|
|
|
+ "purchasinglist": self.check_purchasinglist_type,
|
|
|
}
|
|
|
|
|
|
- def check_bidamount_type(self,value) -> bool:
|
|
|
+ def check_bidamount_type(self, value) -> bool:
|
|
|
"""
|
|
|
中标金额类型检测
|
|
|
:param obj:代表一个item
|
|
|
:return:返回true 代表异常
|
|
|
"""
|
|
|
- if isinstance(value,(int,float)):
|
|
|
+ if isinstance(value, (int, float)):
|
|
|
return False
|
|
|
return True
|
|
|
|
|
|
- def check_budget_type(self,value) -> bool:
|
|
|
+ def check_budget_type(self, value) -> bool:
|
|
|
"""
|
|
|
预算类型检测
|
|
|
:param obj:代表一个item
|
|
|
:return:返回true 代表异常
|
|
|
"""
|
|
|
- if isinstance(value,(int,float)):
|
|
|
+ if isinstance(value, (int, float)):
|
|
|
return False
|
|
|
return True
|
|
|
|
|
|
- def check_winner_type(self,value):
|
|
|
+ def check_winner_type(self, value):
|
|
|
"""
|
|
|
中标单位类型检测
|
|
|
:param obj:代表一个item
|
|
|
:return:返回true 代表异常
|
|
|
"""
|
|
|
if isinstance(value, str):
|
|
|
- value=value.replace("(","(").replace(")",")")
|
|
|
+ value = value.replace("(", "(").replace(")", ")")
|
|
|
return value
|
|
|
return True
|
|
|
|
|
|
- def check_buyer_type(self,value):
|
|
|
+ def check_buyer_type(self, value):
|
|
|
"""
|
|
|
采购单位类型检测
|
|
|
:param obj:代表一个item
|
|
|
:return:返回true 代表异常
|
|
|
"""
|
|
|
if isinstance(value, str):
|
|
|
- value=value.replace("(","(").replace(")",")")
|
|
|
+ value = value.replace("(", "(").replace(")", ")")
|
|
|
return value
|
|
|
return True
|
|
|
|
|
|
- def check_region_type(self,value):
|
|
|
+ def check_region_type(self, value):
|
|
|
if isinstance(value, str):
|
|
|
- value=value.replace("(","(").replace(")",")")
|
|
|
+ value = value.replace("(", "(").replace(")", ")")
|
|
|
return value
|
|
|
return True
|
|
|
|
|
|
- def check_title_type(self,value):
|
|
|
+ def check_title_type(self, value):
|
|
|
"""
|
|
|
:param obj:代表一个item
|
|
|
:return:返回true 代表异常
|
|
|
"""
|
|
|
if isinstance(value, str):
|
|
|
- value=value.replace("(","(").replace(")",")")
|
|
|
+ value = value.replace("(", "(").replace(")", ")")
|
|
|
return value
|
|
|
return True
|
|
|
|
|
|
- def check_projectname_type(self,value):
|
|
|
+ def check_projectname_type(self, value):
|
|
|
"""
|
|
|
:param obj:代表一个item
|
|
|
:return:返回true 代表异常
|
|
|
"""
|
|
|
if isinstance(value, str):
|
|
|
- value=value.replace("(","(").replace(")",")")
|
|
|
+ value = value.replace("(", "(").replace(")", ")")
|
|
|
return value
|
|
|
return True
|
|
|
|
|
|
- def check_projectcode_type(self,value):
|
|
|
+ def check_projectcode_type(self, value):
|
|
|
"""
|
|
|
:param obj:代表一个item
|
|
|
:return:返回true 代表异常
|
|
|
"""
|
|
|
if isinstance(value, str):
|
|
|
- value=value.replace("(","(").replace(")",")")
|
|
|
+ value = value.replace("(", "(").replace(")", ")")
|
|
|
return value
|
|
|
return True
|
|
|
- def check_multipackage_type(self,value) -> bool:
|
|
|
+
|
|
|
+ def check_multipackage_type(self, value) -> bool:
|
|
|
"""
|
|
|
:param obj:代表一个item
|
|
|
:return:返回true 代表异常
|
|
|
"""
|
|
|
pass
|
|
|
|
|
|
- def check_purchasinglist_type(self,value):
|
|
|
- pass
|
|
|
+ def check_purchasinglist_type(self, value):
|
|
|
+ if not value:
|
|
|
+ return True
|
|
|
+ if not isinstance(value, list):
|
|
|
+ return True
|
|
|
+ return value
|