236b64e0 by 周伟奇

Merge branch 'feature/main' into feature/mssql

2 parents 13774eb6 a308e1ce
...@@ -153,8 +153,8 @@ RESULT_IDX = FIXED_HEADERS.index('核对结果') ...@@ -153,8 +153,8 @@ RESULT_IDX = FIXED_HEADERS.index('核对结果')
153 # '借贷状态': ('贷', '借'), # 竖版-特殊-交通银行 153 # '借贷状态': ('贷', '借'), # 竖版-特殊-交通银行
154 # '收/支': ('收入', '支出'), # 横版-表格-北京银行 154 # '收/支': ('收入', '支出'), # 横版-表格-北京银行
155 BORROW_HEADERS_SET = {'借贷', '借贷状态', '收/支', '收支标志'} 155 BORROW_HEADERS_SET = {'借贷', '借贷状态', '收/支', '收支标志'}
156 BORROW_INCOME_SET = {'贷', '收入', '收'} 156 BORROW_INCOME_SET = {'贷', '收入', '收', '收(Cr)'}
157 BORROW_OUTLAY_SET = {'借', '支出', '支'} 157 BORROW_OUTLAY_SET = {'借', '支出', '支', '付(Dr)'}
158 INCOME_HEADERS_SET = {'收入金额', '收入', '存入', '存入金额(贷)', '存入金额(贷)'} 158 INCOME_HEADERS_SET = {'收入金额', '收入', '存入', '存入金额(贷)', '存入金额(贷)'}
159 OUTLAY_HEADERS_SET = {'支出金额', '支出', '支取金额(借)', '支取金额(借)'} 159 OUTLAY_HEADERS_SET = {'支出金额', '支出', '支取金额(借)', '支取金额(借)'}
160 160
...@@ -818,14 +818,14 @@ UCI_PID = 60 ...@@ -818,14 +818,14 @@ UCI_PID = 60
818 UCI_FIELD_ORDER = (('发票代码', '发票代码'), 818 UCI_FIELD_ORDER = (('发票代码', '发票代码'),
819 ('发票号码', '发票号码'), 819 ('发票号码', '发票号码'),
820 ('开票日期', '开票日期'), 820 ('开票日期', '开票日期'),
821 ('车价合计', '车价合计小写'), 821 ('价税合计小写', '车价合计小写'),
822 ('发票', '发票联'), 822 ('发票类型', '发票联'),
823 ('购方单位', '买方单位/个人'), 823 ('购方名称', '买方单位/个人'),
824 ('购方号码', '买方单位代码/身份证号码'), 824 ('购方纳税人识别号', '买方单位代码/身份证号码'),
825 ('车架号', '车架号'), 825 ('车架号', '车架号'),
826 ('车价合计大写', '车价合计大写'), 826 ('价税合计大写', '车价合计大写'),
827 ('二手车市场', '二手车市场'), 827 ('二手车市场', '二手车市场'),
828 ('发票章有无', '发票章有无'), 828 ('发票章', '发票章有无'),
829 ('空行占位', None), 829 ('空行占位', None),
830 ('车牌照号', '车牌照号'), 830 ('车牌照号', '车牌照号'),
831 ('登记证号', '登记证号'), 831 ('登记证号', '登记证号'),
...@@ -834,7 +834,7 @@ UCI_FIELD_ORDER = (('发票代码', '发票代码'), ...@@ -834,7 +834,7 @@ UCI_FIELD_ORDER = (('发票代码', '发票代码'),
834 ('厂牌型号', '厂牌型号'), 834 ('厂牌型号', '厂牌型号'),
835 ('车管所名称', '转入地车辆管理所名称'), 835 ('车管所名称', '转入地车辆管理所名称'),
836 ('销方名称', '卖方单位/个人'), 836 ('销方名称', '卖方单位/个人'),
837 ('销方号码', '卖方单位代码/身份证号码'), 837 ('销方纳税人识别号', '卖方单位代码/身份证号码'),
838 ('销方地址', '卖方单位/个人住址'),) 838 ('销方地址', '卖方单位/个人住址'),)
839 # 港澳台通行证 839 # 港澳台通行证
840 EEP_CN_NAME = '港澳台通行证' 840 EEP_CN_NAME = '港澳台通行证'
...@@ -943,8 +943,8 @@ FOLDER_LICENSE_ORDER = ((MVI_CLASSIFY, (MVI_PID, MVI_CN_NAME, MVI_FIELD_ORDER, F ...@@ -943,8 +943,8 @@ FOLDER_LICENSE_ORDER = ((MVI_CLASSIFY, (MVI_PID, MVI_CN_NAME, MVI_FIELD_ORDER, F
943 LICENSE_CLASSIFY_MAPPING = dict(LICENSE_ORDER) 943 LICENSE_CLASSIFY_MAPPING = dict(LICENSE_ORDER)
944 944
945 OTHER_CLASSIFY_SET = {OTHER_CLASSIFY} 945 OTHER_CLASSIFY_SET = {OTHER_CLASSIFY}
946 LICENSE_CLASSIFY_SET_1 = {IC_CLASSIFY, VAT_CLASSIFY, MVC_CLASSIFY, MVI_CLASSIFY} 946 LICENSE_CLASSIFY_SET_1 = {IC_CLASSIFY, VAT_CLASSIFY, MVC_CLASSIFY, MVI_CLASSIFY, UCI_CLASSIFY}
947 LICENSE_CLASSIFY_SET_2 = {BL_CLASSIFY, UCI_CLASSIFY, EEP_CLASSIFY, DL_CLASSIFY, PP_CLASSIFY, BC_CLASSIFY} 947 LICENSE_CLASSIFY_SET_2 = {BL_CLASSIFY, EEP_CLASSIFY, DL_CLASSIFY, PP_CLASSIFY, BC_CLASSIFY}
948 948
949 NYYH_CLASSIFY = {17, 18} 949 NYYH_CLASSIFY = {17, 18}
950 MS_CLASSIFY = 21 950 MS_CLASSIFY = 21
......
...@@ -82,6 +82,8 @@ class Command(BaseCommand, LoggerMixin): ...@@ -82,6 +82,8 @@ class Command(BaseCommand, LoggerMixin):
82 82
83 wb = Workbook() 83 wb = Workbook()
84 for classify, (_, name, _, _, _, _) in consts.LICENSE_ORDER: 84 for classify, (_, name, _, _, _, _) in consts.LICENSE_ORDER:
85 if classify == consts.DL_CLASSIFY or classify == consts.VAT_CLASSIFY:
86 continue
85 ws = wb.create_sheet(name) 87 ws = wb.create_sheet(name)
86 headers = self.header_map.get(classify, []) 88 headers = self.header_map.get(classify, [])
87 for header in headers: 89 for header in headers:
...@@ -96,9 +98,16 @@ class Command(BaseCommand, LoggerMixin): ...@@ -96,9 +98,16 @@ class Command(BaseCommand, LoggerMixin):
96 business_type, doc_id_str = task_str.split(consts.SPLIT_STR) 98 business_type, doc_id_str = task_str.split(consts.SPLIT_STR)
97 doc_id = int(doc_id_str) 99 doc_id = int(doc_id_str)
98 doc_class = HILDoc if business_type == consts.HIL_PREFIX else AFCDoc 100 doc_class = HILDoc if business_type == consts.HIL_PREFIX else AFCDoc
99 application_id = doc_class.objects.filter(id=doc_id).values_list('application_id', flat=True) 101 doc_queryset = doc_class.objects.filter(id=doc_id).values_list('application_id', 'document_scheme')
102 if len(doc_queryset) == 0:
103 continue
104 application_id, document_scheme = doc_queryset[0]
105 if document_scheme != consts.DOC_SCHEME_LIST[1]:
106 continue
100 107
101 for classify, (_, name, field_order, side_diff, _, _) in consts.LICENSE_ORDER: 108 for classify, (_, name, field_order, side_diff, _, _) in consts.LICENSE_ORDER:
109 if classify == consts.DL_CLASSIFY or classify == consts.VAT_CLASSIFY:
110 continue
102 license_list = license_summary.get(classify) 111 license_list = license_summary.get(classify)
103 if not license_list: 112 if not license_list:
104 continue 113 continue
...@@ -119,5 +128,5 @@ class Command(BaseCommand, LoggerMixin): ...@@ -119,5 +128,5 @@ class Command(BaseCommand, LoggerMixin):
119 all_value.append('\n'.join(field_value)) 128 all_value.append('\n'.join(field_value))
120 else: 129 else:
121 all_value.append(field_value) 130 all_value.append(field_value)
122 ws.append((application_id[0], *all_value)) 131 ws.append((application_id, *all_value))
123 wb.save(excel_path) 132 wb.save(excel_path)
......
...@@ -103,6 +103,9 @@ class BSWorkbook(Workbook): ...@@ -103,6 +103,9 @@ class BSWorkbook(Workbook):
103 sheet_header_info.setdefault(ws.title, {}).setdefault(consts.HEADER_KEY, first_row) 103 sheet_header_info.setdefault(ws.title, {}).setdefault(consts.HEADER_KEY, first_row)
104 for idx, header_value in enumerate(first_row): 104 for idx, header_value in enumerate(first_row):
105 header_col = self.get_header_col(header_value, classify) 105 header_col = self.get_header_col(header_value, classify)
106 if classify == consts.MS_CLASSIFY and header_col == consts.OVER_KEY and \
107 header_value == '账户余额现转标志' and not first_row[idx - 1]:
108 idx -= 1
106 if header_col is not None: 109 if header_col is not None:
107 header_col_list.append((idx, header_col)) 110 header_col_list.append((idx, header_col))
108 111
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!