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
d739a710
Commit
d739a710
authored
Dec 15, 2021
by
纪旭 韦
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
报表分析,全院核算发放,财务全院发放
parent
8f0e0aa2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
187 additions
and
27 deletions
+187
-27
performance/Performance.Api/Controllers/ReportController.cs
+165
-23
performance/Performance.Api/wwwroot/Performance.Api.xml
+22
-4
No files found.
performance/Performance.Api/Controllers/ReportController.cs
View file @
d739a710
...
...
@@ -282,12 +282,25 @@ public ApiResponse TableSpecial([FromBody] ConditionRequest request)
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[
Route
(
"getAllComputeView"
)]
[
Route
(
"getAllComputeView
/{BeginTime},{EndTime},{CurrentPage},{PageSize}
"
)]
[
HttpPost
]
public
ApiResponse
GetAllComputeView
([
FromBody
]
BeginEndTime
request
)
{
var
data
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_complete"
,
request
.
BeginTime
,
request
.
EndTime
);
public
ApiResponse
GetAllComputeView
([
FromRoute
]
BeginEndTime
request
)
{
try
{
if
(
Convert
.
ToDateTime
(
request
.
BeginTime
)
>
Convert
.
ToDateTime
(
request
.
EndTime
))
{
throw
new
PerformanceException
();
}
}
catch
(
Exception
)
{
throw
new
PerformanceException
(
"请输入正确的时间格式"
);
}
var
data
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_sign_emp"
,
request
.
BeginTime
,
request
.
EndTime
);
if
(
null
==
data
)
throw
new
PerformanceException
(
"当前绩效记录不存在"
);
var
list
=
new
QueryComputeByDateGetPage
{
Data
=
data
.
Skip
((
request
.
CurrentPage
-
1
)
*
request
.
PageSize
).
Take
(
request
.
PageSize
).
ToList
(),
...
...
@@ -310,8 +323,20 @@ public ApiResponse GetAllComputeView([FromBody] BeginEndTime request)
[
HttpPost
]
public
IActionResult
AllComputeViewDownload
(
int
HospitalId
,
string
BeginTime
,
string
EndTime
)
{
var
list
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_complete"
,
BeginTime
,
EndTime
);
try
{
if
(
Convert
.
ToDateTime
(
BeginTime
)
>
Convert
.
ToDateTime
(
EndTime
))
{
throw
new
PerformanceException
();
}
}
catch
(
Exception
)
{
throw
new
PerformanceException
(
"请输入正确的时间格式"
);
}
var
list
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_sign_emp"
,
BeginTime
,
EndTime
);
if
(
null
==
list
)
throw
new
PerformanceException
(
"当前绩效记录不存在"
);
...
...
@@ -331,39 +356,155 @@ public IActionResult AllComputeViewDownload(int HospitalId,string BeginTime,stri
/// <summary>
///
获取全院绩效列表(人事科
)
///
全院核算绩效发放(视图
)
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[
Route
(
"
allcomputeView/personnel
"
)]
[
Route
(
"
gethosdataView/{BeginTime},{EndTime},{CurrentPage},{PageSize}
"
)]
[
HttpPost
]
public
ApiResponse
AllComputeViewByPM
([
FromBody
]
ComputerRequest
request
)
public
ApiResponse
GethosdataView
([
FromRoute
]
BeginEndTime
request
)
{
var
allot
=
allotService
.
GetAllot
(
request
.
AllotId
);
if
(
null
==
allot
)
try
{
if
(
Convert
.
ToDateTime
(
request
.
BeginTime
)
>
Convert
.
ToDateTime
(
request
.
EndTime
))
{
throw
new
PerformanceException
();
}
}
catch
(
Exception
)
{
throw
new
PerformanceException
(
"请输入正确的时间格式"
);
}
var
data
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_sign_dept"
,
request
.
BeginTime
,
request
.
EndTime
);
if
(
null
==
data
)
throw
new
PerformanceException
(
"当前绩效记录不存在"
);
var
list
=
new
QueryComputeByDateGetPage
{
Data
=
data
.
Skip
((
request
.
CurrentPage
-
1
)
*
request
.
PageSize
).
Take
(
request
.
PageSize
).
ToList
(),
TotalCount
=
data
.
Count
(),
TotalPages
=
(
int
)
Math
.
Ceiling
((
double
)
data
.
Count
()
/
request
.
PageSize
),
CurrentPage
=
request
.
CurrentPage
,
PageSize
=
request
.
PageSize
};
return
new
ApiResponse
(
ResponseType
.
OK
,
"ok"
,
list
);
}
/// <summary>
/// 全院核算绩效发放(视图) 下载
/// </summary>
/// <param name="BeginTime"></param>
/// <param name="EndTime"></param>
/// <param name="HospitalId"></param>
/// <returns></returns>
[
Route
(
"gethosdataView/download/{HospitalId},{BeginTime},{EndTime}"
)]
[
HttpPost
]
public
IActionResult
GethosdataView
(
int
HospitalId
,
string
BeginTime
,
string
EndTime
)
{
try
{
if
(
Convert
.
ToDateTime
(
BeginTime
)
>
Convert
.
ToDateTime
(
EndTime
))
{
throw
new
PerformanceException
();
}
}
catch
(
Exception
)
{
throw
new
PerformanceException
(
"请输入正确的时间格式"
);
}
var
list
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_sign_dept"
,
BeginTime
,
EndTime
);
if
(
null
==
list
)
throw
new
PerformanceException
(
"当前绩效记录不存在"
);
var
result
=
_computeService
.
GetAllComputeView
(
allot
.
HospitalId
,
request
.
AllotId
,
"view_allot_sign_emp_finance
"
);
var
filepath
=
downloadService
.
AllComputerViewReportByDate
(
HospitalId
,
list
,
"/report/print/compute"
,
"全院核算绩效发放
"
);
//var result = _computeService.ComputerGroupBy(list);
return
new
ApiResponse
(
ResponseType
.
OK
,
"ok"
,
result
);
var
memoryStream
=
new
MemoryStream
();
using
(
var
stream
=
new
FileStream
(
filepath
,
FileMode
.
Open
))
{
stream
.
CopyToAsync
(
memoryStream
).
Wait
();
}
memoryStream
.
Seek
(
0
,
SeekOrigin
.
Begin
);
var
provider
=
new
FileExtensionContentTypeProvider
();
FileInfo
fileInfo
=
new
FileInfo
(
filepath
);
var
memi
=
provider
.
Mappings
[
".xlsx"
];
return
File
(
memoryStream
,
memi
,
Path
.
GetFileName
(
fileInfo
.
Name
));
}
/// <summary>
///
下载全院绩效列表(人事科
)
///
获取财务全院绩效列表(视图
)
/// </summary>
/// <param name="
allotId
"></param>
/// <param name="
request
"></param>
/// <returns></returns>
[
Route
(
"allcomputeView/personnel/
download/{allotId
}"
)]
[
Route
(
"allcomputeView/personnel/
{BeginTime},{EndTime},{CurrentPage},{PageSize
}"
)]
[
HttpPost
]
public
IActionResult
AllComputeByPMViewDownLoad
(
int
allotId
)
public
ApiResponse
AllComputeViewByPM
([
FromRoute
]
BeginEndTime
request
)
{
var
allot
=
allotService
.
GetAllot
(
allotId
);
if
(
null
==
allot
)
try
{
if
(
Convert
.
ToDateTime
(
request
.
BeginTime
)
>
Convert
.
ToDateTime
(
request
.
EndTime
))
{
throw
new
PerformanceException
();
}
}
catch
(
Exception
)
{
throw
new
PerformanceException
(
"请输入正确的时间格式"
);
}
var
data
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_sign_emp_finance"
,
request
.
BeginTime
,
request
.
EndTime
);
if
(
null
==
data
)
throw
new
PerformanceException
(
"当前绩效记录不存在"
);
var
list
=
new
QueryComputeByDateGetPage
{
Data
=
data
.
Skip
((
request
.
CurrentPage
-
1
)
*
request
.
PageSize
).
Take
(
request
.
PageSize
).
ToList
(),
TotalCount
=
data
.
Count
(),
TotalPages
=
(
int
)
Math
.
Ceiling
((
double
)
data
.
Count
()
/
request
.
PageSize
),
CurrentPage
=
request
.
CurrentPage
,
PageSize
=
request
.
PageSize
};
return
new
ApiResponse
(
ResponseType
.
OK
,
"ok"
,
list
);
}
/// <summary>
/// 获取财务全院绩效列表(视图)下载
/// </summary>
/// <param name="BeginTime"></param>
/// <param name="EndTime"></param>
/// <param name="HospitalId"></param>
/// <returns></returns>
[
Route
(
"allcomputeView/personnel/download/{HospitalId},{BeginTime},{EndTime}"
)]
[
HttpPost
]
public
IActionResult
AllComputeByPMViewDownLoad
(
int
HospitalId
,
string
BeginTime
,
string
EndTime
)
{
try
{
if
(
Convert
.
ToDateTime
(
BeginTime
)
>
Convert
.
ToDateTime
(
EndTime
))
{
throw
new
PerformanceException
();
}
}
catch
(
Exception
)
{
throw
new
PerformanceException
(
"请输入正确的时间格式"
);
}
var
list
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_sign_emp_finance"
,
BeginTime
,
EndTime
);
if
(
null
==
list
)
throw
new
PerformanceException
(
"当前绩效记录不存在"
);
var
result
=
_computeService
.
GetAllComputeView
(
allot
.
HospitalId
,
allotId
,
"view_allot_sign_emp_finance"
);
var
filepath
=
downloadService
.
AllComputerViewReport
(
allotId
,
result
,
"/result/wholehospital"
,
"财务全院绩效发放"
);
var
filepath
=
downloadService
.
AllComputerViewReportByDate
(
HospitalId
,
list
,
"/report/wholehospital"
,
"财务全院绩效发放"
);
var
memoryStream
=
new
MemoryStream
();
using
(
var
stream
=
new
FileStream
(
filepath
,
FileMode
.
Open
))
...
...
@@ -375,7 +516,7 @@ public IActionResult AllComputeByPMViewDownLoad(int allotId)
FileInfo
fileInfo
=
new
FileInfo
(
filepath
);
var
memi
=
provider
.
Mappings
[
".xlsx"
];
return
File
(
memoryStream
,
memi
,
Path
.
GetFileName
(
fileInfo
.
Name
));
#
endregion
}
#
endregion
}
}
\ No newline at end of file
performance/Performance.Api/wwwroot/Performance.Api.xml
View file @
d739a710
...
...
@@ -1626,18 +1626,36 @@
<param
name=
"HospitalId"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ReportController.AllComputeViewByPM(Performance.DtoModels.ComputerRequest)"
>
<member
name=
"M:Performance.Api.Controllers.ReportController.GethosdataView(Performance.DtoModels.BeginEndTime)"
>
<summary>
全院核算绩效发放(视图)
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ReportController.GethosdataView(System.Int32,System.String,System.String)"
>
<summary>
全院核算绩效发放(视图) 下载
</summary>
<param
name=
"BeginTime"
></param>
<param
name=
"EndTime"
></param>
<param
name=
"HospitalId"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ReportController.AllComputeViewByPM(Performance.DtoModels.BeginEndTime)"
>
<summary>
获取全院绩效列表(人事科)
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ReportController.AllComputeByPMViewDownLoad(System.Int32)"
>
<member
name=
"M:Performance.Api.Controllers.ReportController.AllComputeByPMViewDownLoad(System.Int32
,System.String,System.String
)"
>
<summary>
下载全院绩效列表(人事科)
全院绩效列表(人事科)下载
</summary>
<param
name=
"allotId"
></param>
<param
name=
"BeginTime"
></param>
<param
name=
"EndTime"
></param>
<param
name=
"HospitalId"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ReportGlobalController.GetAllReportGlobal(System.Int32)"
>
...
...
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