8d69a62d by 周伟奇

fix vat

1 parent 82e0a207
...@@ -720,30 +720,30 @@ MVI_FIELD_ORDER = (('发票代码', '发票代码'), ...@@ -720,30 +720,30 @@ MVI_FIELD_ORDER = (('发票代码', '发票代码'),
720 ('发票类型', '发票联'), 720 ('发票类型', '发票联'),
721 ('购方名称', '购买方名称'), 721 ('购方名称', '购买方名称'),
722 ('购买方身份证号或组织机构代码', '购买方证件号码'), 722 ('购买方身份证号或组织机构代码', '购买方证件号码'),
723 ('纳税人识别号', '纳税人识别号'), # nodo 723 ('购方纳税人识别号', '纳税人识别号'),
724 ('车辆识别代码', '车架号'), 724 ('车辆识别代码', '车架号'),
725 ('价税合计小写', '价税合计小写'), 725 ('价税合计小写', '价税合计小写'),
726 ('销方名称', '销货单位名称'), 726 ('销方名称', '销货单位名称'),
727 ('增值税税额', '增值税税额'), 727 ('增值税税额', '增值税税额'),
728 ('增值税税率', '增值税税率'), # nodo 728 ('增值税税率', '增值税税率'),
729 ('发票章有无', '发票章有无'), # nodo 全国统一发票监制章 销售单位章 729 ('销售单位章', '发票章有无'),
730 ('价税合计大写', '价税合计大写'), # nodo 730 ('价税合计大写', '价税合计大写'),
731 ('', None), 731 ('', None),
732 ('发动机号码', '发动机号'), 732 ('发动机号码', '发动机号'),
733 ('车辆类型', '车辆类型'), # nodo 733 ('车辆类型', '车辆类型'),
734 ('厂牌型号', '厂牌型号'), # nodo 734 ('厂牌型号', '厂牌型号'),
735 ('产地', '产地'), # nodo 735 ('产地', '产地'),
736 ('合格证号', '合格证号'), # nodo 736 ('合格证号', '合格证号'),
737 ('进口证明书号', '进口证明书号'), # nodo 737 ('进口证明书号', '进口证明书号'),
738 ('商检单号', '商检单号'), # nodo 738 ('商检单号', '商检单号'),
739 ('电话', '电话'), # nodo 739 ('电话', '电话'),
740 ('销方纳税人识别号', '销货方纳税人识别号'), 740 ('销方纳税人识别号', '销货方纳税人识别号'),
741 ('账号', '账号'), # nodo 741 ('账号', '账号'),
742 ('地址', '地址'), # nodo 742 ('地址', '地址'),
743 ('开户银行', '开户银行'), # nodo 743 ('开户银行', '开户银行'),
744 ('主管税务机关及代码', '主管税务机关及代码'), # nodo 744 ('主管税务机关及代码', '主管税务机关及代码'),
745 ('吨位', '吨位'), # nodo 745 ('吨位', '吨位'),
746 ('限乘人数', '限乘人数'),) # nodo 746 ('限乘人数', '限乘人数'),)
747 IC_PID = VAT_PID = MVC_PID = MVI_PID = None 747 IC_PID = VAT_PID = MVC_PID = MVI_PID = None
748 748
749 # 营业执照 749 # 营业执照
......
...@@ -397,7 +397,7 @@ class Command(BaseCommand, LoggerMixin): ...@@ -397,7 +397,7 @@ class Command(BaseCommand, LoggerMixin):
397 try: 397 try:
398 img_path = img_queue.get(block=False) 398 img_path = img_queue.get(block=False)
399 except Exception as e: 399 except Exception as e:
400 self.cronjob_log.info('{0} [img_2_ocr_1] [queue empty]'.format(self.log_base)) 400 # self.cronjob_log.info('{0} [img_2_ocr_1] [queue empty]'.format(self.log_base))
401 time.sleep(0.5) 401 time.sleep(0.5)
402 continue 402 continue
403 else: 403 else:
...@@ -453,8 +453,8 @@ class Command(BaseCommand, LoggerMixin): ...@@ -453,8 +453,8 @@ class Command(BaseCommand, LoggerMixin):
453 try: 453 try:
454 task_str = finish_queue.get(block=False) 454 task_str = finish_queue.get(block=False)
455 except Exception as e: 455 except Exception as e:
456 self.cronjob_log.info('{0} [res_2_wb] [queue empty]'.format(self.log_base)) 456 # self.cronjob_log.info('{0} [res_2_wb] [queue empty]'.format(self.log_base))
457 time.sleep(0.5) 457 time.sleep(1)
458 continue 458 continue
459 else: 459 else:
460 self.cronjob_log.info('{0} [res_2_wb] [get task] [task={1}]'.format(self.log_base, task_str)) 460 self.cronjob_log.info('{0} [res_2_wb] [get task] [task={1}]'.format(self.log_base, task_str))
...@@ -612,7 +612,6 @@ class Command(BaseCommand, LoggerMixin): ...@@ -612,7 +612,6 @@ class Command(BaseCommand, LoggerMixin):
612 # 识别失败:普通异常,如PDF异常、构建过程异常 612 # 识别失败:普通异常,如PDF异常、构建过程异常
613 # EDMS异常:下载异常-->回队列-->邮件;上传异常-->重新上传队列-->邮件 613 # EDMS异常:下载异常-->回队列-->邮件;上传异常-->重新上传队列-->邮件
614 # 算法异常:第一道异常-->识别失败-->邮件;第二道异常-->识别失败-->邮件 614 # 算法异常:第一道异常-->识别失败-->邮件;第二道异常-->识别失败-->邮件
615 # TODO OCR接口调用重试
616 def handle(self, *args, **kwargs): 615 def handle(self, *args, **kwargs):
617 lock = Lock() 616 lock = Lock()
618 with Manager() as manager: 617 with Manager() as manager:
......
...@@ -499,7 +499,11 @@ class BSWorkbook(Workbook): ...@@ -499,7 +499,11 @@ class BSWorkbook(Workbook):
499 key, field_order_yes, field_order_no = consts.FIELD_ORDER_MAP.get(classify) 499 key, field_order_yes, field_order_no = consts.FIELD_ORDER_MAP.get(classify)
500 field_order = field_order_yes if key in license_dict else field_order_no 500 field_order = field_order_yes if key in license_dict else field_order_no
501 for search_field, write_field in field_order: 501 for search_field, write_field in field_order:
502 ws.append((write_field, license_dict.get(search_field, ''))) 502 field_value = license_dict.get(search_field, '')
503 if isinstance(field_value, list):
504 ws.append((write_field, *field_value))
505 else:
506 ws.append((write_field, field_value))
503 ws.append((None, )) 507 ws.append((None, ))
504 508
505 def res_sheet(self, res_list): 509 def res_sheet(self, res_list):
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!