# from .CibilConsumerDataService import CibilConsumerDataService from .CibilCommercialDataService import CibilCommercialDataService class CibilMasterDataService : cibil_rawdata = {} # consumer_cibil_rawdata = [] # commercial_cibil_rawdata = [] consumer_borrower_details = [] account_transaction_details = [] consumer_dpd_details = [] consumer_enquiry_details = [] dpd_month_buckets = [] sanction_summary_month_buckets = [] enquiry_summary_month_buckets = [] com_credit_facility_current_details = [] com_dpd_details = [] com_enquiry_details = [] com_borrower_details = [] # start Collecting both Consumer and Commercial CIBIL RawData of single member/applicant # report by @param : member_reference_number def getCIBILRawData(reference_number,los_id,type):#type 1 = consumer, type 2 = commercial if type == 1:# if consumer CibilMasterDataService.cibil_rawdata['consumer_cibil_rawdata'] = CibilMasterDataService.getAllConsumerCIBILRawData(reference_number,los_id) elif type == 2: CibilMasterDataService.cibil_rawdata['commercial_cibil_rawdata'] = CibilMasterDataService.getAllCommercialCIBILRawData(reference_number,los_id) CibilMasterDataService.cibil_rawdata['masters'] = CibilMasterDataService.getAllMastersData() # CibilMasterDataService.cibil_rawdata.append({'consumer_cibil_rawdata':CibilMasterDataService.getAllConsumerCIBILRawData(member_reference_number)}) return CibilMasterDataService.cibil_rawdata # start Collecting Consumer CIBIL RawData of single member/applicant # report by @param : member_reference_number def getAllConsumerCIBILRawData(member_reference_number,los_id): CibilMasterDataService.consumer_borrower_details = CibilConsumerDataService.getConsumerBorrowerDetails(member_reference_number,los_id) CibilMasterDataService.account_transaction_details = CibilConsumerDataService.getConsumerAccountTransactionDetails(member_reference_number,los_id) CibilMasterDataService.consumer_dpd_details = CibilConsumerDataService.getConsumerDPDDetails(member_reference_number,los_id) CibilMasterDataService.consumer_enquiry_details = CibilConsumerDataService.getConsumerEnquriyDetails(member_reference_number,los_id) # print(len(CibilMasterDataService.account_transaction_details),type(CibilMasterDataService.account_transaction_details)) # if len(CibilMasterDataService.account_transaction_details) > 0: # for i,acc_trans_detail in enumerate(CibilMasterDataService.account_transaction_details): # # consumer_dpd_details = {'data':'msg'} # consumer_dpd_details = CibilConsumerDataService.getConsumerDPDDetails(member_reference_number,acc_trans_detail['AccountTranDetailsID']) # CibilMasterDataService.account_transaction_details[i]['consumer_dpd_details'] = consumer_dpd_details overall_data = {} overall_data['consumer_borrower_details'] = CibilMasterDataService.consumer_borrower_details overall_data['account_transaction_details'] = CibilMasterDataService.account_transaction_details overall_data['consumer_dpd_details'] = CibilMasterDataService.consumer_dpd_details overall_data['consumer_enquiry_details'] = CibilMasterDataService.consumer_enquiry_details return overall_data # start Collecting Commercial CIBIL RawData of single member/applicant # report by @param : member_reference_number def getAllCommercialCIBILRawData(application_reference_number,los_id): print('getAllCommercialCIBILRawData') CibilMasterDataService.com_borrower_details = CibilCommercialDataService.getCommercialBorrowerDetails(application_reference_number,los_id) CibilMasterDataService.com_credit_facility_current_details = CibilCommercialDataService.getCreditFacilityCurrentDetails(application_reference_number,los_id) CibilMasterDataService.com_dpd_details = CibilCommercialDataService.getCommercialAcHistoryAndDPDDetails(application_reference_number,los_id) CibilMasterDataService.com_enquiry_details = CibilCommercialDataService.getCommercialsEnquriyDetails(application_reference_number,los_id) overall_data = {} overall_data['com_credit_facility_current_details'] = CibilMasterDataService.com_credit_facility_current_details overall_data['com_dpd_details'] = CibilMasterDataService.com_dpd_details overall_data['com_enquiry_details'] = CibilMasterDataService.com_enquiry_details overall_data['com_borrower_details'] = CibilMasterDataService.com_borrower_details return overall_data def getAllMastersData(): print('getAllMastersData') CibilMasterDataService.dpd_month_buckets = CibilConsumerDataService.getMonthBucketMaster('DPD') CibilMasterDataService.sanction_summary_month_buckets = CibilConsumerDataService.getMonthBucketMaster('SAN_SUM') CibilMasterDataService.enquiry_summary_month_buckets = CibilConsumerDataService.getMonthBucketMaster('ENQ_SUM') overall_data = {} overall_data['dpd_month_buckets'] = CibilMasterDataService.dpd_month_buckets overall_data['sanction_summary_month_buckets'] = CibilMasterDataService.sanction_summary_month_buckets overall_data['enquiry_summary_month_buckets'] = CibilMasterDataService.enquiry_summary_month_buckets return overall_data