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
a58751ff
Commit
a58751ff
authored
May 08, 2019
by
ruyun.zhang@suvalue.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' of
http://192.168.0.110:8880/zry/performance
into develop
parents
5f1dcc4a
20aec6d9
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
36 additions
and
24 deletions
+36
-24
performance/Performance.Services/SheetSevice.cs
+36
-24
No files found.
performance/Performance.Services/SheetSevice.cs
View file @
a58751ff
...
...
@@ -148,28 +148,7 @@ private void CommonExport(int sheetID, SheetExportResponse response)
var
dataList
=
_perforImDataRepository
.
GetEntities
(
t
=>
t
.
SheetID
==
sheetID
);
if
(
dataList
==
null
||
dataList
.
Count
==
0
)
return
;
//创建列头行
var
rowhead
=
new
Row
(
0
);
response
.
Header
.
Add
(
rowhead
);
foreach
(
var
header
in
headList
.
Where
(
t
=>
!
t
.
ParentID
.
HasValue
||
t
.
ParentID
.
Value
==
0
))
{
rowhead
.
Data
.
Add
(
new
Cell
(
header
.
PointCell
.
Value
,
header
.
CellValue
,
header
.
MergeRow
.
Value
,
header
.
MergeCell
.
Value
,
header
.
IsTotal
==
1
,
false
));
}
if
(
headList
.
Any
(
t
=>
t
.
ParentID
.
HasValue
&&
t
.
ParentID
.
Value
>
0
))
{
var
rowhead2
=
new
Row
(
1
);
response
.
Header
.
Add
(
rowhead2
);
foreach
(
var
header
in
headList
.
Where
(
t
=>
t
.
ParentID
.
HasValue
&&
t
.
ParentID
.
Value
>
0
))
{
rowhead2
.
Data
.
Add
(
new
Cell
(
header
.
PointCell
.
Value
,
header
.
CellValue
,
header
.
MergeRow
.
Value
,
header
.
MergeCell
.
Value
,
header
.
IsTotal
==
1
,
false
));
}
}
List
<
im_header
>
headers
=
new
List
<
im_header
>();
foreach
(
var
head
in
headList
)
{
if
(!
headList
.
Any
(
t
=>
t
.
ParentID
==
head
.
ID
))
headers
.
Add
(
head
);
}
List
<
string
>
sheetNames
=
new
List
<
string
>
{
"1.1.1 门诊就诊收入"
,
"1.1.2 门诊执行收入"
,
"1.2.1 住院就诊收入"
,
...
...
@@ -177,7 +156,7 @@ private void CommonExport(int sheetID, SheetExportResponse response)
};
//添加系数值
string
sheetName
=
_perforImSheetRepository
.
GetEntity
(
t
=>
t
.
ID
==
sheetID
).
SheetName
;
var
factorhead
=
new
Row
(
response
.
Header
.
Count
()
);
var
factorhead
=
new
Row
(
0
);
if
(
sheetName
.
Contains
(
"工作量绩效测算表"
))
{
factorhead
.
Data
.
Add
(
new
Cell
(
0
,
"单元工作量绩效标准:"
,
1
,
2
,
false
,
false
));
...
...
@@ -187,12 +166,36 @@ private void CommonExport(int sheetID, SheetExportResponse response)
{
factorhead
.
Data
.
Add
(
new
Cell
(
0
,
"护理组分割比例"
,
1
,
3
,
false
,
false
));
response
=
AddFactor
(
response
,
factorhead
,
headList
.
ToList
(),
dataList
,
"护理组"
);
var
factorhead1
=
new
Row
(
response
.
Header
.
Count
()
);
var
factorhead1
=
new
Row
(
1
);
factorhead1
.
Data
.
Add
(
new
Cell
(
0
,
"医生组分割比例"
,
1
,
3
,
false
,
false
));
response
=
AddFactor
(
response
,
factorhead1
,
headList
.
ToList
(),
dataList
,
"医生组"
);
}
//创建列头行
var
rowhead
=
new
Row
(
response
.
Header
.
Count
());
response
.
Header
.
Add
(
rowhead
);
foreach
(
var
header
in
headList
.
Where
(
t
=>
!
t
.
ParentID
.
HasValue
||
t
.
ParentID
.
Value
==
0
))
{
rowhead
.
Data
.
Add
(
new
Cell
(
header
.
PointCell
.
Value
,
header
.
CellValue
,
header
.
MergeRow
.
Value
,
header
.
MergeCell
.
Value
,
header
.
IsTotal
==
1
,
false
));
}
if
(
headList
.
Any
(
t
=>
t
.
ParentID
.
HasValue
&&
t
.
ParentID
.
Value
>
0
))
{
var
rowhead2
=
new
Row
(
response
.
Header
.
Count
());
response
.
Header
.
Add
(
rowhead2
);
foreach
(
var
header
in
headList
.
Where
(
t
=>
t
.
ParentID
.
HasValue
&&
t
.
ParentID
.
Value
>
0
))
{
rowhead2
.
Data
.
Add
(
new
Cell
(
header
.
PointCell
.
Value
,
header
.
CellValue
,
header
.
MergeRow
.
Value
,
header
.
MergeCell
.
Value
,
header
.
IsTotal
==
1
,
false
));
}
}
List
<
im_header
>
headers
=
new
List
<
im_header
>();
foreach
(
var
head
in
headList
)
{
if
(!
headList
.
Any
(
t
=>
t
.
ParentID
==
head
.
ID
))
headers
.
Add
(
head
);
}
//创建数据行
Row
rowbody
=
null
;
foreach
(
var
rowNumber
in
dataList
.
Select
(
t
=>
t
.
RowNumber
).
OrderBy
(
t
=>
t
).
Distinct
())
...
...
@@ -451,6 +454,15 @@ private void EmployeeExport(int sheetID, SheetExportResponse response)
}
}
/// <summary>
/// 添加系数值
/// </summary>
/// <param name="response"></param>
/// <param name="row"></param>
/// <param name="headList"></param>
/// <param name="dataList"></param>
/// <param name="type"></param>
/// <returns></returns>
private
SheetExportResponse
AddFactor
(
SheetExportResponse
response
,
Row
row
,
List
<
im_header
>
headList
,
List
<
im_data
>
dataList
,
string
type
)
{
int
unitType
=
type
.
Contains
(
"医生"
)
?
1
:
2
;
...
...
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