liumiaomiao 1 год назад
Родитель
Сommit
bc881b30d0
1 измененных файлов с 19 добавлено и 3 удалено
  1. 19 3
      tables/fields/NoField.py

+ 19 - 3
tables/fields/NoField.py

@@ -18,6 +18,7 @@ class NoFieldChecker(object):
             "projectname": self.check_projectname,
             "buyer":self.check_buyer,
             "winner": self.check_winner,
+            "owner":self.check_owner,
             "budget": self.check_budget,
             "bidamount": self.check_bidamount,
             "area":self.check_region,
@@ -42,6 +43,19 @@ class NoFieldChecker(object):
                 return True
         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:
         """
         中标单位名称为空检测,除中标类型的标讯,其他类型标讯不检查这个字段是否为空
@@ -63,9 +77,11 @@ class NoFieldChecker(object):
         :param obj:代表一个item
         :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
 
     def check_budget(self,obj, catch_content: CatchContentObject) -> bool: