|
@@ -18,6 +18,7 @@ class NoFieldChecker(object):
|
|
"projectname": self.check_projectname,
|
|
"projectname": self.check_projectname,
|
|
"buyer":self.check_buyer,
|
|
"buyer":self.check_buyer,
|
|
"winner": self.check_winner,
|
|
"winner": self.check_winner,
|
|
|
|
+ "owner":self.check_owner,
|
|
"budget": self.check_budget,
|
|
"budget": self.check_budget,
|
|
"bidamount": self.check_bidamount,
|
|
"bidamount": self.check_bidamount,
|
|
"area":self.check_region,
|
|
"area":self.check_region,
|
|
@@ -42,6 +43,19 @@ class NoFieldChecker(object):
|
|
return True
|
|
return True
|
|
return False
|
|
return False
|
|
|
|
|
|
|
|
+ def check_owner(self,obj, catch_content: CatchContentObject) -> bool:
|
|
|
|
+ """
|
|
|
|
+ 业主单位名称为空检测,除中标类型的标讯,其他类型标讯不检查这个字段是否为空
|
|
|
|
+ :param obj:代表一个item
|
|
|
|
+ :return:返回true 代表异常
|
|
|
|
+ """
|
|
|
|
+ subtype = obj.get("subtype", "")
|
|
|
|
+ if subtype in ["拟建"]:
|
|
|
|
+ owner = obj.get("owner")
|
|
|
|
+ if not owner:
|
|
|
|
+ return True
|
|
|
|
+ return False
|
|
|
|
+
|
|
def check_winner(self,obj, catch_content: CatchContentObject) -> bool:
|
|
def check_winner(self,obj, catch_content: CatchContentObject) -> bool:
|
|
"""
|
|
"""
|
|
中标单位名称为空检测,除中标类型的标讯,其他类型标讯不检查这个字段是否为空
|
|
中标单位名称为空检测,除中标类型的标讯,其他类型标讯不检查这个字段是否为空
|
|
@@ -63,9 +77,11 @@ class NoFieldChecker(object):
|
|
:param obj:代表一个item
|
|
:param obj:代表一个item
|
|
:return:返回true 代表异常
|
|
:return:返回true 代表异常
|
|
"""
|
|
"""
|
|
- buyer = obj.get("buyer")
|
|
|
|
- if not buyer :
|
|
|
|
- return True
|
|
|
|
|
|
+ subtype = obj.get("subtype", "")
|
|
|
|
+ if subtype not in ["拟建"]:
|
|
|
|
+ budget = obj.get("buyer")
|
|
|
|
+ if not budget:
|
|
|
|
+ return True
|
|
return False
|
|
return False
|
|
|
|
|
|
def check_budget(self,obj, catch_content: CatchContentObject) -> bool:
|
|
def check_budget(self,obj, catch_content: CatchContentObject) -> bool:
|