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
465151fa
Commit
465151fa
authored
Oct 28, 2020
by
ruyun.zhang@suvalue.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'v2020calculate' into v2020morge
parents
1ff9f0e7
8ad09f61
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
28 additions
and
27 deletions
+28
-27
performance/Performance.Services/SecondAllotService.cs
+28
-27
No files found.
performance/Performance.Services/SecondAllotService.cs
View file @
465151fa
...
...
@@ -1290,7 +1290,7 @@ public bool ConfirmAudit(int userId, SecondAuditRequest request)
var
hospital
=
hospitalRepository
.
GetEntity
(
w
=>
w
.
ID
==
allot
.
HospitalId
);
if
(
hospital
==
null
)
return
true
;
if
(
hospital
.
IsOpenNursingDeptAudit
==
1
&&
second
.
NursingDeptStatus
!=
3
)
if
(
hospital
.
IsOpenNursingDeptAudit
==
1
&&
second
.
NursingDeptStatus
!=
3
&&
new
string
[]
{
UnitType
.
护理组
.
ToString
(),
UnitType
.
其他护理组
.
ToString
()
}.
Contains
(
second
.
UnitType
)
)
return
true
;
var
computes
=
new
List
<
ag_compute
>();
...
...
@@ -1304,6 +1304,8 @@ public bool ConfirmAudit(int userId, SecondAuditRequest request)
{
foreach
(
var
item
in
rowNumbers
)
{
var
perforsumfee
=
ConvertHelper
.
TryDecimal
(
items
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
item
&&
t
.
ItemName
==
"可分配绩效"
)?.
ItemValue
,
0
);
var
nightworkperfor
=
ConvertHelper
.
TryDecimal
(
items
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
item
&&
t
.
ItemName
==
"夜班工作量绩效"
)?.
ItemValue
,
0
);
computes
.
Add
(
new
ag_compute
{
AllotId
=
second
.
AllotId
,
...
...
@@ -1313,10 +1315,10 @@ public bool ConfirmAudit(int userId, SecondAuditRequest request)
JobNumber
=
items
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
item
&&
t
.
ItemName
==
"人员工号"
)?.
ItemValue
,
WorkPost
=
items
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
item
&&
t
.
ItemName
==
"岗位"
)?.
ItemValue
,
PersonName
=
items
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
item
&&
t
.
ItemName
==
"姓名"
)?.
ItemValue
,
PerforSumFee
=
ConvertHelper
.
TryDecimal
(
items
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
item
&&
t
.
ItemName
==
"可分配绩效"
)?.
ItemValue
,
0
)
,
PerforSumFee
=
perforsumfee
,
OthePerfor
=
ConvertHelper
.
TryDecimal
(
items
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
item
&&
t
.
ItemName
==
"医院其他绩效"
)?.
ItemValue
,
0
),
NightWorkPerfor
=
ConvertHelper
.
TryDecimal
(
items
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
item
&&
t
.
ItemName
==
"夜班工作量绩效"
)?.
ItemValue
,
0
)
,
RealGiveFee
=
ConvertHelper
.
TryDecimal
(
items
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
item
&&
t
.
ItemName
==
"实发绩效工资金额"
)?.
ItemValue
,
0
)
,
NightWorkPerfor
=
nightworkperfor
,
RealGiveFee
=
perforsumfee
+
nightworkperfor
,
});
}
}
...
...
@@ -1637,12 +1639,11 @@ public List<SecPrintResponse> Print(int secondId)
var
second
=
perforAgsecondallotRepository
.
GetEntity
(
t
=>
t
.
Id
==
secondId
);
if
(
second
==
null
)
return
new
List
<
SecPrintResponse
>();
bool
isOtherTemp
=
second
.
UseTempId
.
HasValue
&&
second
.
UseTempId
==
6
;
var
computes
=
perforAgcomputeRepository
.
GetEntities
(
t
=>
t
.
SecondId
==
secondId
);
if
(
computes
==
null
||
!
computes
.
Any
())
return
new
List
<
SecPrintResponse
>();
//var computes = perforAgcomputeRepository.GetEntities(t => t.SecondId == secondId);
//if (computes == null || !computes.Any())
// return new List<SecPrintResponse>();
bool
isOtherTemp
=
second
.
UseTempId
.
HasValue
&&
second
.
UseTempId
==
6
;
if
(
isOtherTemp
)
{
...
...
@@ -1654,31 +1655,31 @@ public List<SecPrintResponse> Print(int secondId)
}
else
{
var
itemname
=
new
List
<
string
>
{
"人员工号"
,
"职称"
,
"职称绩效"
,
"工作量绩效工资"
,
"科室单项奖励"
,
"可分配绩效"
,
"医院其他绩效"
,
"夜班工作量绩效"
};
var
itemname
=
new
List
<
string
>
{
"人员工号"
,
"
姓名"
,
"
职称"
,
"职称绩效"
,
"工作量绩效工资"
,
"科室单项奖励"
,
"可分配绩效"
,
"医院其他绩效"
,
"夜班工作量绩效"
};
var
fixaitems
=
perforAgfixatitemRepository
.
GetEntities
(
t
=>
t
.
SecondId
==
secondId
&&
itemname
.
Contains
(
t
.
ItemName
));
if
(
fixaitems
==
null
&&
!
fixaitems
.
Any
(
t
=>
t
.
RowNumber
.
HasValue
&&
t
.
RowNumber
!=
-
1
))
return
new
List
<
SecPrintResponse
>();
var
rownumbers
=
fixaitems
.
Where
(
t
=>
t
.
RowNumber
.
HasValue
&&
t
.
RowNumber
!=
-
1
).
Select
(
t
=>
t
.
RowNumber
.
Value
).
Distinct
().
OrderBy
(
t
=>
t
).
ToList
();
var
result
=
new
List
<
SecPrintResponse
>();
foreach
(
var
item
in
compute
s
)
foreach
(
var
rownumber
in
rownumber
s
)
{
var
distperfor
=
ConvertHelper
.
To
<
decimal
?>(
fixaitems
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
rownumber
&&
t
.
ItemName
==
"可分配绩效"
)?.
ItemValue
);
var
nightworkperfor
=
ConvertHelper
.
To
<
decimal
?>(
fixaitems
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
rownumber
&&
t
.
ItemName
==
"夜班工作量绩效"
)?.
ItemValue
);
var
sec
=
new
SecPrintResponse
{
JobNumber
=
item
.
JobNumber
,
PersonName
=
item
.
PersonNam
e
,
Department
=
item
.
Department
,
RealAmount
=
item
.
RealGiveFee
,
JobNumber
=
fixaitems
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
rownumber
&&
t
.
ItemName
==
"人员工号"
)?.
ItemValue
,
PersonName
=
fixaitems
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
rownumber
&&
t
.
ItemName
==
"姓名"
)?.
ItemValu
e
,
Department
=
second
.
Department
,
RealAmount
=
distperfor
+
nightworkperfor
,
};
if
(
fixaitems
!=
null
&&
fixaitems
.
Any
())
{
var
rownumber
=
fixaitems
.
FirstOrDefault
(
t
=>
t
.
ItemValue
==
item
.
JobNumber
).
RowNumber
;
sec
.
RowNumber
=
rownumber
??
0
;
sec
.
WorkPost
=
fixaitems
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
rownumber
&&
t
.
ItemName
==
"职称"
).
ItemValue
;
sec
.
TitlePerfor
=
ConvertHelper
.
To
<
decimal
>(
fixaitems
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
rownumber
&&
t
.
ItemName
==
"职称绩效"
).
ItemValue
);
sec
.
WorkPerformance
=
ConvertHelper
.
To
<
decimal
>(
fixaitems
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
rownumber
&&
t
.
ItemName
==
"工作量绩效工资"
).
ItemValue
);
sec
.
DeptReward
=
ConvertHelper
.
To
<
decimal
>(
fixaitems
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
rownumber
&&
t
.
ItemName
==
"科室单项奖励"
).
ItemValue
);
sec
.
DistPerformance
=
ConvertHelper
.
To
<
decimal
>(
fixaitems
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
rownumber
&&
t
.
ItemName
==
"可分配绩效"
).
ItemValue
);
sec
.
OtherPerformance
=
ConvertHelper
.
To
<
decimal
>(
fixaitems
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
rownumber
&&
t
.
ItemName
==
"医院其他绩效"
).
ItemValue
);
sec
.
NightWorkPerformance
=
ConvertHelper
.
To
<
decimal
>(
fixaitems
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
rownumber
&&
t
.
ItemName
==
"夜班工作量绩效"
).
ItemValue
);
}
sec
.
WorkPost
=
fixaitems
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
rownumber
&&
t
.
ItemName
==
"职称"
)?.
ItemValue
;
sec
.
TitlePerfor
=
ConvertHelper
.
To
<
decimal
?>(
fixaitems
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
rownumber
&&
t
.
ItemName
==
"职称绩效"
)?.
ItemValue
);
sec
.
WorkPerformance
=
ConvertHelper
.
To
<
decimal
?>(
fixaitems
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
rownumber
&&
t
.
ItemName
==
"工作量绩效工资"
)?.
ItemValue
);
sec
.
DeptReward
=
ConvertHelper
.
To
<
decimal
?>(
fixaitems
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
rownumber
&&
t
.
ItemName
==
"科室单项奖励"
)?.
ItemValue
);
sec
.
DistPerformance
=
distperfor
;
sec
.
OtherPerformance
=
ConvertHelper
.
To
<
decimal
?>(
fixaitems
.
FirstOrDefault
(
t
=>
t
.
RowNumber
==
rownumber
&&
t
.
ItemName
==
"医院其他绩效"
)?.
ItemValue
);
sec
.
NightWorkPerformance
=
nightworkperfor
;
result
.
Add
(
sec
);
}
return
result
.
OrderBy
(
t
=>
t
.
RowNumber
).
ToList
();
...
...
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