def make_report(self): """生成报表""" exact_num_dict = ZtcOrder.get_exact_num_dict() for id_info in self.id_data: self.id_name = id_info[0] id = id_info[1] report = self.count_order(self.id_name) report['add_num'] = sum(report.values()) report['id_name'] = self.id_name total_num = ZtcOrder.get_total_num(id) for key in NUM_TYPE: report[key] = total_num[key] exact_num = exact_num_dict[self.id_name] for i in range(len(EXACT_TYPE)): report[EXACT_TYPE[i]] = exact_num[i] self.result.append(report)