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