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
a9313aa8
Commit
a9313aa8
authored
Apr 12, 2021
by
ruyun.zhang@suvalue.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'v2020morge-graphql' into v2020morge-second
parents
cd52fcaa
29f6d530
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
31 additions
and
13 deletions
+31
-13
performance/Performance.Services/AllotCompute/ProcessComputService.cs
+5
-0
performance/Performance.Services/CollectService.cs
+1
-5
performance/Performance.Services/ComputeService.cs
+17
-0
performance/Performance.Services/ExtractExcelService/ExtractHelper/ExtractHelper.cs
+1
-1
performance/Performance.Services/SecondAllotService.cs
+7
-7
No files found.
performance/Performance.Services/AllotCompute/ProcessComputService.cs
View file @
a9313aa8
...
...
@@ -349,6 +349,7 @@ public void ComputeOffice(per_allot allot, PerExcel excel)
{
//取出科室
var
accountList
=
excel
.
PerSheet
.
FirstOrDefault
(
t
=>
t
.
SheetType
==
SheetType
.
AccountBasic
)?.
PerData
?.
Select
(
t
=>
(
PerDataAccountBaisc
)
t
);
var
accountExtraData
=
excel
.
PerSheet
.
FirstOrDefault
(
t
=>
t
.
SheetType
==
SheetType
.
AccountExtra
)?.
PerData
?.
Select
(
t
=>
(
PerData
)
t
);
List
<
string
>
involves
=
new
List
<
string
>
{
...
...
@@ -383,6 +384,10 @@ public void ComputeOffice(per_allot allot, PerExcel excel)
if
(
UnitTypeUtil
.
IsOffice
(
resAccount
?.
UnitType
)
&&
dept
.
NeedSecondAllot
==
"是"
)
{
// 夜班绩效 从医院奖罚的明细项中获取
var
nightShift
=
accountExtraData
?.
FirstOrDefault
(
w
=>
w
.
UnitType
==
resAccount
?.
UnitType
&&
w
.
AccountingUnit
==
dept
.
AccountingUnit
&&
w
.
TypeName
?.
Trim
()
==
"夜班绩效"
)?.
CellValue
??
0
;
dept
.
NightShiftWorkPerforFee
=
0
;
dept
.
ScoringAverage
=
resAccount
?.
ScoringAverage
==
null
?
0
:
resAccount
.
ScoringAverage
;
dept
.
AdjustFactor
=
(
isBudget
?
adjust
:
resAccount
?.
AdjustFactor
)
??
1
;
dept
.
Extra
=
resAccount
?.
Extra
??
0
;
...
...
performance/Performance.Services/CollectService.cs
View file @
a9313aa8
...
...
@@ -386,7 +386,7 @@ public HandsonTable GetCollectData(int userId, int allotId, string sheetName)
if
(
sTypes
.
Contains
((
int
)
sheet
.
SheetType
)
||
sTypeName
.
Contains
(
sheet
.
SheetName
))
{
List
<
HandsonCellData
>
cells
=
new
List
<
HandsonCellData
>();
var
perSheet
=
perforPersheetRepository
.
GetEntity
(
t
=>
t
.
AllotID
==
allotId
&&
t
.
SheetName
==
"4.1 临床科室医护绩效测算表"
);
var
perSheet
=
perforPersheetRepository
.
GetEntity
(
t
=>
t
.
AllotID
==
allotId
&&
t
.
SheetName
==
"4.1 临床科室医护绩效测算表"
);
var
dept
=
perforPerdeptdicRepository
.
GetAccountBasicAccountingUnit
(
allot
.
HospitalId
);
GetAccountBasic
(
perSheet
,
dept
,
cells
);
UnitFit
(
rowDatas
,
cells
,
sheet
);
...
...
@@ -751,10 +751,6 @@ private void UnitFit(List<HandsonRowData> rowDatas, List<HandsonCellData> cellDa
bool
exists
=
false
;
bool
exists2
=
false
;
var
cells
=
new
List
<
HandsonCellData
>();
if
(
cell
.
Name
==
"总务科"
)
{
var
ss
=
1
;
}
foreach
(
var
rowData
in
rowDatas
)
{
foreach
(
var
cellData
in
rowData
.
CellData
)
...
...
performance/Performance.Services/ComputeService.cs
View file @
a9313aa8
...
...
@@ -1112,6 +1112,12 @@ public DeptDataDetails<DetailModuleExtend> DeptDetail(int accountId)
}
}
// 展示额外处理,根据禅道057
deptDetails
.
Pandect
.
ScoringAverage
=
deptDetails
.
Detail
?.
FirstOrDefault
(
w
=>
w
.
OriginalType
==
(
int
)
SheetType
.
AccountScoreAverage
)?.
Amount
??
deptDetails
.
Pandect
.
ScoringAverage
;
deptDetails
.
Pandect
.
Extra
=
deptDetails
.
Detail
?.
FirstOrDefault
(
w
=>
w
.
OriginalType
==
(
int
)
SheetType
.
AccountExtra
)?.
Amount
??
deptDetails
.
Pandect
.
Extra
;
deptDetails
.
Pandect
.
MaterialsExtra
=
deptDetails
.
Detail
?.
FirstOrDefault
(
w
=>
w
.
OriginalType
==
(
int
)
SheetType
.
AccountMaterialsAssess
)?.
Amount
??
deptDetails
.
Pandect
.
MaterialsExtra
;
deptDetails
.
Pandect
.
MedicineExtra
=
deptDetails
.
Detail
?.
FirstOrDefault
(
w
=>
w
.
OriginalType
==
(
int
)
SheetType
.
AccountDrugAssess
)?.
Amount
??
deptDetails
.
Pandect
.
MedicineExtra
;
return
MergeDetails
(
deptDetails
);
//return deptDetails;
}
...
...
@@ -1403,6 +1409,11 @@ public DeptDataDetails DeptOfficeDetail(int accountId)
}
}
}
// 展示额外处理,根据禅道057
deptDetails
.
Pandect
.
ScoringAverage
=
deptDetails
.
Detail
?.
FirstOrDefault
(
w
=>
w
.
OriginalType
==
(
int
)
SheetType
.
AccountScoreAverage
)?.
Amount
??
deptDetails
.
Pandect
.
ScoringAverage
;
deptDetails
.
Pandect
.
Extra
=
deptDetails
.
Detail
?.
FirstOrDefault
(
w
=>
w
.
OriginalType
==
(
int
)
SheetType
.
AccountExtra
)?.
Amount
??
deptDetails
.
Pandect
.
Extra
;
deptDetails
.
Pandect
.
MaterialsExtra
=
deptDetails
.
Detail
?.
FirstOrDefault
(
w
=>
w
.
OriginalType
==
(
int
)
SheetType
.
AccountMaterialsAssess
)?.
Amount
??
deptDetails
.
Pandect
.
MaterialsExtra
;
deptDetails
.
Pandect
.
MedicineExtra
=
deptDetails
.
Detail
?.
FirstOrDefault
(
w
=>
w
.
OriginalType
==
(
int
)
SheetType
.
AccountDrugAssess
)?.
Amount
??
deptDetails
.
Pandect
.
MedicineExtra
;
return
deptDetails
;
}
...
...
@@ -1494,6 +1505,12 @@ public DeptDataDetails SpecialDeptDetail(ag_secondallot second)
}
}
// 展示额外处理,根据禅道057
deptDetails
.
Pandect
.
ScoringAverage
=
deptDetails
.
Detail
?.
FirstOrDefault
(
w
=>
w
.
OriginalType
==
(
int
)
SheetType
.
AccountScoreAverage
)?.
Amount
??
deptDetails
.
Pandect
.
ScoringAverage
;
deptDetails
.
Pandect
.
Extra
=
deptDetails
.
Detail
?.
FirstOrDefault
(
w
=>
w
.
OriginalType
==
(
int
)
SheetType
.
AccountExtra
)?.
Amount
??
deptDetails
.
Pandect
.
Extra
;
deptDetails
.
Pandect
.
MaterialsExtra
=
deptDetails
.
Detail
?.
FirstOrDefault
(
w
=>
w
.
OriginalType
==
(
int
)
SheetType
.
AccountMaterialsAssess
)?.
Amount
??
deptDetails
.
Pandect
.
MaterialsExtra
;
deptDetails
.
Pandect
.
MedicineExtra
=
deptDetails
.
Detail
?.
FirstOrDefault
(
w
=>
w
.
OriginalType
==
(
int
)
SheetType
.
AccountDrugAssess
)?.
Amount
??
deptDetails
.
Pandect
.
MedicineExtra
;
return
deptDetails
;
}
...
...
performance/Performance.Services/ExtractExcelService/ExtractHelper/ExtractHelper.cs
View file @
a9313aa8
...
...
@@ -175,7 +175,7 @@ public static void CloseAutoFilter(string path)
package
.
Save
();
}
}
catch
(
Exception
ex
)
catch
(
Exception
)
{
}
}
...
...
performance/Performance.Services/SecondAllotService.cs
View file @
a9313aa8
...
...
@@ -1562,14 +1562,14 @@ public bool AuditSubmit(ag_secondallot second, int userId)
if
(
temp
==
null
)
throw
new
PerformanceException
(
"选择模板不可用,请确定模板及数据是否存在!"
);
bool
method
(
decimal
?
submitDataAmount
,
decimal
?
realGiveFee
)
{
if
(!
submitDataAmount
.
HasValue
||
!
realGiveFee
.
HasValue
)
return
false
;
//
bool method(decimal? submitDataAmount, decimal? realGiveFee)
//
{
//
if (!submitDataAmount.HasValue || !realGiveFee.HasValue)
//
return false;
decimal
floatValue
=
0.5
m
;
return
submitDataAmount
>=
(
realGiveFee
-
floatValue
)
&&
submitDataAmount
<=
(
realGiveFee
+
floatValue
);
}
//
decimal floatValue = 0.5m;
//
return submitDataAmount >= (realGiveFee - floatValue) && submitDataAmount <= (realGiveFee + floatValue);
//
}
if
(
temp
.
UseTempId
==
6
)
{
...
...
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