Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Marat Pavlov
/
AlexAdapter
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
51e111bf
authored
Mar 18, 2022
by
AlexNasyr
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
responce formatting
parent
e388f5c3
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
83 additions
and
29 deletions
SocialMinistryDataExchange/Model/DB/Center/Контингент_center_Context.cs
SocialMinistryDataExchange/Model/SMResponce.cs
SocialMinistryDataExchange/Model/DB/Center/Контингент_center_Context.cs
View file @
51e111bf
usin
g
Microsoft.EntityFrameworkCore
;
usin
g
Microsoft.EntityFrameworkCore
;
...
@@ -12,31 +12,62 @@ namespace SocialMinistryDataExchange.Model.DB.Center {
...
@@ -12,31 +12,62 @@ namespace SocialMinistryDataExchange.Model.DB.Center {
public
Task
<
List
<
SMResponce
>>
GetPersonByDoc
(
string
document
)
{
public
Task
<
List
<
SMResponce
>>
GetPersonByDoc
(
string
document
)
{
var
doc
=
JsonSerializer
.
Deserialize
<
SMRequest
>(
document
);
var
doc
=
JsonSerializer
.
Deserialize
<
SMRequest
>(
document
);
var
records
=
ДокументЛичности
s
.
Where
(
pd
=>
(
pd
.
СерияДокумента
==
doc
.
document_seria
)
&&
(
pd
.
НомерДокумента
==
doc
.
document_number
))
try
{
.
Join
(
ЛичностьПодразделения
s
,
pd
=>
pd
.
Личность
,
lp
=>
lp
.
Личность
,
(
pd
,
lp
)
=>
new
{
pd
,
lp
})
var
records
=
ДокументЛичности
s
.
Where
(
pd
=>
(
pd
.
СерияДокумента
==
doc
.
document_seria
)
&&
(
pd
.
НомерДокумента
==
doc
.
document_number
))
.
Join
(
ОбразовательнаяПрограммаОрганизации
s
,
up
=>
up
.
lp
.
Организация
Navigation
.
PrimaryKey
,
op
=>
op
.
Организация
,
(
up
,
op
)
=>
new
{
up
.
pd
,
up
.
lp
,
op
})
.
Join
(
ЛичностьПодразделения
s
,
pd
=>
pd
.
Личность
,
lp
=>
lp
.
Личность
,
(
pd
,
lp
)
=>
new
{
pd
,
lp
})
.
Join
(
ТекущаяЛичностьПодразделения
s
,
up
=>
up
.
pd
.
Личность
,
cp
=>
cp
.
Личность
,
(
up
,
cp
)
=>
new
{
up
.
pd
,
up
.
lp
,
up
.
op
,
cp
})
.
Join
(
ОбразовательнаяПрограммаОрганизации
s
,
up
=>
up
.
lp
.
Организация
Navigation
.
PrimaryKey
,
op
=>
op
.
Организация
,
(
up
,
op
)
=>
new
{
up
.
pd
,
up
.
lp
,
op
})
.
Select
(
result
=>
new
SMResponce
()
{
rowguid_eais
=
doc
.
rowguid_eais
.
Join
(
ТекущаяЛичностьПодразделения
s
,
up
=>
up
.
pd
.
Личность
,
cp
=>
cp
.
Личность
,
(
up
,
cp
)
=>
new
{
up
.
pd
,
up
.
lp
,
up
.
op
,
cp
})
// СерияДокумента, НомерДокумента, КогдаВыданДокумент, ВидУдостоверяющегоДокумента, НаименованиеУдостоверяющегоДокумента, КодУдостоверяющегоДокумента
.
Select
(
result
=>
new
SMResponceTemp
()
{
,
СерияДокумента
=
result
.
pd
.
СерияДокумента
,
НомерДокумента
=
result
.
pd
.
НомерДокумента
,
КогдаВыданДокумент
=
result
.
pd
.
КогдаВыданДокумент
,
ВидУдостоверяющегоДокумента
=
result
.
pd
.
ВидУдостоверяющегоДокумента
,
НаименованиеУдостоверяющегоДокумента
=
result
.
pd
.
ВидУдостоверяющегоДокумента
Navigation
.
Наименование
,
КодУдостоверяющегоДокумента
=
result
.
pd
.
ВидУдостоверяющегоДокумента
Navigation
.
Код
rowguid_eais
=
doc
.
rowguid_eais
// Личность (Guid), Имя, Отчество, БезОтчества, Фамилия
// СерияДокумента, НомерДокумента, КогдаВыданДокумент, ВидУдостоверяющегоДокумента, НаименованиеУдостоверяющегоДокумента, КодУдостоверяющегоДокумента
,
Личность
=
result
.
pd
.
Личность
,
Имя
=
result
.
pd
.
Личность
Navigation
.
Имя
,
Отчество
=
result
.
pd
.
Личность
Navigation
.
Отчество
,
БезОтчества
=
result
.
pd
.
Личность
Navigation
.
БезОтчества
,
Фамилия
=
result
.
pd
.
Личность
Navigation
.
Фамилия
,
СерияДокумента
=
result
.
pd
.
СерияДокумента
,
НомерДокумента
=
result
.
pd
.
НомерДокумента
,
КогдаВыданДокумент
=
result
.
pd
.
КогдаВыданДокумент
,
ВидУдостоверяющегоДокумента
=
result
.
pd
.
ВидУдостоверяющегоДокумента
,
НаименованиеУдостоверяющегоДокумента
=
result
.
pd
.
ВидУдостоверяющегоДокумента
Navigation
.
Наименование
,
КодУдостоверяющегоДокумента
=
result
.
pd
.
ВидУдостоверяющегоДокумента
Navigation
.
Код
// ДатаРождения, ТерриторияФактическогоМестаЖительстваNew (нигде не заполнено - null), Снилс
// Личность (Guid), Имя, Отчество, БезОтчества, Фамилия
,
ДатаРождения
=
result
.
pd
.
Личность
Navigation
.
ДатаРождения
,
ТерриторияФактическогоМестаЖительства
New
=
result
.
pd
.
Личность
Navigation
.
ТерриторияФактическогоМестаЖительства
New
,
Снилс
=
result
.
pd
.
Личность
Navigation
.
Снилс
,
Личность
=
result
.
pd
.
Личность
,
Имя
=
result
.
pd
.
Личность
Navigation
.
Имя
,
Отчество
=
result
.
pd
.
Личность
Navigation
.
Отчество
,
БезОтчества
=
result
.
pd
.
Личность
Navigation
.
БезОтчества
,
Фамилия
=
result
.
pd
.
Личность
Navigation
.
Фамилия
// ТерриторияShortname
// ДатаРождения, ТерриторияФактическогоМестаЖительстваNew (нигде не заполнено - null), Снилс
,
Территория
Shortname
=
result
.
pd
.
Личность
Navigation
.
ТерриторияФактическогоМестаЖительства
NewNavigation
.
Территория
Navigation
.
Наименование
,
ДатаРождения
=
result
.
pd
.
Личность
Navigation
.
ДатаРождения
,
ТерриторияФактическогоМестаЖительства
New
=
result
.
pd
.
Личность
Navigation
.
ТерриторияФактическогоМестаЖительства
New
,
Снилс
=
result
.
pd
.
Личность
Navigation
.
Снилс
// ПриказЗачисления, ПриказОтчисления, НачальнаяДата, КонечнаяДата, Подразделение (Guid), Организация (Guid)
// ТерриторияShortname
,
ПриказЗачисления
=
result
.
lp
.
ПриказЗачисления
,
ПриказОтчисления
=
result
.
lp
.
ПриказОтчисления
,
НачальнаяДата
=
result
.
lp
.
НачальнаяДата
,
КонечнаяДата
=
result
.
lp
.
КонечнаяДата
,
Подразделение
=
result
.
lp
.
Подразделение
,
Организация
=
result
.
lp
.
Организация
,
Территория
Shortname
=
result
.
pd
.
Личность
Navigation
.
ТерриторияФактическогоМестаЖительства
NewNavigation
.
Территория
Navigation
.
Наименование
// ТипОрганизации, ПолноеНаименованиеОрганизации, ВидУчредителя (Guid), ВидУчредителяКод
// ПриказЗачисления, ПриказОтчисления, НачальнаяДата, КонечнаяДата, Подразделение (Guid), Организация (Guid)
,
ТипОрганизации
=
result
.
lp
.
Организация
Navigation
.
ТипОрганизации
,
ПолноеНаименованиеОрганизации
=
result
.
lp
.
Организация
Navigation
.
ПолноеНаименование
,
ВидУчредителя
=
result
.
lp
.
Организация
Navigation
.
ВидУчредителя
,
ВидУчредителяКод
=
result
.
lp
.
Организация
Navigation
.
ВидУчредителя
Navigation
.
Код
,
ПриказЗачисления
=
result
.
lp
.
ПриказЗачисления
,
ПриказОтчисления
=
result
.
lp
.
ПриказОтчисления
,
НачальнаяДата
=
result
.
lp
.
НачальнаяДата
,
КонечнаяДата
=
result
.
lp
.
КонечнаяДата
,
Подразделение
=
result
.
lp
.
Подразделение
,
Организация
=
result
.
lp
.
Организация
// ОбразовательнаяПрограммаТип (Guid), ОбразовательнаяПрограммаКод
// ТипОрганизации, ПолноеНаименованиеОрганизации, ВидУчредителя (Guid), ВидУчредителяКод
,
ОбразовательнаяПрограммаТип
=
result
.
op
.
ТипОп
,
ОбразовательнаяПрограммаКод
=
result
.
op
.
ТипОп
Navigation
.
Код
,
ТипОрганизации
=
result
.
lp
.
Организация
Navigation
.
ТипОрганизации
,
ПолноеНаименованиеОрганизации
=
result
.
lp
.
Организация
Navigation
.
ПолноеНаименование
,
ВидУчредителя
=
result
.
lp
.
Организация
Navigation
.
ВидУчредителя
,
ВидУчредителяКод
=
result
.
lp
.
Организация
Navigation
.
ВидУчредителя
Navigation
.
Код
// ФормаОбученияКод, ФормаОбученияНаименование
// ОбразовательнаяПрограммаТип (Guid), ОбразовательнаяПрограммаКод
,
ФормаОбученияКод
=
result
.
cp
.
ФормаОбучения
Navigation
.
Код
,
ФормаОбученияНаименование
=
result
.
cp
.
ФормаОбучения
Navigation
.
Наименование
,
ОбразовательнаяПрограммаТип
=
result
.
op
.
ТипОп
,
ОбразовательнаяПрограммаКод
=
result
.
op
.
ТипОп
Navigation
.
Код
}).
ToList
();
// ФормаОбученияКод, ФормаОбученияНаименование
return
Task
.
FromResult
(
records
);
,
ФормаОбученияКод
=
result
.
cp
.
ФормаОбучения
Navigation
.
Код
,
ФормаОбученияНаименование
=
result
.
cp
.
ФормаОбучения
Navigation
.
Наименование
}
}).
ToList
();
return
Task
.
FromResult
(
FormatResponce
(
records
));
}
catch
(
Exception
ex
){
// TODO log exception
return
Task
.
FromResult
(
FormatResponce
(
new
List
<
SMResponceTemp
>()));
}
}
private
List
<
SMResponce
>
FormatResponce
(
List
<
SMResponceTemp
>
records
)
{
List
<
SMResponce
>
responce
=
new
();
foreach
(
SMResponceTemp
record
in
records
)
{
var
SMRecord
=
new
SMResponce
();
SMRecord
.
rowguid_eais
=
record
.
rowguid_eais
;
SMRecord
.
TerritoryName
=
record
.
Территория
Shortname
;
SMRecord
.
PersonFamilyName
=
record
.
Фамилия
;
SMRecord
.
PersonName
=
record
.
Имя
;
SMRecord
.
PersonSurname
=
record
.
Отчество
;
SMRecord
.
PersonBirthday
=
record
.
ДатаРождения
;
SMRecord
.
PersonDocumentType
=
record
.
КодУдостоверяющегоДокумента
==
12
||
record
.
КодУдостоверяющегоДокумента
==
13
||
record
.
КодУдостоверяющегоДокумента
==
21
?
"1"
:
record
.
КодУдостоверяющегоДокумента
==
11
||
record
.
КодУдостоверяющегоДокумента
==
31
?
"2"
:
String
.
Empty
;
SMRecord
.
PersonDocumentSeria
=
record
.
СерияДокумента
;
SMRecord
.
PersonDocumentNumber
=
record
.
НомерДокумента
;
SMRecord
.
PersonDocumentDate
=
record
.
КогдаВыданДокумент
;
SMRecord
.
PersonSnils
=
record
.
Снилс
;
SMRecord
.
rowguid_contingent
=
record
.
Личность
.
ToString
();
responce
.
Add
(
SMRecord
);
}
return
responce
;
}
//форма обучения в GetPersonByID не исправлена
//форма обучения в GetPersonByID не исправлена
public
Task
<
List
<
SMResponce
>>
GetPersonByID
(
string
ID
)
{
public
Task
<
List
<
SMResponce
>>
GetPersonByID
(
string
ID
)
{
...
@@ -50,7 +81,7 @@ namespace SocialMinistryDataExchange.Model.DB.Center {
...
@@ -50,7 +81,7 @@ namespace SocialMinistryDataExchange.Model.DB.Center {
.
Join
(
ОбразовательнаяПрограммаОрганизации
s
,
up
=>
up
.
organization
.
PrimaryKey
,
educationprogram
=>
educationprogram
.
Организация
,
(
up
,
educationprogram
)
=>
new
{
up
.
persondepartment
,
up
.
person
,
up
.
location
,
up
.
organization
,
up
.
organizationfounder
,
up
.
doc
,
up
.
doctype
,
educationprogram
})
.
Join
(
ОбразовательнаяПрограммаОрганизации
s
,
up
=>
up
.
organization
.
PrimaryKey
,
educationprogram
=>
educationprogram
.
Организация
,
(
up
,
educationprogram
)
=>
new
{
up
.
persondepartment
,
up
.
person
,
up
.
location
,
up
.
organization
,
up
.
organizationfounder
,
up
.
doc
,
up
.
doctype
,
educationprogram
})
.
Join
(
ТипОбразовательнойПрограммы
s
,
up
=>
up
.
educationprogram
.
ТипОп
,
programtype
=>
programtype
.
PrimaryKey
,
(
up
,
programtype
)
=>
new
{
up
.
persondepartment
,
up
.
person
,
up
.
location
,
up
.
organization
,
up
.
organizationfounder
,
up
.
doc
,
up
.
doctype
,
up
.
educationprogram
,
programtype
})
.
Join
(
ТипОбразовательнойПрограммы
s
,
up
=>
up
.
educationprogram
.
ТипОп
,
programtype
=>
programtype
.
PrimaryKey
,
(
up
,
programtype
)
=>
new
{
up
.
persondepartment
,
up
.
person
,
up
.
location
,
up
.
organization
,
up
.
organizationfounder
,
up
.
doc
,
up
.
doctype
,
up
.
educationprogram
,
programtype
})
.
Join
(
ФормаОбучения
s
,
up
=>
up
.
programtype
.
Иерархия
,
eduform
=>
eduform
.
Иерархия
,
(
up
,
eduform
)
=>
new
{
up
.
persondepartment
,
up
.
person
,
up
.
location
,
up
.
organization
,
up
.
organizationfounder
,
up
.
doc
,
up
.
doctype
,
up
.
educationprogram
,
up
.
programtype
,
eduform
})
.
Join
(
ФормаОбучения
s
,
up
=>
up
.
programtype
.
Иерархия
,
eduform
=>
eduform
.
Иерархия
,
(
up
,
eduform
)
=>
new
{
up
.
persondepartment
,
up
.
person
,
up
.
location
,
up
.
organization
,
up
.
organizationfounder
,
up
.
doc
,
up
.
doctype
,
up
.
educationprogram
,
up
.
programtype
,
eduform
})
.
Select
(
result
=>
new
SMResponce
()
{
Личность
=
result
.
persondepartment
.
Личность
,
ПриказЗачисления
=
result
.
persondepartment
.
ПриказЗачисления
,
ПриказОтчисления
=
result
.
persondepartment
.
ПриказОтчисления
.
Select
(
result
=>
new
SMResponce
Temp
()
{
Личность
=
result
.
persondepartment
.
Личность
,
ПриказЗачисления
=
result
.
persondepartment
.
ПриказЗачисления
,
ПриказОтчисления
=
result
.
persondepartment
.
ПриказОтчисления
,
НачальнаяДата
=
result
.
persondepartment
.
НачальнаяДата
,
КонечнаяДата
=
result
.
persondepartment
.
КонечнаяДата
,
Подразделение
=
result
.
persondepartment
.
Подразделение
,
НачальнаяДата
=
result
.
persondepartment
.
НачальнаяДата
,
КонечнаяДата
=
result
.
persondepartment
.
КонечнаяДата
,
Подразделение
=
result
.
persondepartment
.
Подразделение
,
Организация
=
result
.
persondepartment
.
Организация
,
Организация
=
result
.
persondepartment
.
Организация
,
Имя
=
result
.
person
.
Имя
,
Отчество
=
result
.
person
.
Отчество
,
Фамилия
=
result
.
person
.
Фамилия
,
БезОтчества
=
result
.
person
.
БезОтчества
,
ДатаРождения
=
result
.
person
.
ДатаРождения
,
Имя
=
result
.
person
.
Имя
,
Отчество
=
result
.
person
.
Отчество
,
Фамилия
=
result
.
person
.
Фамилия
,
БезОтчества
=
result
.
person
.
БезОтчества
,
ДатаРождения
=
result
.
person
.
ДатаРождения
...
@@ -63,7 +94,7 @@ namespace SocialMinistryDataExchange.Model.DB.Center {
...
@@ -63,7 +94,7 @@ namespace SocialMinistryDataExchange.Model.DB.Center {
,
ФормаОбученияНаименование
=
result
.
eduform
.
Наименование
,
ФормаОбученияКод
=
result
.
eduform
.
Код
,
ФормаОбученияНаименование
=
result
.
eduform
.
Наименование
,
ФормаОбученияКод
=
result
.
eduform
.
Код
,
rowguid_eais
=
result
.
person
.
PrimaryKey
.
ToString
()
,
rowguid_eais
=
result
.
person
.
PrimaryKey
.
ToString
()
}).
ToList
();
}).
ToList
();
return
Task
.
FromResult
(
records
);
return
Task
.
FromResult
(
FormatResponce
(
records
)
);
}
}
public
Контингент
_center_Context
()
{
public
Контингент
_center_Context
()
{
...
...
SocialMinistryDataExchange/Model/SMResponce.cs
View file @
51e111bf
using
System
;
using
System
;
namespace
SocialMinistryDataExchange.Model
{
namespace
SocialMinistryDataExchange.Model
{
public
class
SMResponce
{
public
class
SMResponce
{
public
SMResponce
()
{
}
public
string
rowguid_eais
{
get
;
set
;
}
public
string
TerritoryName
{
get
;
set
;
}
public
string
PersonFamilyName
{
get
;
set
;
}
public
string
PersonName
{
get
;
set
;
}
public
string
PersonSurname
{
get
;
set
;
}
public
DateTime
?
PersonBirthday
{
get
;
set
;
}
public
string
PersonDocumentType
{
get
;
set
;
}
public
string
PersonDocumentSeria
{
get
;
set
;
}
public
string
PersonDocumentNumber
{
get
;
set
;
}
public
DateTime
?
PersonDocumentDate
{
get
;
set
;
}
public
string
PersonSnils
{
get
;
set
;
}
public
string
rowguid_contingent
{
get
;
set
;
}
public
string
Status
{
get
;
set
;
}
public
DateTime
StatusDate
{
get
;
set
;
}
public
string
FounderType
{
get
;
set
;
}
public
string
OrganizationType
{
get
;
set
;
}
public
string
EducationProgram
{
get
;
set
;
}
public
string
EducationForm
{
get
;
set
;
}
}
public
class
SMResponceTemp
{
public
string
rowguid_eais
{
get
;
set
;
}
public
string
rowguid_eais
{
get
;
set
;
}
public
Guid
Личность
{
get
;
set
;
}
public
Guid
Личность
{
get
;
set
;
}
...
@@ -39,7 +62,7 @@ namespace SocialMinistryDataExchange.Model {
...
@@ -39,7 +62,7 @@ namespace SocialMinistryDataExchange.Model {
public
string
ФормаОбученияНаименование
{
get
;
set
;
}
public
string
ФормаОбученияНаименование
{
get
;
set
;
}
public
int
?
ФормаОбученияКод
{
get
;
set
;
}
public
int
?
ФормаОбученияКод
{
get
;
set
;
}
public
SMResponce
()
{
public
SMResponce
Temp
()
{
}
}
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment