From f473efa71b1e97dadb886f0f0bece39d0190190f Mon Sep 17 00:00:00 2001 From: chaopower Date: Thu, 14 Mar 2024 16:58:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=90=E6=96=87=E5=BA=93=20=E4=B8=8D?= =?UTF-8?q?=E8=83=BD=E9=87=8D=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/t7.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/tools/t7.py b/tools/t7.py index 798102b..e08904e 100644 --- a/tools/t7.py +++ b/tools/t7.py @@ -52,6 +52,9 @@ class AutoLayout: self.rule = self.read_rule() self.rule_exclusive_customer = self.read_rule_exclusive_customer() + # 子文库名称 + self.chip_sublib = defaultdict(set) + # 不平衡文库 self.chip_speciallib_size = dict() @@ -274,6 +277,9 @@ class AutoLayout: self.chip_barcode_recode[chipname].update({'N' * 8 + item['i7'] for item in library_data['data']}) # self.chip_barcode_recode[chipname].update({item['i5'] + 'N' * 8 for item in library_data['data']}) + # 子文库 + self.chip_sublib[chipname].update({item['sublibrary'] for item in library_data['data']}) + self.chip_customer[chipname].add(library_data['customer']) self.chip_classification[chipname].add(library_data['classification']) @@ -336,7 +342,6 @@ class AutoLayout: # barcode有重复 notrepeatbarcode = True - if self.chip_barcode_recode[chipname].intersection({item['barcode'] for item in library_data['data']}) or \ self.chip_barcode_recode[chipname].intersection( {'N' * 8 + item['i7'] for item in library_data['data']}) or \ @@ -408,7 +413,19 @@ class AutoLayout: if is_not_balance_list: base_balance = False - if sizelimit and notrepeatbarcode and exclusive_classific and exclusive_customer and splibrary and base_balance and spmethylibrary and use_huada: + # 子文库名不能重复 + notrepeatsublib = True + if self.chip_sublib[chipname].intersection({item['sublibrary'] for item in library_data['data']}): + notrepeatsublib = False + + if sizelimit and notrepeatbarcode and \ + exclusive_classific and \ + exclusive_customer and \ + splibrary and \ + base_balance and \ + spmethylibrary and \ + use_huada and \ + notrepeatsublib: return True return False