models

package
v0.0.0-...-8329607 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 24, 2016 License: MIT Imports: 35 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CityAddToIndex

func CityAddToIndex(city string, ids ...int64) error

func CityTruncateIndex

func CityTruncateIndex(city string) error

func DecodeIntArr

func DecodeIntArr(b []byte) (intArr, error)

func Dump

func Dump(docLoc string, id int) (bts []byte, e error)

func Fixed

func Fixed(in io.Reader) ([]byte, error)

func GetTitle

func GetTitle(ogrn int64) (string, error)

func IndexRegion

func IndexRegion(id int) error

func Locality

func Locality() raddress.Locality

func LookUpLoc

func LookUpLoc(ogrn string) (docLoc string, id int, e error)

func NewCities

func NewCities()

func NewLevel

func NewLevel(path string) (*leveldb.DB, error)

func NewMetaDb

func NewMetaDb()

func NewOkveds

func NewOkveds()

func NewRegionsDb

func NewRegionsDb()

func NewSliceDb

func NewSliceDb()

func NewSvulDb

func NewSvulDb()

func NewTitles

func NewTitles()

func OgrnsCount

func OgrnsCount() int

func OgrnsGoodRange

func OgrnsGoodRange(offset, limit int64) ([]int64, int, error)

todo change name

func OgrnsRange

func OgrnsRange(page int) ([]int64, int, error)

func RegionsGetRange

func RegionsGetRange(regionId int, page int) (res []int64, l int, e error)

func SaveSvul

func SaveSvul(s *Svul) (e error)

func SaveSvuls

func SaveSvuls(s []Svul) (e error)

func SetSvulstoBoltDb

func SetSvulstoBoltDb(ss []Svul) error

func SetSvultoBoltDb

func SetSvultoBoltDb(s *Svul) error

func StartCrawler

func StartCrawler()

Types

type ForCityIndex

type ForCityIndex struct {
	City string
}

type ForIndex

type ForIndex struct {
	FullName  string //`json:"full_name" xorm:"TEXT"`
	ShortName string //`json:"short_name" xorm:"TEXT"`
}

type ForIndex string

type ForOKVEDIndex

type ForOKVEDIndex struct {
	OKVED  string
	OKVEDS []string
}

type Grn

type Grn struct {
	XMLName xml.Name `xml:"ГРНДата"`
	Id      string   `xml:"ИдЗап,attr"`
	Grn     string   `xml:"ГРН,attr"`
	Date    string   `xml:"ДатаЗаписи,attr"`
}

type GrnUp

type GrnUp struct {
	XMLName xml.Name `xml:"ГРНДатаИспр"`
	Id      string   `xml:"ИдЗап,attr"`
	Grn     string   `xml:"ГРН,attr"`
	Date    string   `xml:"ДатаЗаписи,attr"`
}

type Mutexes

type Mutexes []NamedMu

func (*Mutexes) Lock

func (m *Mutexes) Lock(name string)

func (Mutexes) Unlock

func (m Mutexes) Unlock(name string)

type NamedMu

type NamedMu struct {
	Name string
	sync.Mutex
}

type Org

type Org struct {
	Id          int64
	DocLocation string `json:"doc_location" xorm:"TEXT"`
	DocId       int    `json:"doc_id"`

	FullName  string `json:"full_name" xorm:"TEXT"`
	ShortName string `json:"short_name" xorm:"TEXT"`
	RegionId  int    `json:"region_id" xorm:"index"`
	City      string `xorm:"index"`
	CityId    int64  `json:"city_id"`

	INN    int64    `json:"inn" xorm:"inn"`
	OGRN   int64    `json:"ogrn" xorm:"unique index 'ogrn'"`
	OKVED  string   `json:"okved" xorm:"index 'okved'"`
	OKVEDS []string `xorm:"'okveds'"`
	OPF    int      `json:"opf" xorm:"'opf'"`
	KPP    int64    `json:"kpp" xorm:"'kpp'"`
}

func GetMetaOrgs

func GetMetaOrgs(ogrns []int64) (orgs []*Org, e error)

func GetOrg

func GetOrg(ogrn int64) (o *Org, e error)

