def step3(self): resultDir = self.createDir(str(3)) (match, no_match) = self.createResultFile(resultDir) success = 0 failed = 0 for element in self.table1.find({'ji': {'$ne': ""}}): ji = element['ji'] gongLiNian = int(element['gongLiNian']) gongLiNianScope = [str(gongLiNian-1), str(gongLiNian), str(gongLiNian+1)] res = self.table2.find_one({'guanZhi' : element['guanZhi'], 'gongLiNian' : {'$in': gongLiNianScope}, 'name' : element['name'], 'minZu' : element['minZu']}) if res and (len(ji) > 0) and (Statistics.convertJi(self, res['ji']) in self.jiScope(ji)) and (element['qiFen'] == res['qiFen'] or element['qiFen'] == res['qiFenHuo']): match.write(self.formatElement(element)) success += 1 else: no_match.write(self.formatElement(element)) failed += 1 failed = self.total - success result = (success, success/self.total, failed, failed/self.total) self.logResult(3, result) return result
def step1(self): resultDir = self.createDir(str(1)) (match, no_match) = self.createResultFile(resultDir) success = 0 failed = 0 for element in self.table1.find({'ji': {'$ne': ""}}): res = self.table2.find_one({'guanZhi' : element['guanZhi'], 'gongLiNian' : element['gongLiNian'], 'name' : element['name']}) if res and (len(res['ji']) > 0) and (Statistics.convertJi(self, res['ji']) == int(element['ji'])): match.write(self.formatElement(element)) success += 1 else: no_match.write(self.formatElement(element)) failed += 1 failed = self.total - success result = (success, success/self.total, failed, failed/self.total) self.logResult(1, result) return result