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
d8824daf
Commit
d8824daf
authored
Jan 20, 2022
by
纪旭 韦
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
人员字典标签保存功能
parent
12689d8a
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
33 additions
and
6 deletions
+33
-6
performance/Performance.Services/ReportGlobalService.cs
+33
-6
No files found.
performance/Performance.Services/ReportGlobalService.cs
View file @
d8824daf
...
...
@@ -534,8 +534,7 @@ public HandsonTable GetReportPersonTag(int hospitalId, int allotId)
Visible
=
1
}).
ToList
());
var
pdata
=
perforPeremployeeRepository
.
GetEntities
(
t
=>
t
.
HospitalId
==
hospitalId
&&
t
.
AllotId
==
allotId
).
Select
(
t
=>
new
{
t
.
PersonnelNumber
,
t
.
DoctorName
,
t
.
JobCategory
,
t
.
Duty
,
t
.
JobTitle
,
t
.
AttendanceDay
,
t
.
ReservedRatio
,
t
.
BankCard
,
t
.
Remark
});
var
pdata
=
perforPeremployeeRepository
.
GetEntities
(
t
=>
t
.
HospitalId
==
hospitalId
&&
t
.
AllotId
==
allotId
);
var
tdata
=
reportperformancepersontagsRepository
.
GetEntities
(
t
=>
t
.
HospitalId
==
hospitalId
)?.
OrderBy
(
t
=>
ConvertHelper
.
To
<
long
>(
t
.
PersonnelNumber
));
var
data
=
(
from
t1
in
pdata
...
...
@@ -544,6 +543,7 @@ public HandsonTable GetReportPersonTag(int hospitalId, int allotId)
from
t
in
temp
.
DefaultIfEmpty
()
select
new
{
Id
=
t1
.
Id
,
PersonnelNumber
=
t1
.
PersonnelNumber
,
DoctorName
=
t1
.
DoctorName
,
JobCategory
=
t1
.
JobCategory
,
...
...
@@ -602,17 +602,43 @@ public void SaveReportPersonTag(int hospitalId, SaveCollectData request)
var
dicData
=
CreateDataRow
(
hospitalId
,
request
,
PersonTag
);
List
<
report_performance_person_tags
>
personTags
=
new
List
<
report_performance_person_tags
>();
foreach
(
var
item
in
dicData
)
{
var
json
=
JsonHelper
.
Serialize
(
item
);
var
data
=
JsonHelper
.
Deserialize
<
report_performance_person_tags
>(
json
);
if
(
/*!string.IsNullOrEmpty(data.UnitType) && !string.IsNullOrEmpty(data.AccountingUnit) && */
!
string
.
IsNullOrEmpty
(
data
.
PersonnelName
)
&&
!
string
.
IsNullOrEmpty
(
data
.
PersonnelNumber
)
&&
!
string
.
IsNullOrEmpty
(
data
.
Tag1
)
&&
!
string
.
IsNullOrEmpty
(
data
.
Tag2
))
var
tdata
=
JsonHelper
.
Deserialize
<
report_performance_person_tags
>(
json
);
tdata
.
Id
=
0
;
tdata
.
PersonnelName
=
item
[
"DoctorName"
]?.
ToString
();
if
(
/*!string.IsNullOrEmpty(data.UnitType) && !string.IsNullOrEmpty(data.AccountingUnit) && */
!
string
.
IsNullOrEmpty
(
tdata
.
PersonnelName
)
&&
!
string
.
IsNullOrEmpty
(
tdata
.
PersonnelNumber
)
&&
!
string
.
IsNullOrEmpty
(
tdata
.
Tag1
)
&&
!
string
.
IsNullOrEmpty
(
tdata
.
Tag2
))
{
data
.
CreateTime
=
Convert
.
ToDateTime
(
DateTime
.
Now
.
ToString
(
"yyyy-MM-dd HH:mm:ss"
));
personTags
.
Add
(
data
);
t
data
.
CreateTime
=
Convert
.
ToDateTime
(
DateTime
.
Now
.
ToString
(
"yyyy-MM-dd HH:mm:ss"
));
personTags
.
Add
(
t
data
);
}
var
table
=
perforPeremployeeRepository
.
GetEntities
(
t
=>
t
.
Id
.
ToString
()
==
item
[
"Id"
]).
FirstOrDefault
();
var
pdata
=
JsonHelper
.
Deserialize
<
per_employee
>(
json
);
if
(
/*!string.IsNullOrEmpty(data.UnitType) && !string.IsNullOrEmpty(pdata.AccountingUnit) && */
!
string
.
IsNullOrEmpty
(
pdata
.
DoctorName
)
&&
!
string
.
IsNullOrEmpty
(
pdata
.
PersonnelNumber
)
&&
table
!=
null
)
{
pdata
.
CreateTime
=
Convert
.
ToDateTime
(
DateTime
.
Now
.
ToString
(
"yyyy-MM-dd HH:mm:ss"
));
table
.
PersonnelNumber
=
pdata
.
PersonnelNumber
;
table
.
DoctorName
=
pdata
.
DoctorName
;
table
.
JobCategory
=
pdata
.
JobCategory
;
table
.
Duty
=
pdata
.
Duty
;
table
.
JobTitle
=
pdata
.
JobTitle
;
table
.
AttendanceDay
=
pdata
.
AttendanceDay
;
table
.
ReservedRatio
=
pdata
.
ReservedRatio
;
table
.
BankCard
=
pdata
.
BankCard
;
table
.
Remark
=
pdata
.
Remark
;
perforPeremployeeRepository
.
Update
(
table
);
}
if
(
table
==
null
)
perforPeremployeeRepository
.
Add
(
pdata
);
}
reportperformancepersontagsRepository
.
Execute
(
"delete from report_performance_person_tags where HospitalId=@hospitalId"
,
new
{
hospitalId
});
reportperformancepersontagsRepository
.
AddRange
(
personTags
.
ToArray
());
}
...
...
@@ -669,6 +695,7 @@ public void SaveReportTag(int hospitalId, SaveCollectData request)
//{nameof(report_performance_person_tags.UnitType), "核算单元类型"},
//{nameof(report_performance_person_tags.AccountingUnit), "科室"},
{
nameof
(
per_employee
.
Id
),
"Id"
},
{
nameof
(
per_employee
.
PersonnelNumber
),
"工号"
},
{
nameof
(
per_employee
.
DoctorName
),
"姓名"
},
{
nameof
(
per_employee
.
JobCategory
),
"正式/临聘"
},
...
...
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