prune
Showing
3 changed files
with
79 additions
and
79 deletions
... | @@ -837,7 +837,7 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -837,7 +837,7 @@ class Command(BaseCommand, LoggerMixin): |
837 | # 重构Excel文件 | 837 | # 重构Excel文件 |
838 | # src_excel_path = os.path.join(doc_data_path, 'src.xlsx') | 838 | # src_excel_path = os.path.join(doc_data_path, 'src.xlsx') |
839 | # wb.save(src_excel_path) | 839 | # wb.save(src_excel_path) |
840 | count_list = wb.rebuild(merged_bs_summary, license_summary, res_list, doc.document_scheme) | 840 | wb.rebuild(merged_bs_summary, license_summary, res_list, doc.document_scheme) |
841 | wb.save(excel_path) | 841 | wb.save(excel_path) |
842 | 842 | ||
843 | except Exception as e: | 843 | except Exception as e: |
... | @@ -878,9 +878,9 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -878,9 +878,9 @@ class Command(BaseCommand, LoggerMixin): |
878 | try: | 878 | try: |
879 | doc.end_time = timezone.now() | 879 | doc.end_time = timezone.now() |
880 | doc.duration = min((doc.end_time - doc.start_time).seconds, 32760) | 880 | doc.duration = min((doc.end_time - doc.start_time).seconds, 32760) |
881 | for field, count in count_list: | 881 | # for field, count in count_list: |
882 | if hasattr(doc, field): | 882 | # if hasattr(doc, field): |
883 | setattr(doc, field, count) | 883 | # setattr(doc, field, count) |
884 | doc.save() | 884 | doc.save() |
885 | except Exception as e: | 885 | except Exception as e: |
886 | self.online_log.error('{0} [process error (db save)] [task={1}] [error={2}]'.format( | 886 | self.online_log.error('{0} [process error (db save)] [task={1}] [error={2}]'.format( | ... | ... |
... | @@ -633,12 +633,12 @@ class BSWorkbook(Workbook): | ... | @@ -633,12 +633,12 @@ class BSWorkbook(Workbook): |
633 | for sheet in sheets_list: | 633 | for sheet in sheets_list: |
634 | self.remove(self.get_sheet_by_name(sheet)) | 634 | self.remove(self.get_sheet_by_name(sheet)) |
635 | 635 | ||
636 | def license_rebuild(self, license_summary, document_scheme, count_list): | 636 | def license_rebuild(self, license_summary, document_scheme): |
637 | for classify, (_, name, field_order, side_diff, scheme_diff, field_str) in consts.LICENSE_ORDER: | 637 | for classify, (_, name, field_order, side_diff, scheme_diff, _) in consts.LICENSE_ORDER: |
638 | license_list = license_summary.get(classify) | 638 | license_list = license_summary.get(classify) |
639 | if not license_list: | 639 | if not license_list: |
640 | continue | 640 | continue |
641 | count = 0 | 641 | # count = 0 |
642 | ws = self.create_sheet(name) | 642 | ws = self.create_sheet(name) |
643 | if scheme_diff and document_scheme == consts.DOC_SCHEME_LIST[1]: | 643 | if scheme_diff and document_scheme == consts.DOC_SCHEME_LIST[1]: |
644 | classify = consts.MVC_CLASSIFY_SE | 644 | classify = consts.MVC_CLASSIFY_SE |
... | @@ -653,8 +653,8 @@ class BSWorkbook(Workbook): | ... | @@ -653,8 +653,8 @@ class BSWorkbook(Workbook): |
653 | else: | 653 | else: |
654 | ws.append((write_field, field_value)) | 654 | ws.append((write_field, field_value)) |
655 | ws.append((None, )) | 655 | ws.append((None, )) |
656 | count += 1 | 656 | # count += 1 |
657 | count_list.append((field_str, count)) | 657 | # count_list.append((field_str, count)) |
658 | 658 | ||
659 | def simple_license_rebuild(self, license_summary, document_scheme): | 659 | def simple_license_rebuild(self, license_summary, document_scheme): |
660 | # for ic_license_dict in license_summary.get(consts.IC_CLASSIFY, []): | 660 | # for ic_license_dict in license_summary.get(consts.IC_CLASSIFY, []): |
... | @@ -708,13 +708,13 @@ class BSWorkbook(Workbook): | ... | @@ -708,13 +708,13 @@ class BSWorkbook(Workbook): |
708 | self.remove(self.get_sheet_by_name('Sheet')) | 708 | self.remove(self.get_sheet_by_name('Sheet')) |
709 | 709 | ||
710 | def rebuild(self, bs_summary, license_summary, res_list, document_scheme): | 710 | def rebuild(self, bs_summary, license_summary, res_list, document_scheme): |
711 | count_list = [(consts.MODEL_FIELD_BS, len(self.sheetnames) - 1)] | 711 | # count_list = [(consts.MODEL_FIELD_BS, len(self.sheetnames) - 1)] |
712 | if document_scheme == consts.DOC_SCHEME_LIST[1]: | 712 | if document_scheme == consts.DOC_SCHEME_LIST[1]: |
713 | self.license_rebuild(license_summary, document_scheme, count_list) | 713 | self.license_rebuild(license_summary, document_scheme) |
714 | self.bs_rebuild(bs_summary) | 714 | self.bs_rebuild(bs_summary) |
715 | else: | 715 | else: |
716 | self.bs_rebuild(bs_summary) | 716 | self.bs_rebuild(bs_summary) |
717 | self.license_rebuild(license_summary, document_scheme, count_list) | 717 | self.license_rebuild(license_summary, document_scheme) |
718 | self.res_sheet(res_list) | 718 | self.res_sheet(res_list) |
719 | self.remove_base_sheet() | 719 | self.remove_base_sheet() |
720 | return count_list | 720 | # return count_list | ... | ... |
... | @@ -16,7 +16,7 @@ from common import response | ... | @@ -16,7 +16,7 @@ from common import response |
16 | from common.mixins import GenericView | 16 | from common.mixins import GenericView |
17 | from common.tools.file_tools import file_write | 17 | from common.tools.file_tools import file_write |
18 | from common.redis_cache import redis_handler as rh | 18 | from common.redis_cache import redis_handler as rh |
19 | from .models import UploadDocRecords, DocStatus, PriorityApplication, GCAPRecords, AFCComparisonInfo, HILComparisonInfo | 19 | from .models import DocStatus, PriorityApplication, GCAPRecords, AFCComparisonInfo, HILComparisonInfo |
20 | from .mixins import DocHandler | 20 | from .mixins import DocHandler |
21 | from . import consts | 21 | from . import consts |
22 | from apps.account.authentication import OAuth2AuthenticationWithUser | 22 | from apps.account.authentication import OAuth2AuthenticationWithUser |
... | @@ -288,64 +288,64 @@ class UploadDocView(GenericView, DocHandler): | ... | @@ -288,64 +288,64 @@ class UploadDocView(GenericView, DocHandler): |
288 | @use_args(doc_upload_args, location='data') | 288 | @use_args(doc_upload_args, location='data') |
289 | def post(self, request, args): | 289 | def post(self, request, args): |
290 | application_data = args.get('applicationData') | 290 | application_data = args.get('applicationData') |
291 | applicant_data = args.get('applicantData') | 291 | # applicant_data = args.get('applicantData') |
292 | document = args.get('document') | 292 | document = args.get('document') |
293 | business_type = document.get('businessType') | 293 | business_type = document.get('businessType') |
294 | application_id = application_data.get('applicationId') | 294 | application_id = application_data.get('applicationId') |
295 | document_scheme = document.get('documentScheme') | 295 | document_scheme = document.get('documentScheme') |
296 | data_source = document.get('dataSource') | 296 | data_source = document.get('dataSource') |
297 | document_name = document.get('documentName') | 297 | document_name = document.get('documentName') |
298 | main_name = self.get_name(applicant_data, 'mainApplicantName', 16) | 298 | # main_name = self.get_name(applicant_data, 'mainApplicantName', 16) |
299 | co_name = self.get_name(applicant_data, 'coApplicantName', 16) | 299 | # co_name = self.get_name(applicant_data, 'coApplicantName', 16) |
300 | g1_name = self.get_name(applicant_data, 'guarantor1Name', 16) | 300 | # g1_name = self.get_name(applicant_data, 'guarantor1Name', 16) |
301 | g2_name = self.get_name(applicant_data, 'guarantor2Name', 16) | 301 | # g2_name = self.get_name(applicant_data, 'guarantor2Name', 16) |
302 | try: | 302 | # try: |
303 | # 1. 上传信息记录 | 303 | # # 1. 上传信息记录 |
304 | UploadDocRecords.objects.create( | 304 | # UploadDocRecords.objects.create( |
305 | metadata_version_id=document.get('metadataVersionId'), | 305 | # metadata_version_id=document.get('metadataVersionId'), |
306 | application_id=application_id, | 306 | # application_id=application_id, |
307 | main_applicant=main_name, | 307 | # main_applicant=main_name, |
308 | co_applicant=co_name, | 308 | # co_applicant=co_name, |
309 | guarantor_1=g1_name, | 309 | # guarantor_1=g1_name, |
310 | guarantor_2=g2_name, | 310 | # guarantor_2=g2_name, |
311 | document_name=document_name, | 311 | # document_name=document_name, |
312 | document_scheme=document_scheme, | 312 | # document_scheme=document_scheme, |
313 | business_type=business_type, | 313 | # business_type=business_type, |
314 | data_source=data_source, | 314 | # data_source=data_source, |
315 | upload_finish_time=document.get('uploadFinishTime'), | 315 | # upload_finish_time=document.get('uploadFinishTime'), |
316 | ) | 316 | # ) |
317 | except IntegrityError as e: | 317 | # except IntegrityError as e: |
318 | self.running_log.info('[doc upload fail] [args={0}] [err={1}]'.format(args, e)) | 318 | # self.running_log.info('[doc upload fail] [args={0}] [err={1}]'.format(args, e)) |
319 | self.invalid_params(msg='metadataVersionId repeat') | 319 | # self.invalid_params(msg='metadataVersionId repeat') |
320 | else: | 320 | # else: |
321 | data_source = self.fix_data_source(data_source) | 321 | data_source = self.fix_data_source(data_source) |
322 | if data_source == consts.DATA_SOURCE_LIST[1]: | 322 | if data_source == consts.DATA_SOURCE_LIST[1]: |
323 | if isinstance(document_name, str): | 323 | if isinstance(document_name, str): |
324 | if document_name.endswith('-证书.pdf') or document_name.endswith('-证书'): | 324 | if document_name.endswith('-证书.pdf') or document_name.endswith('-证书'): |
325 | self.running_log.info('[doc upload success] [eapp license skip] [args={0}]'.format(args)) | 325 | self.running_log.info('[doc upload success] [eapp license skip] [args={0}]'.format(args)) |
326 | return response.ok() | 326 | return response.ok() |
327 | # 2. 根据业务类型分库存储 | 327 | # 2. 根据业务类型分库存储 |
328 | doc_class, prefix = self.get_doc_class(business_type) | 328 | doc_class, prefix = self.get_doc_class(business_type) |
329 | doc = doc_class.objects.create( | 329 | doc = doc_class.objects.create( |
330 | metadata_version_id=document.get('metadataVersionId'), | 330 | metadata_version_id=document.get('metadataVersionId'), |
331 | application_id=application_id, | 331 | application_id=application_id, |
332 | # main_applicant=applicant_data.get('mainApplicantName'), | 332 | # main_applicant=applicant_data.get('mainApplicantName'), |
333 | # co_applicant=applicant_data.get('coApplicantName'), | 333 | # co_applicant=applicant_data.get('coApplicantName'), |
334 | # guarantor_1=applicant_data.get('guarantor1Name'), | 334 | # guarantor_1=applicant_data.get('guarantor1Name'), |
335 | # guarantor_2=applicant_data.get('guarantor2Name'), | 335 | # guarantor_2=applicant_data.get('guarantor2Name'), |
336 | document_name=document.get('documentName'), | 336 | document_name=document.get('documentName'), |
337 | document_scheme=self.fix_scheme(document_scheme), | 337 | document_scheme=self.fix_scheme(document_scheme), |
338 | data_source=self.fix_data_source(data_source), | 338 | data_source=self.fix_data_source(data_source), |
339 | upload_finish_time=document.get('uploadFinishTime'), | 339 | upload_finish_time=document.get('uploadFinishTime'), |
340 | ) | 340 | ) |
341 | # 3. 选择队列进入 | 341 | # 3. 选择队列进入 |
342 | is_priority = PriorityApplication.objects.filter(application_id=application_id, on_off=True).exists() | 342 | is_priority = PriorityApplication.objects.filter(application_id=application_id, on_off=True).exists() |
343 | tasks = ['{0}{1}{2}'.format(prefix, consts.SPLIT_STR, doc.id)] | 343 | tasks = ['{0}{1}{2}'.format(prefix, consts.SPLIT_STR, doc.id)] |
344 | enqueue_res = rh.enqueue(tasks, is_priority) | 344 | enqueue_res = rh.enqueue(tasks, is_priority) |
345 | self.running_log.info('[doc upload success] [args={0}] [business_type={1}] [doc_id={2}] ' | 345 | self.running_log.info('[doc upload success] [args={0}] [business_type={1}] [doc_id={2}] ' |
346 | '[is_priority={3}] [enqueue_res={4}]'.format(args, prefix, doc.id, | 346 | '[is_priority={3}] [enqueue_res={4}]'.format(args, prefix, doc.id, |
347 | is_priority, enqueue_res)) | 347 | is_priority, enqueue_res)) |
348 | return response.ok() | 348 | return response.ok() |
349 | 349 | ||
350 | post.openapi_doc = ''' | 350 | post.openapi_doc = ''' |
351 | tags: [doc] | 351 | tags: [doc] |
... | @@ -590,19 +590,19 @@ class DocView(GenericView, DocHandler): | ... | @@ -590,19 +590,19 @@ class DocView(GenericView, DocHandler): |
590 | upload_finish_time = timezone.now() | 590 | upload_finish_time = timezone.now() |
591 | document_scheme = random.choice(consts.DOC_SCHEME_LIST) | 591 | document_scheme = random.choice(consts.DOC_SCHEME_LIST) |
592 | data_source = random.choice(consts.DATA_SOURCE_LIST) | 592 | data_source = random.choice(consts.DATA_SOURCE_LIST) |
593 | UploadDocRecords.objects.create( | 593 | # UploadDocRecords.objects.create( |
594 | metadata_version_id=metadata_version_id, | 594 | # metadata_version_id=metadata_version_id, |
595 | application_id=application_id, | 595 | # application_id=application_id, |
596 | main_applicant='', | 596 | # main_applicant='', |
597 | co_applicant='', | 597 | # co_applicant='', |
598 | guarantor_1='', | 598 | # guarantor_1='', |
599 | guarantor_2='', | 599 | # guarantor_2='', |
600 | document_name=application_id, | 600 | # document_name=application_id, |
601 | document_scheme=document_scheme, | 601 | # document_scheme=document_scheme, |
602 | business_type=business_type, | 602 | # business_type=business_type, |
603 | data_source=data_source, | 603 | # data_source=data_source, |
604 | upload_finish_time=upload_finish_time, | 604 | # upload_finish_time=upload_finish_time, |
605 | ) | 605 | # ) |
606 | 606 | ||
607 | # 2. 根据业务类型分库存储 | 607 | # 2. 根据业务类型分库存储 |
608 | doc_class, prefix = self.get_doc_class(business_type) | 608 | doc_class, prefix = self.get_doc_class(business_type) | ... | ... |
-
Please register or sign in to post a comment