view · edit · sidebar · attach · print · history

20130424-debug-company-address-search-result-update-oddb2xml-ean-code-option

<< | Index | >>


Summary

  • Debug MedWin Updater

Commits

Index


  • Debug MedWin Updater

Address model does not have instance variables (array) as SERIALIZABLE.
ODBA needs instance variables of array as SERIALIZABLE.

  include Persistence
    include PersistenceMethods
    ODBA_SERIALIZABLE = ['@additional_lines', '@fax', '@fon'] #=> ODBA needs this 
    @@city_pattern = /[^0-9]+[^0-9\-](?!-)([0-9]+)?/u
    attr_accessor :name, :additional_lines, :address,
      :location, :title, :fon, :fax, :canton, :type
    alias :address_type :type
    alias :pointer_descr :name
    alias :contact :name
    def initialize 
      super
      @additional_lines = [] #=>
      @fon = []              #=>
      @fax = []              #=>
    end

Then, Update Report like this:

company's name - [EAN13] - link_to oddb.org

Checked 739 Companies
Compared 0 Medwin Entries
Updated  385 Companies:
"Wettstein"-Apotheke AG - [7601001013469] - http://ch.oddb.org/de/gcc/company/ean/7601001013469
3M (Schweiz) AG - [7610182000007] - http://ch.oddb.org/de/gcc/company/ean/7610182000007
A. Menarini AG - [7601001301252] - http://ch.oddb.org/de/gcc/company/ean/7601001301252
ACS Dobfar Info SA - [7601001367784] - http://ch.oddb.org/de/gcc/company/ean/7601001367784
APR Applied Pharma Research SA - [7601001377929] - http://ch.oddb.org/de/gcc/company/ean/7601001377929
APS-Arzneimittel-Parallelimport- Service - [7601001376724] - http://ch.oddb.org/de/gcc/company/ean/7601001376724
AbbVie AG - [7601001396968] - http://ch.oddb.org/de/gcc/company/ean/7601001396968
Abbott AG - [7601001367395] - http://ch.oddb.org/de/gcc/company/ean/7601001367395
....

And I found why Bayer's phone number is not updated.

ch.oddb> companies.values.select{|c| c.name =~ /Bayer/ }.first.data_origin(:ean13).class
-> NilClass
ch.oddb> companies.values.select{|c| c.name =~ /Bayer/ }.first.data_origin(:addresses).class
-> Symbol
ch.oddb> companies.values.select{|c| c.name =~ /Bayer/ }.first.data_origin(:addresses)
-> swissmedic
ch.oddb> 

If other Job or Human has updated this value, MedWin Updater does not update this value.

      update.delete_if { |key, val|
        (orig = comp.data_origin(key)) && orig != :refdata
      }

I updated these values always to be updated by Medwin-Updater.

commit

Create oddb2xml ean code option

EAN 14.

1133068435DIANEAL PD1 Lös 1.36 % Glucose 2000 ml            00000000000030000000000554137600381292
1133068441DIANEAL PD1 Lös 2.27 % Glucose 2000 ml            00000000000030000000000554137600381502
% bin/oddb2xml -a nonpharma -f dat
[1] 1.9.3-p385(#<Oddb2xml::Builder>)> abez
=> "DIANEAL PD1 Lös 1.36 % Glucose 2000 ml"
[2] 1.9.3-p385(#<Oddb2xml::Builder>)> idx[:ean]
=> "55413760038129"
commit
              index = {}
              LANGUAGES.each do |lang|
                index[lang] = @index[lang][type]
              end 
              _sbj = (type == :pharma ? :dat : :with_migel_dat)
              builder.index   = index
              builder.subject = _sbj
              builder.ean14   = @options[:ean14] #=> update to check ean14 option at :pharma also.
              if type == :nonpharma
                output << "\n"
              end 
              output << builder.to_dat
view · edit · sidebar · attach · print · history
Page last modified on April 24, 2013, at 09:26 AM