コード例 #1
0
    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)