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
d87f31c9
Commit
d87f31c9
authored
Sep 03, 2020
by
ruyun.zhang@suvalue.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
预留比例
parent
1e09602b
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
66 additions
and
3 deletions
+66
-3
performance/Performance.Api/Controllers/ComputeController.cs
+4
-1
performance/Performance.Api/wwwroot/Performance.DtoModels.xml
+10
-0
performance/Performance.Api/wwwroot/Performance.EntityModels.xml
+5
-0
performance/Performance.DtoModels/Response/ComputeResponse.cs
+11
-0
performance/Performance.EntityModels/Entity/per_employee.cs
+5
-0
performance/Performance.Services/ComputeService.cs
+31
-2
No files found.
performance/Performance.Api/Controllers/ComputeController.cs
View file @
d87f31c9
...
...
@@ -192,7 +192,10 @@ public ApiResponse AllCompute([FromBody] ComputerRequest request)
if
(
null
==
allot
)
throw
new
PerformanceException
(
"当前绩效记录不存在"
);
var
isShowManage
=
_computeService
.
IsShowManage
(
request
.
AllotId
);
var
list
=
isShowManage
==
1
?
_computeService
.
AllCompute
(
request
.
AllotId
)
:
_computeService
.
AllManageCompute
(
request
.
AllotId
);
var
list
=
isShowManage
==
1
?
_computeService
.
AllCompute
(
request
.
AllotId
)
:
_computeService
.
AllManageCompute
(
request
.
AllotId
);
return
new
ApiResponse
(
ResponseType
.
OK
,
"ok"
,
list
);
}
...
...
performance/Performance.Api/wwwroot/Performance.DtoModels.xml
View file @
d87f31c9
...
...
@@ -2351,6 +2351,16 @@
实发绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResponse.ReservedRatio"
>
<summary>
预留比例
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResponse.ReservedRatioFee"
>
<summary>
预留比例金额
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DeptDataDetails`1.Pandect"
>
<summary>
概览
</summary>
</member>
...
...
performance/Performance.Api/wwwroot/Performance.EntityModels.xml
View file @
d87f31c9
...
...
@@ -3479,6 +3479,11 @@
绩效Id
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_employee.ReservedRatio"
>
<summary>
预留比例
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_employee.CreateTime"
>
<summary>
...
...
performance/Performance.DtoModels/Response/ComputeResponse.cs
View file @
d87f31c9
...
...
@@ -31,9 +31,20 @@ public class ComputeResponse
/// </summary>
public
string
JobTitle
{
get
;
set
;
}
/// <summary>
/// 实发绩效
/// </summary>
public
Nullable
<
decimal
>
RealGiveFee
{
get
;
set
;
}
/// <summary>
/// 预留比例
/// </summary>
public
decimal
ReservedRatio
{
get
;
set
;
}
/// <summary>
/// 预留比例金额
/// </summary>
public
decimal
ReservedRatioFee
{
get
;
set
;
}
}
}
performance/Performance.EntityModels/Entity/per_employee.cs
View file @
d87f31c9
...
...
@@ -112,6 +112,11 @@ public class per_employee
public
Nullable
<
int
>
AllotId
{
get
;
set
;
}
/// <summary>
/// 预留比例
/// </summary>
public
Nullable
<
decimal
>
ReservedRatio
{
get
;
set
;
}
/// <summary>
///
/// </summary>
public
Nullable
<
DateTime
>
CreateTime
{
get
;
set
;
}
...
...
performance/Performance.Services/ComputeService.cs
View file @
d87f31c9
...
...
@@ -29,6 +29,7 @@ public class ComputeService : IAutoInjection
private
readonly
PerforHospitalRepository
hospitalRepository
;
private
readonly
PerforPerapramountRepository
perapramountRepository
;
private
readonly
PerforCofcmiRepository
cofcmiRepository
;
private
readonly
PerforPeremployeeRepository
perforPeremployeeRepository
;
private
readonly
PerforCofworkitemRepository
cofworkitemRepository
;
public
ComputeService
(
PerforResaccountRepository
perforResaccountRepository
,
...
...
@@ -46,6 +47,7 @@ public class ComputeService : IAutoInjection
PerforHospitalRepository
hospitalRepository
,
PerforPerapramountRepository
perapramountRepository
,
PerforCofcmiRepository
cofcmiRepository
,
PerforPeremployeeRepository
perforPeremployeeRepository
,
PerforCofworkitemRepository
cofworkitemRepository
)
{
this
.
perforResaccountRepository
=
perforResaccountRepository
;
...
...
@@ -63,6 +65,7 @@ public class ComputeService : IAutoInjection
this
.
hospitalRepository
=
hospitalRepository
;
this
.
perapramountRepository
=
perapramountRepository
;
this
.
cofcmiRepository
=
cofcmiRepository
;
this
.
perforPeremployeeRepository
=
perforPeremployeeRepository
;
this
.
cofworkitemRepository
=
cofworkitemRepository
;
}
...
...
@@ -423,6 +426,7 @@ public List<ComputeResponse> AllCompute(int allotId)
var
allot
=
_perforRescomputeRepository
.
GetEntities
(
t
=>
t
.
AllotID
==
allotId
&&
mTypes
.
Contains
(
t
.
AccountType
))?.
OrderByDescending
(
t
=>
t
.
AccountingUnit
);
list
=
Mapper
.
Map
<
List
<
ComputeResponse
>>(
allot
);
list
?.
ForEach
(
t
=>
t
.
Source
=
"一次绩效"
);
var
again
=
_perforAgcomputeRepository
.
GetEntities
(
t
=>
t
.
AllotId
==
allotId
);
if
(
again
!=
null
&&
again
.
Any
())
{
...
...
@@ -445,7 +449,20 @@ public List<ComputeResponse> AllCompute(int allotId)
RealGiveFee
=
t
.
fee
}).
OrderByDescending
(
t
=>
t
.
AccountingUnit
));
}
return
AddAprAmount
(
allotId
,
list
);
var
result
=
AddAprAmount
(
allotId
,
list
);
if
(
result
!=
null
)
{
var
empDic
=
perforPeremployeeRepository
.
GetEntities
(
w
=>
w
.
AllotId
==
allotId
);
foreach
(
var
item
in
result
)
{
var
temp
=
item
.
RealGiveFee
??
0
;
item
.
ReservedRatio
=
empDic
.
FirstOrDefault
(
w
=>
w
.
DoctorName
==
item
.
EmployeeName
&&
w
.
PersonnelNumber
==
item
.
JobNumber
)?.
ReservedRatio
??
0
;
item
.
ReservedRatioFee
=
temp
*
item
.
ReservedRatio
;
item
.
RealGiveFee
=
temp
-
item
.
ReservedRatioFee
;
}
}
return
result
;
}
/// <summary>
...
...
@@ -495,7 +512,19 @@ public List<ComputeResponse> AllManageCompute(int allotId)
RealGiveFee
=
t
.
fee
}).
OrderByDescending
(
t
=>
t
.
AccountingUnit
));
}
return
AddAprAmount
(
allotId
,
list
);
var
result
=
AddAprAmount
(
allotId
,
list
);
if
(
result
!=
null
)
{
var
empDic
=
perforPeremployeeRepository
.
GetEntities
(
w
=>
w
.
AllotId
==
allotId
);
foreach
(
var
item
in
result
)
{
var
temp
=
item
.
RealGiveFee
??
0
;
item
.
ReservedRatio
=
empDic
.
FirstOrDefault
(
w
=>
w
.
DoctorName
==
item
.
EmployeeName
&&
w
.
PersonnelNumber
==
item
.
JobNumber
)?.
ReservedRatio
??
0
;
item
.
ReservedRatioFee
=
temp
*
item
.
ReservedRatio
;
item
.
RealGiveFee
=
temp
-
item
.
ReservedRatioFee
;
}
}
return
result
;
}
public
res_compute
GetComputeSingle
(
int
computeid
)
...
...
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