Merge branch 'feature/main' into feature/mssql
Showing
3 changed files
with
26 additions
and
14 deletions
... | @@ -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 | ... | ... |
-
Please register or sign in to post a comment