mirror of
https://github.com/internetee/registry.git
synced 2025-07-29 22:16:19 +02:00
change unique collection from by ident to code
This commit is contained in:
parent
7da6eea85c
commit
3cf4e29531
2 changed files with 11 additions and 10 deletions
|
@ -71,7 +71,7 @@ class CompanyRegisterStatusJob < ApplicationJob
|
||||||
end
|
end
|
||||||
|
|
||||||
def lift_force_delete(contact)
|
def lift_force_delete(contact)
|
||||||
contact.registrant_domains.each(&:lift_force_delete)
|
contact.registrant_domains.each(&:cancel_force_delete)
|
||||||
end
|
end
|
||||||
|
|
||||||
def delete_process(contact)
|
def delete_process(contact)
|
||||||
|
|
|
@ -47,16 +47,17 @@ namespace :company_status do
|
||||||
contacts_query = contacts_query.joins(:registrant_domains).distinct
|
contacts_query = contacts_query.joins(:registrant_domains).distinct
|
||||||
end
|
end
|
||||||
|
|
||||||
unique_contacts = contacts_query.to_a.uniq(&:ident)
|
unique_contacts = contacts_query.to_a.uniq(&:code)
|
||||||
|
|
||||||
unique_contacts.each do |contact|
|
unique_contacts.each do |contact|
|
||||||
next if whitelisted_companies.include?(contact.ident)
|
next if whitelisted_companies.include?(contact.ident)
|
||||||
|
|
||||||
if company_data.key?(contact.ident)
|
status = company_data.fetch(contact.ident, {}).fetch(COMPANY_STATUS, 'K')
|
||||||
update_company_status(contact: contact, status: company_data[contact.ident][COMPANY_STATUS])
|
update_company_status(contact: contact, status: status)
|
||||||
puts "Company: #{contact.name} with ident: #{contact.ident} and ID: #{contact.id} has status: #{company_data[contact.ident][COMPANY_STATUS]}"
|
puts "Company: #{contact.name} with ident: #{contact.ident} and ID: #{contact.id} has status: #{status}"
|
||||||
else
|
|
||||||
update_company_status(contact: contact, status: 'K')
|
puts "Contact domain: #{contact.registrant_domains.pluck(:name)}"
|
||||||
|
if status == 'K'
|
||||||
sort_companies_to_files(
|
sort_companies_to_files(
|
||||||
contact: contact,
|
contact: contact,
|
||||||
missing_companies_in_business_registry_path: missing_companies_in_business_registry_path,
|
missing_companies_in_business_registry_path: missing_companies_in_business_registry_path,
|
||||||
|
@ -155,7 +156,7 @@ namespace :company_status do
|
||||||
end
|
end
|
||||||
|
|
||||||
def put_company_to_missing_file(contact:, path:)
|
def put_company_to_missing_file(contact:, path:)
|
||||||
write_to_csv_file(csv_file_path: path, headers: ["ID", "Ident", "Name", "Contact Type"], attrs: [contact.id, contact.ident, contact.name, determine_contact_type(contact)])
|
write_to_csv_file(csv_file_path: path, headers: ["ID", "Code", "Ident", "Name", "Contact Type"], attrs: [contact.id, contact.code, contact.ident, contact.name, determine_contact_type(contact)])
|
||||||
end
|
end
|
||||||
|
|
||||||
def sort_companies_to_files(contact:, missing_companies_in_business_registry_path:, deleted_companies_from_business_registry_path:, soft_delete_enable:, sleep_time:)
|
def sort_companies_to_files(contact:, missing_companies_in_business_registry_path:, deleted_companies_from_business_registry_path:, soft_delete_enable:, sleep_time:)
|
||||||
|
@ -176,8 +177,8 @@ namespace :company_status do
|
||||||
|
|
||||||
if status == DELETED_FROM_REGISTRY_STATUS
|
if status == DELETED_FROM_REGISTRY_STATUS
|
||||||
csv_file_path = deleted_companies_from_business_registry_path
|
csv_file_path = deleted_companies_from_business_registry_path
|
||||||
headers = ["ID", "Ident", "Name", "Status", "Kandeliik Type", "Kandeliik Tekstina", "kande_kpv", "Contact Type"]
|
headers = ["ID", "Code", "Ident", "Name", "Status", "Kandeliik Type", "Kandeliik Tekstina", "kande_kpv", "Contact Type"]
|
||||||
attrs = [contact.id, contact.ident, contact.name, status, kandeliik_type, kandeliik_tekstina, kande_kpv, determine_contact_type(contact)]
|
attrs = [contact.id, contact.code, contact.ident, contact.name, status, kandeliik_type, kandeliik_tekstina, kande_kpv, determine_contact_type(contact)]
|
||||||
write_to_csv_file(csv_file_path: csv_file_path, headers: headers, attrs: attrs)
|
write_to_csv_file(csv_file_path: csv_file_path, headers: headers, attrs: attrs)
|
||||||
|
|
||||||
puts "Company: #{contact.name} with ident: #{contact.ident} and ID: #{contact.id} has status #{status}, company id: #{contact.id}"
|
puts "Company: #{contact.name} with ident: #{contact.ident} and ID: #{contact.id} has status #{status}, company id: #{contact.id}"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue