Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
performance
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zry
performance
Commits
b3574823
Commit
b3574823
authored
Aug 23, 2021
by
ruyun.zhang@suvalue.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/develop' into develop
parents
3a4ce197
8e927fdb
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
45 additions
and
44 deletions
+45
-44
performance/Performance.Services/PersonService.cs
+45
-44
No files found.
performance/Performance.Services/PersonService.cs
View file @
b3574823
...
...
@@ -653,7 +653,7 @@ public HandsonTable GetBatchPersonStructrue(int hospitalId)
Visible
=
1
}).
ToList
();
var
result
=
new
HandsonTable
((
int
)
SheetType
.
Unidentifiable
,
cols
,
permissions
);
var
result
=
new
HandsonTable
((
int
)
SheetType
.
Unidentifiable
,
cols
,
permissions
);
var
deptdics
=
perdeptdicRepository
.
GetEntities
(
t
=>
t
.
HospitalId
==
hospitalId
);
var
ss
=
deptdics
?.
Where
(
t
=>
!
new
string
[]
{
UnitType
.
专家组
.
ToString
()
}.
Contains
(
t
.
UnitType
));
if
(
result
.
Columns
!=
null
&&
result
.
Columns
.
Any
())
...
...
@@ -729,54 +729,18 @@ public HandsonTable GetDepartmentHands(int hospitalId)
public
bool
BathSavePerson
(
int
AllotId
,
int
HospitalId
,
SaveCollectData
request
)
{
var
dict
=
new
Dictionary
<
string
,
string
>();
//根据IsOwnerQuery是否等于1来过滤密码列
var
hospital
=
perforHospitalRepository
.
GetEntity
(
t
=>
t
.
ID
==
HospitalId
);
if
(
hospital
.
IsOwnerQuery
==
1
)
{
PersonPassword
.
ForEach
(
t
=>
dict
.
Add
(
t
.
Item1
,
t
.
Item2
));
}
else
{
Person
.
ForEach
(
t
=>
dict
.
Add
(
t
.
Item1
,
t
.
Item2
));
}
var
dicData
=
CreateDataRow
(
request
,
dict
);
List
<
per_employee
>
employees
=
new
List
<
per_employee
>();
var
persons
=
peremployeeRepository
.
GetEntities
(
t
=>
t
.
HospitalId
==
HospitalId
&&
t
.
AllotId
==
AllotId
);
//begin 绩效查询角色配置、查询信息
var
usercollor
=
new
UserCollectData
{
HospitalId
=
HospitalId
,
CreateUser
=
request
.
CreateUser
,
ColHeaders
=
UserService
.
Users
.
Values
.
ToArray
(),
};
var
role
=
perforRoleRepository
.
GetEntity
(
t
=>
t
.
RoleName
==
"绩效查询"
);
var
userRole
=
perforUserroleRepository
.
GetEntities
(
t
=>
t
.
RoleID
==
role
.
ID
).
Select
(
t
=>
t
.
UserID
);
var
users
=
perforUserRepository
.
GetEntities
(
t
=>
userRole
.
Contains
(
t
.
ID
));
var
newUsers
=
new
List
<
string
[
]>
();
//end
var
delPersonsNum
=
new
List
<
string
>();
foreach
(
var
item
in
dicData
)
{
var
json
=
JsonHelper
.
Serialize
(
item
);
var
data
=
JsonHelper
.
Deserialize
<
per_employee
>(
json
);
//begin 绩效查询角色
if
(
hospital
.
IsOwnerQuery
==
1
)
{
var
isNewRole
=
!
string
.
IsNullOrEmpty
(
data
.
PersonnelNumber
?.
Trim
())
&&
!
string
.
IsNullOrEmpty
(
item
[
"Password"
]);
var
isRepeat
=
users
.
Any
(
t
=>
t
.
RealName
==
data
.
DoctorName
?.
Trim
()
&&
t
.
Login
==
data
.
PersonnelNumber
?.
Trim
());
if
(
isNewRole
&&
!
isRepeat
)
{
newUsers
.
Add
(
new
[]
{
$"
{
data
.
DoctorName
?.
Trim
()}
"
,
$"
{
data
.
PersonnelNumber
?.
Trim
()}
"
,
$"
{
item
[
"Password"
]}
"
,
""
,
""
,
"绩效查询"
,
$"
{
hospital
.
HosName
}
"
,
$"
{
data
.
AccountingUnit
?.
Trim
()}
"
});
}
}
//end
if
(!
string
.
IsNullOrEmpty
(
item
[
"AttendanceDay"
])
&&
!
string
.
IsNullOrEmpty
(
item
[
"ReservedRatio"
]))
{
decimal
attendanceDay
=
ConvertHelper
.
To
<
decimal
>(
item
[
"AttendanceDay"
]),
reservedRatio
=
ConvertHelper
.
To
<
decimal
>(
item
[
"ReservedRatio"
]);
...
...
@@ -784,7 +748,6 @@ public bool BathSavePerson(int AllotId, int HospitalId, SaveCollectData request)
return
false
;
}
if
(
persons
!=
null
)
if
(
persons
.
Any
(
t
=>
t
.
PersonnelNumber
?.
Trim
()
==
data
.
PersonnelNumber
?.
Trim
()))
delPersonsNum
.
Add
(
data
.
PersonnelNumber
);
...
...
@@ -801,18 +764,14 @@ public bool BathSavePerson(int AllotId, int HospitalId, SaveCollectData request)
employees
.
Add
(
data
);
}
}
if
(
newUsers
.
Count
>
0
)
{
usercollor
.
Data
=
newUsers
.
ToArray
();
userService
.
SaveUserHandsFlat
(
usercollor
);
}
var
delPerson
=
persons
?.
Where
(
t
=>
delPersonsNum
.
Contains
(
t
.
PersonnelNumber
));
if
(
delPerson
!=
null
&&
delPerson
.
Any
())
peremployeeRepository
.
RemoveRange
(
delPerson
.
ToArray
());
if
(
employees
!=
null
&&
employees
.
Any
())
peremployeeRepository
.
AddRange
(
employees
.
ToArray
());
//个人绩效查询用户添加
SaveQueryRole
(
HospitalId
,
request
);
return
true
;
}
...
...
@@ -1147,5 +1106,47 @@ public bool ReloadPersonnel(int hospitalId, int allotId)
return
true
;
}
/// <summary>
/// 保存绩效查询角色的用户细信息信息
/// </summary>
public
void
SaveQueryRole
(
int
hospitalId
,
SaveCollectData
request
)
{
var
dict
=
new
Dictionary
<
string
,
string
>();
PersonPassword
.
ForEach
(
t
=>
dict
.
Add
(
t
.
Item1
,
t
.
Item2
));
var
hospital
=
perforHospitalRepository
.
GetEntity
(
t
=>
t
.
ID
==
hospitalId
);
var
dicData
=
CreateDataRow
(
request
,
dict
);
var
usercollor
=
new
UserCollectData
{
HospitalId
=
hospital
.
ID
,
CreateUser
=
request
.
CreateUser
,
ColHeaders
=
UserService
.
Users
.
Values
.
ToArray
(),
};
var
role
=
perforRoleRepository
.
GetEntity
(
t
=>
t
.
RoleName
==
"绩效查询"
);
var
userRole
=
perforUserroleRepository
.
GetEntities
(
t
=>
t
.
RoleID
==
role
.
ID
)?.
Select
(
t
=>
t
.
UserID
);
var
users
=
perforUserRepository
.
GetEntities
(
t
=>
userRole
.
Contains
(
t
.
ID
));
var
newUsers
=
new
List
<
string
[
]>
();
foreach
(
var
item
in
dicData
)
{
var
json
=
JsonHelper
.
Serialize
(
item
);
var
data
=
JsonHelper
.
Deserialize
<
per_employee
>(
json
);
if
(
hospital
.
IsOwnerQuery
==
1
)
{
var
isNewRole
=
!
string
.
IsNullOrEmpty
(
data
.
PersonnelNumber
?.
Trim
())
&&
!
string
.
IsNullOrEmpty
(
item
[
"Password"
]);
var
isRepeat
=
users
!=
null
&&
users
.
Any
(
t
=>
t
.
RealName
==
data
.
DoctorName
?.
Trim
()
&&
t
.
Login
==
data
.
PersonnelNumber
?.
Trim
());
if
(
isNewRole
&&
!
isRepeat
)
{
newUsers
.
Add
(
new
[]
{
$"
{
data
.
DoctorName
?.
Trim
()}
"
,
$"
{
data
.
PersonnelNumber
?.
Trim
()}
"
,
$"
{
item
[
"Password"
]}
"
,
""
,
""
,
"绩效查询"
,
$"
{
hospital
.
HosName
}
"
,
$"
{
data
.
AccountingUnit
?.
Trim
()}
"
});
}
}
}
if
(
newUsers
.
Count
>
0
)
{
usercollor
.
Data
=
newUsers
.
ToArray
();
userService
.
SaveUserHandsFlat
(
usercollor
);
}
}
}
}
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