func GetOrgs

func GetOrgs(ogrns []int64) (orgs []*Org, e error)

func NewOrgFromCsv

func NewOrgFromCsv(in []string) (o Org, e error)

func RangeMetaOrgs

func RangeMetaOrgs(page int) (orgs []*Org, total int, e error)

func RangeOrgs

func RangeOrgs(page int) (orgs []*Org, total int, e error)

func SearchCity

func SearchCity(city string, page int) (res []*Org, t int, e error)

func SearchOkved

func SearchOkved(okved string, page int) (res []*Org, t int, e error)

func SearchTitle

func SearchTitle(okved string, page int) (res []*Org, t int, e error)

func SimilarOrgs

func SimilarOrgs(orgId int64, l int) (orgs []*Org, e error)

func SvulsToOrgs

func SvulsToOrgs(ss []Svul) (res []Org)

func UnmarshalOrg

func UnmarshalOrg(bts []byte) (o *Org, e error)

func (Org) ForCityIndex

func (o Org) ForCityIndex() ForCityIndex

func (Org) ForIndex

func (o Org) ForIndex() ForIndex

func (Org) ForOKVEDIndex

func (o Org) ForOKVEDIndex() ForOKVEDIndex

func (*Org) GobDecode

func (o *Org) GobDecode(b []byte) (e error)

func (Org) GobEncode

func (o Org) GobEncode() ([]byte, error)

type Svul

