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
e036a20f
authored
Mar 17, 2022
by
AlexNasyr
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
get person by document realized
parent
8fd42c96
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
64 additions
and
14 deletions
SocialMinistryDataExchange/Controllers/apiController.cs
SocialMinistryDataExchange/Model/DB/Center/Контингент_center_Context.cs
SocialMinistryDataExchange/Model/ISMContext.cs
SocialMinistryDataExchange/Model/SMContext.cs
SocialMinistryDataExchange/Model/SMResponce.cs
SocialMinistryDataExchange/Controllers/apiController.cs
View file @
e036a20f
...
@@ -3,6 +3,7 @@ using Microsoft.EntityFrameworkCore;
...
@@ -3,6 +3,7 @@ using Microsoft.EntityFrameworkCore;
using
Microsoft.Extensions.DependencyInjection
;
using
Microsoft.Extensions.DependencyInjection
;
using
SocialMinistryDataExchange.Model
;
using
SocialMinistryDataExchange.Model
;
using
System.Collections.Generic
;
using
System.Collections.Generic
;
using
System.Text.Json
;
using
System.Threading.Tasks
;
using
System.Threading.Tasks
;
namespace
SocialMinistryDataExchange.Controllers
{
namespace
SocialMinistryDataExchange.Controllers
{
...
@@ -15,15 +16,30 @@ namespace SocialMinistryDataExchange.Controllers {
...
@@ -15,15 +16,30 @@ namespace SocialMinistryDataExchange.Controllers {
[
HttpGet
]
[
HttpGet
]
[
Route
(
"[controller]/get
testperson
"
)]
[
Route
(
"[controller]/get
personFixID
"
)]
public
async
Task
<
List
<
SMResponce
>>
Get
TestPerson
()
{
public
async
Task
<
List
<
SMResponce
>>
Get
PersonFixID
()
{
var
result
=
await
_context
.
GetPerson
(
"27373577-4234-43B2-A969-8D95B9384171"
);
var
result
=
await
_context
.
GetPerson
ByID
(
"27373577-4234-43B2-A969-8D95B9384171"
);
return
result
;
return
result
;
}
}
[
HttpPost
]
[
HttpPost
]
[
Route
(
"[controller]/getperson
byid
/{PersonID}"
)]
[
Route
(
"[controller]/getperson
ByID
/{PersonID}"
)]
public
async
Task
<
List
<
SMResponce
>>
GetPersonByID
(
string
PersonID
)
{
public
async
Task
<
List
<
SMResponce
>>
GetPersonByID
(
string
PersonID
)
{
var
result
=
await
_context
.
GetPerson
(
PersonID
);
var
result
=
await
_context
.
GetPersonByID
(
PersonID
);
return
result
;
}
[
HttpGet
]
[
Route
(
"[controller]/getpersonFixDoc"
)]
public
async
Task
<
List
<
SMResponce
>>
GetPersonFixDoc
()
{
var
request
=
JsonSerializer
.
Serialize
(
new
SMRequest
()
{
rowguid_eais
=
"223322"
,
document_seria
=
"1234"
,
document_number
=
"123456"
});
var
result
=
await
_context
.
GetPersonByDoc
(
request
);
return
result
;
}
[
HttpPost
]
[
Route
(
"[controller]/getpersonByDoc/{Rowguid}/{Seria}/{Number}"
)]
//[Route("[controller]/getpersonByDoc/{q}")]
public
async
Task
<
List
<
SMResponce
>>
GetPersonFixDoc
(
string
Rowguid
,
string
Seria
,
string
Number
)
{
var
result
=
await
_context
.
GetPersonByDoc
(
JsonSerializer
.
Serialize
(
new
SMRequest
()
{
rowguid_eais
=
Rowguid
,
document_seria
=
Seria
,
document_number
=
Number
}));
return
result
;
return
result
;
}
}
}
}
...
...
SocialMinistryDataExchange/Model/DB/Center/Контингент_center_Context.cs
View file @
e036a20f
usin
g
System
;
usin
g
System
;
using
System
;
using
System
;
using
System.Collections.Generic
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Linq
;
using
System.Text.Json
;
using
System.Threading.Tasks
;
using
System.Threading.Tasks
;
using
Microsoft.EntityFrameworkCore
;
using
Microsoft.EntityFrameworkCore
;
using
Microsoft.EntityFrameworkCore.Metadata
;
using
Microsoft.EntityFrameworkCore.Metadata
;
...
@@ -19,9 +20,27 @@ namespace SocialMinistryDataExchange.Model.DB.Center
...
@@ -19,9 +20,27 @@ namespace SocialMinistryDataExchange.Model.DB.Center
}
}
public
Task
<
List
<
SMResponce
>>
GetPersonByDoc
(
string
document
)
{
var
doc
=
JsonSerializer
.
Deserialize
<
SMRequest
>(
document
);
var
records
=
ДокументЛичности
s
.
Where
(
pd
=>
(
pd
.
СерияДокумента
==
doc
.
document_seria
)
&&
(
pd
.
НомерДокумента
==
doc
.
document_number
))
.
Join
(
ЛичностьПодразделения
s
,
pd
=>
pd
.
Личность
,
lp
=>
lp
.
Личность
,
(
pd
,
lp
)
=>
new
{
pd
,
lp
})
.
Join
(
ОбразовательнаяПрограммаОрганизации
s
,
up
=>
up
.
lp
.
Организация
Navigation
.
PrimaryKey
,
op
=>
op
.
Организация
,
(
up
,
op
)
=>
new
{
up
.
pd
,
up
.
lp
,
op
})
.
Join
(
ФормаОбучения
s
,
up
=>
up
.
op
.
ТипОп
Navigation
.
Иерархия
,
fo
=>
fo
.
Иерархия
,
(
up
,
fo
)
=>
new
{
up
.
pd
,
up
.
lp
,
up
.
op
,
fo
})
.
Select
(
result
=>
new
SMResponce
()
{
rowguid_eais
=
doc
.
rowguid_eais
,
СерияДокумента
=
result
.
pd
.
СерияДокумента
,
НомерДокумента
=
result
.
pd
.
НомерДокумента
,
КогдаВыданДокумент
=
result
.
pd
.
КогдаВыданДокумент
,
ВидУдостоверяющегоДокумента
=
result
.
pd
.
ВидУдостоверяющегоДокумента
,
НаименованиеУдостоверяющегоДокумента
=
result
.
pd
.
ВидУдостоверяющегоДокумента
Navigation
.
Наименование
,
КодУдостоверяющегоДокумента
=
result
.
pd
.
ВидУдостоверяющегоДокумента
Navigation
.
Код
,
Личность
=
result
.
pd
.
Личность
,
Имя
=
result
.
pd
.
Личность
Navigation
.
Имя
,
Отчество
=
result
.
pd
.
Личность
Navigation
.
Отчество
,
БезОтчества
=
result
.
pd
.
Личность
Navigation
.
БезОтчества
,
Фамилия
=
result
.
pd
.
Личность
Navigation
.
Фамилия
,
ДатаРождения
=
result
.
pd
.
Личность
Navigation
.
ДатаРождения
,
ТерриторияФактическогоМестаЖительства
New
=
result
.
pd
.
Личность
Navigation
.
ТерриторияФактическогоМестаЖительства
New
,
Снилс
=
result
.
pd
.
Личность
Navigation
.
Снилс
,
Территория
Shortname
=
result
.
pd
.
Личность
Navigation
.
ТерриторияФактическогоМестаЖительства
NewNavigation
.
Территория
Navigation
.
Наименование
,
ПриказЗачисления
=
result
.
lp
.
ПриказЗачисления
,
ПриказОтчисления
=
result
.
lp
.
ПриказОтчисления
,
НачальнаяДата
=
result
.
lp
.
НачальнаяДата
,
КонечнаяДата
=
result
.
lp
.
КонечнаяДата
,
Подразделение
=
result
.
lp
.
Подразделение
,
Организация
=
result
.
lp
.
Организация
,
ТипОрганизации
=
result
.
lp
.
Организация
Navigation
.
ТипОрганизации
,
ПолноеНаименованиеОрганизации
=
result
.
lp
.
Организация
Navigation
.
ПолноеНаименование
,
ВидУчредителя
=
result
.
lp
.
Организация
Navigation
.
ВидУчредителя
,
ВидУчредителяКод
=
result
.
lp
.
Организация
Navigation
.
ВидУчредителя
Navigation
.
Код
,
ОбразовательнаяПрограммаТип
=
result
.
op
.
ТипОп
,
ОбразовательнаяПрограммаКод
=
result
.
op
.
ТипОп
Navigation
.
Код
,
ОбразовательнаяПрограммаИерархия
=
result
.
op
.
ТипОп
Navigation
.
Иерархия
,
ФормаОбученияКод
=
result
.
fo
.
Код
,
ФормаОбученияНаименование
=
result
.
fo
.
Наименование
}).
ToList
();
return
Task
.
FromResult
(
records
);
}
public
Task
<
List
<
SMResponce
>>
GetPerson
(
string
ID
)
{
public
Task
<
List
<
SMResponce
>>
GetPersonByID
(
string
ID
)
{
var
person
s
=
ЛичностьПодразделения
s
.
Where
(
persondepartment
=>
persondepartment
.
Личность
==
new
Guid
(
ID
))
var
record
s
=
ЛичностьПодразделения
s
.
Where
(
persondepartment
=>
persondepartment
.
Личность
==
new
Guid
(
ID
))
.
Join
(
Личность
s
,
persondepartment
=>
persondepartment
.
Личность
,
person
=>
person
.
PrimaryKey
,
(
persondepartment
,
person
)
=>
new
{
persondepartment
,
person
})
.
Join
(
Личность
s
,
persondepartment
=>
persondepartment
.
Личность
,
person
=>
person
.
PrimaryKey
,
(
persondepartment
,
person
)
=>
new
{
persondepartment
,
person
})
.
Join
(
Территория
s
,
up
=>
up
.
person
.
ТерриторияФактическогоМестаЖительства
New
,
location
=>
location
.
PrimaryKey
,
(
up
,
location
)
=>
new
{
up
.
persondepartment
,
up
.
person
,
location
})
.
Join
(
Территория
s
,
up
=>
up
.
person
.
ТерриторияФактическогоМестаЖительства
New
,
location
=>
location
.
PrimaryKey
,
(
up
,
location
)
=>
new
{
up
.
persondepartment
,
up
.
person
,
location
})
.
Join
(
ОбразовательнаяОрганизация
s
,
up
=>
up
.
persondepartment
.
Организация
,
organization
=>
organization
.
PrimaryKey
,
(
up
,
organization
)
=>
new
{
up
.
persondepartment
,
up
.
person
,
up
.
location
,
organization
})
.
Join
(
ОбразовательнаяОрганизация
s
,
up
=>
up
.
persondepartment
.
Организация
,
organization
=>
organization
.
PrimaryKey
,
(
up
,
organization
)
=>
new
{
up
.
persondepartment
,
up
.
person
,
up
.
location
,
organization
})
...
@@ -42,10 +61,13 @@ namespace SocialMinistryDataExchange.Model.DB.Center
...
@@ -42,10 +61,13 @@ namespace SocialMinistryDataExchange.Model.DB.Center
,
НаименованиеУдостоверяющегоДокумента
=
result
.
doctype
.
Наименование
,
КодУдостоверяющегоДокумента
=
result
.
doctype
.
Код
,
НаименованиеУдостоверяющегоДокумента
=
result
.
doctype
.
Наименование
,
КодУдостоверяющегоДокумента
=
result
.
doctype
.
Код
,
ОбразовательнаяПрограммаТип
=
result
.
educationprogram
.
ТипОп
,
ОбразовательнаяПрограммаКод
=
result
.
programtype
.
Код
,
ОбразовательнаяПрограммаИерархия
=
result
.
programtype
.
Иерархия
,
ОбразовательнаяПрограммаТип
=
result
.
educationprogram
.
ТипОп
,
ОбразовательнаяПрограммаКод
=
result
.
programtype
.
Код
,
ОбразовательнаяПрограммаИерархия
=
result
.
programtype
.
Иерархия
,
ФормаОбученияНаименование
=
result
.
eduform
.
Наименование
,
ФормаОбученияКод
=
result
.
eduform
.
Код
,
ФормаОбученияНаименование
=
result
.
eduform
.
Наименование
,
ФормаОбученияКод
=
result
.
eduform
.
Код
,
rowguid_eais
=
result
.
person
.
PrimaryKey
.
ToString
()
}).
ToList
();
}).
ToList
();
return
Task
.
FromResult
(
person
s
);
return
Task
.
FromResult
(
record
s
);
}
}
public
virtual
DbSet
<
Addrobg59
>
Addrobg59s
{
get
;
set
;
}
public
virtual
DbSet
<
Addrobg59
>
Addrobg59s
{
get
;
set
;
}
public
virtual
DbSet
<
Addrobg59new
>
Addrobg59news
{
get
;
set
;
}
public
virtual
DbSet
<
Addrobg59new
>
Addrobg59news
{
get
;
set
;
}
public
virtual
DbSet
<
ApplicationLog
>
ApplicationLogs
{
get
;
set
;
}
public
virtual
DbSet
<
ApplicationLog
>
ApplicationLogs
{
get
;
set
;
}
...
...
SocialMinistryDataExchange/Model/ISMContext.cs
View file @
e036a20f
...
@@ -16,6 +16,7 @@ namespace SocialMinistryDataExchange.Model {
...
@@ -16,6 +16,7 @@ namespace SocialMinistryDataExchange.Model {
//DbSet<ТипОбразовательнойПрограммы> EducationProgramType { get; set; }
//DbSet<ТипОбразовательнойПрограммы> EducationProgramType { get; set; }
//DbSet<ФормаОбучения> EducationForm { get; set; }
//DbSet<ФормаОбучения> EducationForm { get; set; }
Task
<
List
<
SMResponce
>>
GetPerson
(
string
ID
);
Task
<
List
<
SMResponce
>>
GetPersonByID
(
string
ID
);
Task
<
List
<
SMResponce
>>
GetPersonByDoc
(
string
Document
);
}
}
}
}
SocialMinistryDataExchange/Model/SMContext.cs
View file @
e036a20f
...
@@ -1278,7 +1278,11 @@ namespace SocialMinistryDataExchange.Model {
...
@@ -1278,7 +1278,11 @@ namespace SocialMinistryDataExchange.Model {
.
HasConstraintName
(
"ФормаОбучения_FФормаОбучения_0"
);
.
HasConstraintName
(
"ФормаОбучения_FФормаОбучения_0"
);
});
});
}
}
public
Task
<
List
<
SMResponce
>>
GetPerson
(
string
ID
)
{
public
Task
<
List
<
SMResponce
>>
GetPersonByDoc
(
string
Document
)
{
throw
new
NotImplementedException
();
}
public
Task
<
List
<
SMResponce
>>
GetPersonByID
(
string
ID
)
{
//var persons = Persons.Where(p => p.PrimaryKey == new Guid(ID));
//var persons = Persons.Where(p => p.PrimaryKey == new Guid(ID));
//var persons = PersonDepartments.Where(pd => pd.Личность == new Guid(ID))
//var persons = PersonDepartments.Where(pd => pd.Личность == new Guid(ID))
// .Join(Persons, pd => pd.Личность, p => p.PrimaryKey, (pd, p) => new { pd, p })
// .Join(Persons, pd => pd.Личность, p => p.PrimaryKey, (pd, p) => new { pd, p })
...
@@ -1307,8 +1311,10 @@ namespace SocialMinistryDataExchange.Model {
...
@@ -1307,8 +1311,10 @@ namespace SocialMinistryDataExchange.Model {
.
Join
(
EducationPrograms
,
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
(
EducationPrograms
,
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
(
EducationProgramType
,
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
(
EducationProgramType
,
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
(
EducationForm
,
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
(
EducationForm
,
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
.
ПриказОтчисления
,
НачальнаяДата
=
result
.
persondepartment
.
НачальнаяДата
,
КонечнаяДата
=
result
.
persondepartment
.
КонечнаяДата
.
Select
(
result
=>
new
SMResponce
()
{
,
Подразделение
=
result
.
persondepartment
.
Подразделение
,
Организация
=
result
.
persondepartment
.
Организация
}
Личность
=
result
.
persondepartment
.
Личность
,
ПриказЗачисления
=
result
.
persondepartment
.
ПриказЗачисления
,
ПриказОтчисления
=
result
.
persondepartment
.
ПриказОтчисления
,
НачальнаяДата
=
result
.
persondepartment
.
НачальнаяДата
,
КонечнаяДата
=
result
.
persondepartment
.
КонечнаяДата
,
Подразделение
=
result
.
persondepartment
.
Подразделение
,
Организация
=
result
.
persondepartment
.
Организация
}
).
ToList
();
).
ToList
();
return
Task
.
FromResult
(
persons
);
return
Task
.
FromResult
(
persons
);
}
}
...
...
SocialMinistryDataExchange/Model/SMResponce.cs
View file @
e036a20f
using
System
;
using
System
;
namespace
SocialMinistryDataExchange.Model
{
namespace
SocialMinistryDataExchange.Model
{
public
class
SMRequest
{
public
string
rowguid_eais
{
get
;
set
;
}
public
string
document_seria
{
get
;
set
;
}
public
string
document_number
{
get
;
set
;
}
}
public
class
SMResponce
{
public
class
SMResponce
{
public
string
rowguid_eais
{
get
;
set
;
}
public
Guid
Личность
{
get
;
set
;
}
public
Guid
Личность
{
get
;
set
;
}
public
Guid
?
ПриказЗачисления
{
get
;
set
;
}
public
Guid
?
ПриказЗачисления
{
get
;
set
;
}
...
@@ -40,6 +46,5 @@ namespace SocialMinistryDataExchange.Model {
...
@@ -40,6 +46,5 @@ namespace SocialMinistryDataExchange.Model {
public
SMResponce
()
{
public
SMResponce
()
{
}
}
}
}
}
}
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