type Svul struct {
	//XMLName xml.Name `xml:"СвЮЛ"`
	DateVip     string `xml:"ДатаВып,attr"`
	OGRN        string `xml:"ОГРН,attr"`
	DateOGRN    string `xml:"ДатаОГРН,attr"`
	KodOpf      string `xml:"КодОПФ,attr"`
	FullNameOpf string `xml:"ПолнНаимОПФ,attr"`
	SprOpf      string `xml:"СпрОПФ,attr"`

	INN string `xml:"ИНН,attr"`
	KPP string `xml:"КПП,attr"`

	Name struct {
		FullName  string `xml:"НаимЮЛПолн,attr"`
		ShortName string `xml:"НаимЮЛСокр,attr"`
	} `xml:"СвНаимЮЛ"`

	OKVED struct {
		Osn struct {
			Code string `xml:"КодОКВЭД,attr"`
			Name string `xml:"НаимОКВЭД,attr"`
			Grn  struct {
				Grn  string `xml:"ГРН,attr"`
				Date string `xml:"ДатаЗаписи,attr"`
			} `xml:"ГРНДата"`
		} `xml:"СвОКВЭДОсн"`
		Dop []struct {
			Code string `xml:"КодОКВЭД,attr"`
			Name string `xml:"НаимОКВЭД,attr"`
		} `xml:"СвОКВЭДДоп"`
	} `xml:"СвОКВЭД"`

	EGRYL []struct {
		Id  string `xml:"ИдЗап,attr"`
		Vid struct {
			CodeSPVZ string `xml:"КодСПВЗ,attr"`
			Name     string `xml:"НаимВидЗап,attr"`
		} `xml:"ВидЗап,attr"`
		RegOrg struct {
			Name string `xml:"НаимНО,attr"`
			Code int    `xml:"КодНО,attr"`
		} `xml:"СвРегОрг"`
		Cert struct {
			Serial string `xml:"Серия,attr"`
			Date   string `xml:"ДатаВыдСвид,attr"`
			Status struct {
				GrnUp []GrnUp
			}
		} `xml:"СвСвид"`

		Doc []struct {
			Name   string `xml:"НаимДок"`
			Date   string `xml:"ДатаДок"`
			NumDoc string `xml:"НомДок"`
		} `xml:"СведПредДок"`
		Grn   Grn
		GrnUp []GrnUp
	} `xml:"СвЗапЕГРЮЛ"`

	Address struct {
		Address struct {
			Index    string `xml:"Индекс,attr"`
			RegionId string `xml:"КодРегион,attr"`
			City     struct {
				Type string `xml:"ТипГород,attr"`
				Name string `xml:"НаимГород,attr"`
			} `xml:"Город"`
			Kladr    string `xml:"КодАдрКладр,attr"`
			House    string `xml:"Дом,attr"`
			Korpus   string `xml:"Корпус,attr"`
			Kvartira string `xml:"Кварт,attr"`
			Region   struct {
				Type string `xml:"ТипРегион,attr"`
				Name string `xml:"НаимРегион,attr"`
			} `xml:"Регион"`
			Street struct {
				Type string `xml:"ТипУлица,attr"`
				Name string `xml:"НаимУлица,attr"`
			} `xml:"Улица"`
		} `xml:"АдресРФ"`
	} `xml:"СвАдресЮЛ"`

	Addresses []struct {
		Index    string `xml:"Индекс,attr"`
		RegionId string `xml:"КодРегион,attr"`
		City     struct {
			Type string `xml:"ТипГород"`
			Name string `xml:"НаимГород"`
		} `xml:"Город"`
		KladrCode string `xml:"КодАдрКладр",attr`
		House     string `xml:"КодАдрКладр,attr"`
		Korpus    string `xml:"Корпус,attr"`
		Kvartira  string `xml:"Кварт,attr"`
		Region    struct {
			Type string `xml:"ТипРегион,attr"`
			Name string `xml:"НаимРегион,attr"`
		} `xml:"Регион"`
		Street struct {
			Type string `xml:"ТипУлица,attr"`
			Name string `xml:"НаимУлица,attr"`
		} `xml:"Улица"`
	} `xml:"АдресРФ"`

	Born struct {
		Code     string `xml:"КодСпОбрЮЛ,attr"`
		Name     string `xml:"НаимСпОбрЮЛ,attr"`
		OGRN     string `xml:"ОГРН,attr"`
		DateOgrn string `xml:"ДатаОГРН,attr"`
		RegNum   string `xml:"РегНом,attr"`
		DateReg  string `xml:"ДатаРег,attr"`
		NameRO   string `xml:"НаимРО,attr"`
		BornYL   struct {
			Code  string `xml:"КодСпОбрЮЛ,attr"`
			Title string `xml:"НаимСпОбрЮЛ,attr"`
		} `xml:"СпОбрЮЛ"`
	} `xml:"СпОбрЮЛ"`

	Dead struct {
		Date   string `xml:"ДатаПрекрЮЛ,attr"`
		Grn    Grn
		RegOrg struct {
			Name    string `xml:"НаимНО,attr"`
			Code    int    `xml:"КодНО,attr"`
			Address string `xml:"АдрРО,attr"`
		} `xml:"СвРегОрг"`
		Why struct {
			Code    string `xml:"КодСпПрекрЮЛ,attr"`
			WhyName string `xml:"НаимСпПрекрЮЛ,attr"`
		} `xml:"СпПрекрЮЛ"`
	} `xml:"СвПрекрЮЛ"`

	RegOrg struct {
		Name    string `xml:"НаимНО,attr"`
		Code    int    `xml:"КодНО,attr"`
		Address string `xml:"АдрРО,attr"`
	} `xml:"СвРегОрг"`

	Accounting struct {
		INN  string `xml:"ИНН,attr"`
		KPP  string `xml:"КПП,attr"`
		Date string `xml:"ДатаПостУч,attr"`

		NalogOrg struct {
			Code string `xml:"КодНО,attr"`
			Name string `xml:"НаимНО,attr"`
		} `xml:"СвНО"`
	} `xml:"СвУчетНО"`

	FSS struct {
		Num  string `xml:"РегНомФСС,attr"`
		Date string `xml:"ДатаРег,attr"`
		Org  struct {
			Code string `xml:"КодФСС,attr"`
			Name string `xml:"НаимФСС,attr"`
		}
	} `xml:"СвРегФСС"`

	Capital struct {
		Name string `xml:"НаимВидКап,attr"`
		Sum  string `xml:"СумКап,attr"`
	} `xml:"СвУстКап"`

	Positions struct {
		FizFace struct {
			LastName   string `xml:"Фамилия,attr"`
			FirstName  string `xml:"Имя,attr"`
			Patronymic string `xml:"Отчество,attr"`
		} `xml:"СвФЛ"`
		Position struct {
			Type     string `xml:"ВидДолжн,attr"`
			NameType string `xml:"НаимВидДолжн,attr"`
			Name     string `xml:"НаимДолжн,attr"`
		} `xml:"СвДолжн"`
	} `xml:"СведДолжнФЛ"`

	Founders struct {
		Founder []struct {
			Name struct {
				OGRN     string `xml:"ОГРН,attr"`
				INN      string `xml:"ИНН,attr"`
				FullName string `xml:"НаимЮЛПолн,attr"`
				Grn      Grn
				GrnUp    GrnUp
			} `xml:"НаимИННЮЛ"`
			Part struct {
				Sum   string `xml:"НоминСтоим,attr"`
				Grn   Grn
				GrnUp GrnUp
			} `xml:"ДоляУстКап"`
		} `xml:"УчрЮЛРос"`
	} `xml:"СвУчредит"`

	SvDerjReestrAO struct {
		DerjReestrAO struct {
			OGRN     string `xml:"ОГРН,attr"`
			INN      string `xml:"ИНН,attr"`
			FullName string `xml:"НаимЮЛПолн,attr"`
			Grn      Grn
		} `xml:"ДержРеестрАО"`
	} `xml:"СвДержРеестрАО"`

	License []struct {
		NumLicense    string   `xml:"НомЛиц,attr"`
		Date          string   `xml:"ДатаЛиц,attr"`
		DateStart     string   `xml:"ДатаНачЛиц,attr"`
		KindActivity  []string `xml:"НаимЛицВидДеят"`
		PlaceActivity []string `xml:"МестоДейстЛиц"`
		Org           string   `xml:"ЛицОргВыдЛиц"`
	} `xml:"СвЛицензия"`

	Unit struct {
		Filial []struct {
			Name struct {
				FullName string `xml:"НаимПолн,attr"`
				Addr     struct {
					Index    string `xml:"Индекс,attr"`
					RegionId string `xml:"КодРегион,attr"`
					City     struct {
						Type string `xml:"ТипГород,attr"`
						Name string `xml:"НаимГород,attr"`
					} `xml:"Город"`
					Kladr    string `xml:"КодАдрКладр,attr"`
					House    string `xml:"Дом,attr"`
					Korpus   string `xml:"Корпус,attr"`
					Kvartira string `xml:"Кварт,attr"`
					Region   struct {
						Type string `xml:"ТипРегион,attr"`
						Name string `xml:"НаимРегион,attr"`
					} `xml:"Регион"`
					Street struct {
						Type string `xml:"ТипУлица,attr"`
						Name string `xml:"НаимУлица,attr"`
					} `xml:"Улица"`
				} `xml:"АдрМНРФ"`
			} `xml:"СвНаим"`
		} `xml:"СвФилиал"`
		Agency []struct {
			Name struct {
				FullName string `xml:"НаимПолн,attr"`
				Addr     struct {
					OKSM        string `xml:"ОКСМ,attr"`
					CountryName string `xml:"НаимСтран,attr"`
					Addr        string `xml:"АдрИн,attr"`
				} `xml:"АдрМНИн"`
			} `xml:"СвНаим"`
		}
	} `xml:"СвПодразд"`

	PF struct {
		Num   string `xml:"РегНомПФ,attr"`
		PFOrg struct {
			Code string `xml:"КодПФ,attr"`
			Name string `xml:"НаимПФ,attr"`
		} `xml:"СвОргПФ"`
	} `xml:"СвРегПФ"`
}

func GetFromZipDb

func GetFromZipDb(docLoc string, id int) (s *Svul, e error)

func GetOneFromZipDb

func GetOneFromZipDb(docLoc string, id int) (s *Svul, e error)

func GetSvul

func GetSvul(ogrn string, docLoc string, id int) (s *Svul, e error)

func GetSvulFromBoltDb

func GetSvulFromBoltDb(ogrn string) (s *Svul, e error)

func UnmarshalAll

func UnmarshalAll(docLoc string) (s []Svul, e error)

func (Svul) ToOrg

func (s Svul) ToOrg(docId int, loc string) Org

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL