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
1696ae7c
Commit
1696ae7c
authored
Dec 20, 2021
by
lcx
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加过滤条件
parent
c6cde0ed
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
128 additions
and
94 deletions
+128
-94
performance/Performance.Api/Controllers/ReportController.cs
+30
-78
performance/Performance.Api/wwwroot/Performance.Api.xml
+13
-5
performance/Performance.Api/wwwroot/Performance.EntityModels.xml
+10
-0
performance/Performance.DtoModels/Request/ComputerRequest.cs
+11
-9
performance/Performance.Repository/PerforReportRepository .cs
+24
-1
performance/Performance.Services/ComputeService.cs
+40
-1
No files found.
performance/Performance.Api/Controllers/ReportController.cs
View file @
1696ae7c
...
@@ -277,8 +277,6 @@ public ApiResponse TableSpecial([FromBody] ConditionRequest request)
...
@@ -277,8 +277,6 @@ public ApiResponse TableSpecial([FromBody] ConditionRequest request)
#
region
发放表视图、下载
#
region
发放表视图、下载
/// <summary>
/// <summary>
/// 全院绩效发放(视图)
/// 全院绩效发放(视图)
/// </summary>
/// </summary>
...
@@ -288,25 +286,11 @@ public ApiResponse TableSpecial([FromBody] ConditionRequest request)
...
@@ -288,25 +286,11 @@ public ApiResponse TableSpecial([FromBody] ConditionRequest request)
[
HttpPost
]
[
HttpPost
]
public
ApiResponse
GetAllComputeView
([
FromBody
]
BeginEndTime
request
)
public
ApiResponse
GetAllComputeView
([
FromBody
]
BeginEndTime
request
)
{
{
DateTime
bdate
=
DateTime
.
Now
;
if
(
string
.
IsNullOrEmpty
(
request
.
BeginTime
)
||
!
DateTime
.
TryParse
(
request
.
BeginTime
,
out
_
)
||
DateTime
edate
=
DateTime
.
Now
;
string
.
IsNullOrEmpty
(
request
.
EndTime
)
||
!
DateTime
.
TryParse
(
request
.
EndTime
,
out
_
))
if
(
string
.
IsNullOrEmpty
(
request
.
BeginTime
)
||
!
DateTime
.
TryParse
(
request
.
BeginTime
,
out
bdate
)
||
string
.
IsNullOrEmpty
(
request
.
EndTime
)
||
!
DateTime
.
TryParse
(
request
.
EndTime
,
out
edate
))
throw
new
PerformanceException
(
"请输入正确的时间"
);
throw
new
PerformanceException
(
"请输入正确的时间"
);
var
datas
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_sign_emp"
,
bdate
,
edate
.
AddMonths
(
1
));
var
list
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_sign_emp"
,
request
);
if
(
null
==
datas
)
throw
new
PerformanceException
(
"当前绩效记录不存在"
);
var
list
=
new
QueryComputeByDateGetPage
{
Data
=
datas
.
Skip
((
request
.
CurrentPage
-
1
)
*
request
.
PageSize
).
Take
(
request
.
PageSize
).
ToList
(),
TotalData
=
_computeService
.
SumDatas
(
datas
),
TotalCount
=
datas
.
Count
(),
TotalPages
=
(
int
)
Math
.
Ceiling
((
double
)
datas
.
Count
()
/
request
.
PageSize
),
CurrentPage
=
request
.
CurrentPage
,
PageSize
=
request
.
PageSize
};
return
new
ApiResponse
(
ResponseType
.
OK
,
"ok"
,
list
);
return
new
ApiResponse
(
ResponseType
.
OK
,
"ok"
,
list
);
}
}
...
@@ -317,23 +301,21 @@ public ApiResponse GetAllComputeView([FromBody] BeginEndTime request)
...
@@ -317,23 +301,21 @@ public ApiResponse GetAllComputeView([FromBody] BeginEndTime request)
/// <returns></returns>
/// <returns></returns>
[
Route
(
"getAllComputeViewDown/download"
)]
[
Route
(
"getAllComputeViewDown/download"
)]
[
HttpPost
]
[
HttpPost
]
public
IActionResult
AllComputeViewDownload
([
FromBody
]
BeginEndTime
Down
request
)
public
IActionResult
AllComputeViewDownload
([
FromBody
]
BeginEndTime
request
)
{
{
if
(
request
.
HospitalId
==
0
)
if
(
request
.
HospitalId
==
0
)
throw
new
PerformanceException
(
"医院ID不能为空"
);
throw
new
PerformanceException
(
"医院ID不能为空"
);
DateTime
bdate
=
DateTime
.
Now
;
if
(
string
.
IsNullOrEmpty
(
request
.
BeginTime
)
||
!
DateTime
.
TryParse
(
request
.
BeginTime
,
out
DateTime
bdate
)
||
DateTime
edate
=
DateTime
.
Now
;
string
.
IsNullOrEmpty
(
request
.
EndTime
)
||
!
DateTime
.
TryParse
(
request
.
EndTime
,
out
DateTime
edate
))
if
(
string
.
IsNullOrEmpty
(
request
.
BeginTime
)
||
!
DateTime
.
TryParse
(
request
.
BeginTime
,
out
bdate
)
||
string
.
IsNullOrEmpty
(
request
.
EndTime
)
||
!
DateTime
.
TryParse
(
request
.
EndTime
,
out
edate
))
throw
new
PerformanceException
(
"请输入正确的时间"
);
throw
new
PerformanceException
(
"请输入正确的时间"
);
request
.
PageSize
=
0
;
var
list
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_sign_emp"
,
bdate
,
edate
.
AddMonths
(
1
)
);
var
list
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_sign_emp"
,
request
);
if
(
null
==
list
)
if
(
null
==
list
||
null
==
list
.
Data
)
throw
new
PerformanceException
(
"当前绩效记录不存在"
);
throw
new
PerformanceException
(
"当前绩效记录不存在"
);
var
filepath
=
downloadService
.
AllComputerViewReportByDate
(
request
.
HospitalId
,
list
,
"/report/wholehospital_grant"
,
"全院绩效发放"
,
bdate
,
edate
.
AddMonths
(
1
));
var
filepath
=
downloadService
.
AllComputerViewReportByDate
(
request
.
HospitalId
,
list
.
Data
,
"/report/wholehospital_grant"
,
"全院绩效发放"
,
bdate
,
edate
.
AddMonths
(
1
));
var
memoryStream
=
new
MemoryStream
();
var
memoryStream
=
new
MemoryStream
();
using
(
var
stream
=
new
FileStream
(
filepath
,
FileMode
.
Open
))
using
(
var
stream
=
new
FileStream
(
filepath
,
FileMode
.
Open
))
...
@@ -357,25 +339,11 @@ public IActionResult AllComputeViewDownload([FromBody] BeginEndTimeDown request)
...
@@ -357,25 +339,11 @@ public IActionResult AllComputeViewDownload([FromBody] BeginEndTimeDown request)
[
HttpPost
]
[
HttpPost
]
public
ApiResponse
GethosdataView
([
FromBody
]
BeginEndTime
request
)
public
ApiResponse
GethosdataView
([
FromBody
]
BeginEndTime
request
)
{
{
DateTime
bdate
=
DateTime
.
Now
;
if
(
string
.
IsNullOrEmpty
(
request
.
BeginTime
)
||
!
DateTime
.
TryParse
(
request
.
BeginTime
,
out
_
)
||
DateTime
edate
=
DateTime
.
Now
;
string
.
IsNullOrEmpty
(
request
.
EndTime
)
||
!
DateTime
.
TryParse
(
request
.
EndTime
,
out
_
))
if
(
string
.
IsNullOrEmpty
(
request
.
BeginTime
)
||
!
DateTime
.
TryParse
(
request
.
BeginTime
,
out
bdate
)
||
string
.
IsNullOrEmpty
(
request
.
EndTime
)
||
!
DateTime
.
TryParse
(
request
.
EndTime
,
out
edate
))
throw
new
PerformanceException
(
"请输入正确的时间"
);
throw
new
PerformanceException
(
"请输入正确的时间"
);
var
datas
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_sign_dept"
,
bdate
,
edate
.
AddMonths
(
1
));
var
list
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_sign_dept"
,
request
);
if
(
null
==
datas
)
throw
new
PerformanceException
(
"当前绩效记录不存在"
);
var
list
=
new
QueryComputeByDateGetPage
{
Data
=
datas
.
Skip
((
request
.
CurrentPage
-
1
)
*
request
.
PageSize
).
Take
(
request
.
PageSize
).
ToList
(),
TotalData
=
_computeService
.
SumDatas
(
datas
),
TotalCount
=
datas
.
Count
(),
TotalPages
=
(
int
)
Math
.
Ceiling
((
double
)
datas
.
Count
()
/
request
.
PageSize
),
CurrentPage
=
request
.
CurrentPage
,
PageSize
=
request
.
PageSize
};
return
new
ApiResponse
(
ResponseType
.
OK
,
"ok"
,
list
);
return
new
ApiResponse
(
ResponseType
.
OK
,
"ok"
,
list
);
}
}
...
@@ -387,22 +355,21 @@ public ApiResponse GethosdataView([FromBody] BeginEndTime request)
...
@@ -387,22 +355,21 @@ public ApiResponse GethosdataView([FromBody] BeginEndTime request)
/// <returns></returns>
/// <returns></returns>
[
Route
(
"gethosdataView/download"
)]
[
Route
(
"gethosdataView/download"
)]
[
HttpPost
]
[
HttpPost
]
public
IActionResult
GethosdataView
([
FromBody
]
BeginEndTimeDown
request
)
public
IActionResult
GethosdataView
Down
([
FromBody
]
BeginEndTime
request
)
{
{
if
(
request
.
HospitalId
==
0
)
if
(
request
.
HospitalId
==
0
)
throw
new
PerformanceException
(
"医院ID不能为空"
);
throw
new
PerformanceException
(
"医院ID不能为空"
);
DateTime
bdate
=
DateTime
.
Now
;
if
(
string
.
IsNullOrEmpty
(
request
.
BeginTime
)
||
!
DateTime
.
TryParse
(
request
.
BeginTime
,
out
DateTime
bdate
)
||
DateTime
edate
=
DateTime
.
Now
;
string
.
IsNullOrEmpty
(
request
.
EndTime
)
||
!
DateTime
.
TryParse
(
request
.
EndTime
,
out
DateTime
edate
))
if
(
string
.
IsNullOrEmpty
(
request
.
BeginTime
)
||
!
DateTime
.
TryParse
(
request
.
BeginTime
,
out
bdate
)
||
string
.
IsNullOrEmpty
(
request
.
EndTime
)
||
!
DateTime
.
TryParse
(
request
.
EndTime
,
out
edate
))
throw
new
PerformanceException
(
"请输入正确的时间"
);
throw
new
PerformanceException
(
"请输入正确的时间"
);
var
list
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_sign_dept"
,
bdate
,
edate
.
AddMonths
(
1
));
request
.
PageSize
=
0
;
if
(
null
==
list
)
var
list
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_sign_dept"
,
request
);
if
(
null
==
list
||
null
==
list
.
Data
)
throw
new
PerformanceException
(
"当前绩效记录不存在"
);
throw
new
PerformanceException
(
"当前绩效记录不存在"
);
var
filepath
=
downloadService
.
AllComputerViewReportByDate
(
request
.
HospitalId
,
list
,
"/report/wholehospital_accounting_grant"
,
"全院核算绩效发放"
,
bdate
,
edate
.
AddMonths
(
1
));
var
filepath
=
downloadService
.
AllComputerViewReportByDate
(
request
.
HospitalId
,
list
.
Data
,
"/report/wholehospital_accounting_grant"
,
"全院核算绩效发放"
,
bdate
,
edate
.
AddMonths
(
1
));
var
memoryStream
=
new
MemoryStream
();
var
memoryStream
=
new
MemoryStream
();
using
(
var
stream
=
new
FileStream
(
filepath
,
FileMode
.
Open
))
using
(
var
stream
=
new
FileStream
(
filepath
,
FileMode
.
Open
))
...
@@ -426,26 +393,12 @@ public IActionResult GethosdataView([FromBody] BeginEndTimeDown request)
...
@@ -426,26 +393,12 @@ public IActionResult GethosdataView([FromBody] BeginEndTimeDown request)
[
HttpPost
]
[
HttpPost
]
public
ApiResponse
AllComputeViewByPM
([
FromBody
]
BeginEndTime
request
)
public
ApiResponse
AllComputeViewByPM
([
FromBody
]
BeginEndTime
request
)
{
{
DateTime
bdate
=
DateTime
.
Now
;
if
(
string
.
IsNullOrEmpty
(
request
.
BeginTime
)
||
!
DateTime
.
TryParse
(
request
.
BeginTime
,
out
_
)
||
DateTime
edate
=
DateTime
.
Now
;
string
.
IsNullOrEmpty
(
request
.
EndTime
)
||
!
DateTime
.
TryParse
(
request
.
EndTime
,
out
_
))
if
(
string
.
IsNullOrEmpty
(
request
.
BeginTime
)
||
!
DateTime
.
TryParse
(
request
.
BeginTime
,
out
bdate
)
||
string
.
IsNullOrEmpty
(
request
.
EndTime
)
||
!
DateTime
.
TryParse
(
request
.
EndTime
,
out
edate
))
throw
new
PerformanceException
(
"请输入正确的时间"
);
throw
new
PerformanceException
(
"请输入正确的时间"
);
var
datas
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_sign_emp_finance"
,
bdate
,
edate
.
AddMonths
(
1
)
);
var
list
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_sign_emp_finance"
,
request
);
if
(
null
==
datas
)
throw
new
PerformanceException
(
"当前绩效记录不存在"
);
var
list
=
new
QueryComputeByDateGetPage
{
Data
=
datas
.
Skip
((
request
.
CurrentPage
-
1
)
*
request
.
PageSize
).
Take
(
request
.
PageSize
).
ToList
(),
TotalData
=
_computeService
.
SumDatas
(
datas
),
TotalCount
=
datas
.
Count
(),
TotalPages
=
(
int
)
Math
.
Ceiling
((
double
)
datas
.
Count
()
/
request
.
PageSize
),
CurrentPage
=
request
.
CurrentPage
,
PageSize
=
request
.
PageSize
};
return
new
ApiResponse
(
ResponseType
.
OK
,
"ok"
,
list
);
return
new
ApiResponse
(
ResponseType
.
OK
,
"ok"
,
list
);
}
}
...
@@ -456,22 +409,21 @@ public ApiResponse AllComputeViewByPM([FromBody] BeginEndTime request)
...
@@ -456,22 +409,21 @@ public ApiResponse AllComputeViewByPM([FromBody] BeginEndTime request)
/// <returns></returns>
/// <returns></returns>
[
Route
(
"allcomputeView/personnel/download"
)]
[
Route
(
"allcomputeView/personnel/download"
)]
[
HttpPost
]
[
HttpPost
]
public
IActionResult
AllComputeByPMViewDownLoad
([
FromBody
]
BeginEndTime
Down
request
)
public
IActionResult
AllComputeByPMViewDownLoad
([
FromBody
]
BeginEndTime
request
)
{
{
if
(
request
.
HospitalId
==
0
)
if
(
request
.
HospitalId
==
0
)
throw
new
PerformanceException
(
"医院ID不能为空"
);
throw
new
PerformanceException
(
"医院ID不能为空"
);
DateTime
bdate
=
DateTime
.
Now
;
if
(
string
.
IsNullOrEmpty
(
request
.
BeginTime
)
||
!
DateTime
.
TryParse
(
request
.
BeginTime
,
out
DateTime
bdate
)
||
DateTime
edate
=
DateTime
.
Now
;
string
.
IsNullOrEmpty
(
request
.
EndTime
)
||
!
DateTime
.
TryParse
(
request
.
EndTime
,
out
DateTime
edate
))
if
(
string
.
IsNullOrEmpty
(
request
.
BeginTime
)
||
!
DateTime
.
TryParse
(
request
.
BeginTime
,
out
bdate
)
||
string
.
IsNullOrEmpty
(
request
.
EndTime
)
||
!
DateTime
.
TryParse
(
request
.
EndTime
,
out
edate
))
throw
new
PerformanceException
(
"请输入正确的时间"
);
throw
new
PerformanceException
(
"请输入正确的时间"
);
var
list
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_sign_emp_finance"
,
bdate
,
edate
.
AddMonths
(
1
));
request
.
PageSize
=
0
;
if
(
null
==
list
)
var
list
=
_computeService
.
GetAllComputeViewByDate
(
"view_allot_sign_emp_finance"
,
request
);
if
(
null
==
list
||
null
==
list
.
Data
)
throw
new
PerformanceException
(
"当前绩效记录不存在"
);
throw
new
PerformanceException
(
"当前绩效记录不存在"
);
var
filepath
=
downloadService
.
AllComputerViewReportByDate
(
request
.
HospitalId
,
list
,
"/report/wholehospital_finance_grant"
,
"财务全院绩效发放"
,
bdate
,
edate
.
AddMonths
(
1
));
var
filepath
=
downloadService
.
AllComputerViewReportByDate
(
request
.
HospitalId
,
list
.
Data
,
"/report/wholehospital_finance_grant"
,
"财务全院绩效发放"
,
bdate
,
edate
.
AddMonths
(
1
));
var
memoryStream
=
new
MemoryStream
();
var
memoryStream
=
new
MemoryStream
();
using
(
var
stream
=
new
FileStream
(
filepath
,
FileMode
.
Open
))
using
(
var
stream
=
new
FileStream
(
filepath
,
FileMode
.
Open
))
...
...
performance/Performance.Api/wwwroot/Performance.Api.xml
View file @
1696ae7c
...
@@ -1199,7 +1199,7 @@
...
@@ -1199,7 +1199,7 @@
</member>
</member>
<member
name=
"M:Performance.Api.Controllers.EmployeeController.GetGatherHands(System.Int32,Performance.DtoModels.GatherRequest)"
>
<member
name=
"M:Performance.Api.Controllers.EmployeeController.GetGatherHands(System.Int32,Performance.DtoModels.GatherRequest)"
>
<summary>
<summary>
手工录入
手工录入
- 录入界面
</summary>
</summary>
<param
name=
"allotId"
></param>
<param
name=
"allotId"
></param>
<param
name=
"request"
></param>
<param
name=
"request"
></param>
...
@@ -1215,7 +1215,15 @@
...
@@ -1215,7 +1215,15 @@
</member>
</member>
<member
name=
"M:Performance.Api.Controllers.EmployeeController.GetGather(System.Int32,Performance.DtoModels.PersonParamsRequest)"
>
<member
name=
"M:Performance.Api.Controllers.EmployeeController.GetGather(System.Int32,Performance.DtoModels.PersonParamsRequest)"
>
<summary>
<summary>
手工录入列表
手工录入列表 - 明细
</summary>
<param
name=
"allotId"
></param>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.EmployeeController.GetGatherTotal(System.Int32,Performance.DtoModels.PersonParamsRequest)"
>
<summary>
手工录入列表 - 汇总
</summary>
</summary>
<param
name=
"allotId"
></param>
<param
name=
"allotId"
></param>
<param
name=
"request"
></param>
<param
name=
"request"
></param>
...
@@ -1648,7 +1656,7 @@
...
@@ -1648,7 +1656,7 @@
<param
name=
"request"
></param>
<param
name=
"request"
></param>
<returns></returns>
<returns></returns>
</member>
</member>
<member
name=
"M:Performance.Api.Controllers.ReportController.AllComputeViewDownload(Performance.DtoModels.BeginEndTime
Down
)"
>
<member
name=
"M:Performance.Api.Controllers.ReportController.AllComputeViewDownload(Performance.DtoModels.BeginEndTime)"
>
<summary>
<summary>
全院绩效发放(视图)下载
全院绩效发放(视图)下载
</summary>
</summary>
...
@@ -1662,7 +1670,7 @@
...
@@ -1662,7 +1670,7 @@
<param
name=
"request"
></param>
<param
name=
"request"
></param>
<returns></returns>
<returns></returns>
</member>
</member>
<member
name=
"M:Performance.Api.Controllers.ReportController.GethosdataView
(Performance.DtoModels.BeginEndTimeDown
)"
>
<member
name=
"M:Performance.Api.Controllers.ReportController.GethosdataView
Down(Performance.DtoModels.BeginEndTime
)"
>
<summary>
<summary>
全院核算绩效发放(视图) 下载
全院核算绩效发放(视图) 下载
</summary>
</summary>
...
@@ -1676,7 +1684,7 @@
...
@@ -1676,7 +1684,7 @@
<param
name=
"request"
></param>
<param
name=
"request"
></param>
<returns></returns>
<returns></returns>
</member>
</member>
<member
name=
"M:Performance.Api.Controllers.ReportController.AllComputeByPMViewDownLoad(Performance.DtoModels.BeginEndTime
Down
)"
>
<member
name=
"M:Performance.Api.Controllers.ReportController.AllComputeByPMViewDownLoad(Performance.DtoModels.BeginEndTime)"
>
<summary>
<summary>
获取财务全院绩效列表(视图)下载
获取财务全院绩效列表(视图)下载
</summary>
</summary>
...
...
performance/Performance.Api/wwwroot/Performance.EntityModels.xml
View file @
1696ae7c
...
@@ -3619,6 +3619,16 @@
...
@@ -3619,6 +3619,16 @@
创建时间
创建时间
</summary>
</summary>
</member>
</member>
<member
name=
"P:Performance.EntityModels.ex_result_gather.Remark"
>
<summary>
备注
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ex_result_gather.States"
>
<summary>
1 未通过 2 通过
</summary>
</member>
<member
name=
"T:Performance.EntityModels.ex_script"
>
<member
name=
"T:Performance.EntityModels.ex_script"
>
<summary>
<summary>
...
...
performance/Performance.DtoModels/Request/ComputerRequest.cs
View file @
1696ae7c
...
@@ -52,22 +52,24 @@ public class ComputerAliasRequest
...
@@ -52,22 +52,24 @@ public class ComputerAliasRequest
public
string
Route
{
get
;
set
;
}
public
string
Route
{
get
;
set
;
}
}
}
public
class
BeginEndTime
public
abstract
class
BeginEndTimeDown
{
{
public
string
BeginTime
{
get
;
set
;
}
// 2021-01
public
string
BeginTime
{
get
;
set
;
}
// 2021-01
public
string
EndTime
{
get
;
set
;
}
// 2021-08
public
string
EndTime
{
get
;
set
;
}
// 2021-08
public
int
CurrentPage
{
get
;
set
;
}
public
int
HospitalId
{
get
;
set
;
}
public
int
PageSize
{
get
;
set
;
}
public
List
<
TitleValue
>
Search
{
get
;
set
;
}
public
string
SortBy
{
get
;
set
;
}
}
}
public
class
BeginEndTimeDown
public
class
BeginEndTime
:
BeginEndTimeDown
{
{
public
string
BeginTime
{
get
;
set
;
}
// 2021-01
public
int
CurrentPage
{
get
;
set
;
}
public
string
EndTime
{
get
;
set
;
}
// 2021-08
public
int
PageSize
{
get
;
set
;
}
public
int
HospitalId
{
get
;
set
;
}
}
}
public
class
QueryComputeByDateGetPage
public
class
QueryComputeByDateGetPage
{
{
public
List
<
dynamic
>
Data
{
get
;
set
;
}
public
List
<
dynamic
>
Data
{
get
;
set
;
}
public
Dictionary
<
string
,
decimal
>
TotalData
{
get
;
set
;
}
public
Dictionary
<
string
,
decimal
>
TotalData
{
get
;
set
;
}
...
...
performance/Performance.Repository/PerforReportRepository .cs
View file @
1696ae7c
using
Microsoft.EntityFrameworkCore
;
using
Dapper
;
using
Microsoft.EntityFrameworkCore
;
using
Performance.DtoModels
;
using
Performance.DtoModels
;
using
Performance.EntityModels
;
using
Performance.EntityModels
;
using
System
;
using
System
;
using
System.Collections.Generic
;
using
System.Collections.Generic
;
using
System.Data
;
using
System.Linq
;
using
System.Linq
;
namespace
Performance.Repository
namespace
Performance.Repository
{
{
public
partial
class
PerforReportRepository
:
PerforRepository
<
PerReport
>
public
partial
class
PerforReportRepository
:
PerforRepository
<
PerReport
>
{
{
private
readonly
IDbConnection
connection
;
public
PerforReportRepository
(
PerformanceDbContext
context
)
:
base
(
context
)
public
PerforReportRepository
(
PerformanceDbContext
context
)
:
base
(
context
)
{
{
connection
=
context
?.
Database
.
GetDbConnection
()
??
throw
new
ArgumentNullException
(
nameof
(
context
));
}
}
/// <summary>
/// <summary>
...
@@ -397,6 +402,7 @@ public List<dynamic> QueryCompute(int allotId, string viewName)
...
@@ -397,6 +402,7 @@ public List<dynamic> QueryCompute(int allotId, string viewName)
return
DapperQuery
<
dynamic
>(
sql
,
new
{
allotId
})?.
ToList
();
return
DapperQuery
<
dynamic
>(
sql
,
new
{
allotId
})?.
ToList
();
}
}
public
List
<
dynamic
>
QueryComputeByDate
(
string
viewName
,
DateTime
beginTime
,
DateTime
endTime
)
public
List
<
dynamic
>
QueryComputeByDate
(
string
viewName
,
DateTime
beginTime
,
DateTime
endTime
)
{
{
var
sql
=
$@"SELECT * FROM
{
viewName
}
var
sql
=
$@"SELECT * FROM
{
viewName
}
...
@@ -406,6 +412,23 @@ public List<dynamic> QueryComputeByDate(string viewName, DateTime beginTime, Dat
...
@@ -406,6 +412,23 @@ public List<dynamic> QueryComputeByDate(string viewName, DateTime beginTime, Dat
return
DapperQuery
<
dynamic
>(
sql
,
new
{
beginTime
=
beginTime
.
ToString
(
"yyyy-MM-dd"
),
endTime
=
endTime
.
ToString
(
"yyyy-MM-dd"
)
}).
ToList
();
return
DapperQuery
<
dynamic
>(
sql
,
new
{
beginTime
=
beginTime
.
ToString
(
"yyyy-MM-dd"
),
endTime
=
endTime
.
ToString
(
"yyyy-MM-dd"
)
}).
ToList
();
}
}
public
(
List
<
dynamic
>
list
,
int
count
)
QueryComputePageData
(
string
query
,
object
param
=
null
)
{
try
{
using
(
var
multi
=
connection
.
QueryMultiple
(
query
,
param
,
commandTimeout
:
1000
))
{
var
list
=
multi
.
Read
<
dynamic
>().
ToList
();
var
count
=
multi
.
Read
<
int
>().
FirstOrDefault
();
return
(
list
,
count
);
}
}
catch
{
return
(
new
List
<
dynamic
>(),
0
);
}
}
public
CustonPagingData
QueryCustom
(
CustomPagingRequest
request
,
bool
IsHead
)
public
CustonPagingData
QueryCustom
(
CustomPagingRequest
request
,
bool
IsHead
)
{
{
var
result
=
new
CustonPagingData
();
var
result
=
new
CustonPagingData
();
...
...
performance/Performance.Services/ComputeService.cs
View file @
1696ae7c
...
@@ -2069,11 +2069,50 @@ public List<dynamic> GetAllComputeView(int hospitalId, int AllotId, string viewN
...
@@ -2069,11 +2069,50 @@ public List<dynamic> GetAllComputeView(int hospitalId, int AllotId, string viewN
{
{
return
reportRepository
.
QueryCompute
(
AllotId
,
viewName
);
return
reportRepository
.
QueryCompute
(
AllotId
,
viewName
);
}
}
public
List
<
dynamic
>
GetAllComputeViewByDate
(
string
viewName
,
DateTime
beginTime
,
DateTime
endTime
)
public
List
<
dynamic
>
GetAllComputeViewByDate
(
string
viewName
,
DateTime
beginTime
,
DateTime
endTime
)
{
{
return
reportRepository
.
QueryComputeByDate
(
viewName
,
beginTime
,
endTime
);
return
reportRepository
.
QueryComputeByDate
(
viewName
,
beginTime
,
endTime
);
}
public
QueryComputeByDateGetPage
GetAllComputeViewByDate
(
string
viewName
,
BeginEndTime
request
)
{
var
sql
=
$@"select * from
{
viewName
}
where str_to_date(concat(year, '-', month, '-01'), '%Y-%m-%d') >= '
{
request
.
BeginTime
}
-01'
and str_to_date(concat(year, '-', month, '-01'), '%Y-%m-%d') < '
{
request
.
EndTime
}
-01'
and hospitalid =
{
request
.
HospitalId
}
"
;
if
(
request
.
Search
!=
null
&&
request
.
Search
.
Any
())
{
var
where
=
request
.
Search
.
Select
(
t
=>
$"
{
t
.
Title
}
like '%
{
t
.
Value
}
%'"
);
sql
+=
" and "
+
string
.
Join
(
" and "
,
where
);
}
if
(!
string
.
IsNullOrEmpty
(
request
.
SortBy
))
sql
+=
$" order by
{
request
.
SortBy
}
"
;
string
query
=
sql
+
@"; select 0 as total;"
;
if
(
request
.
PageSize
>
0
&&
request
.
CurrentPage
>
0
)
{
query
=
$@"
select * from (
{
sql
}
) tab limit
{
request
.
PageSize
}
offset
{(
request
.
CurrentPage
-
1
)
*
request
.
PageSize
}
;
select count(1) total from (
{
sql
}
) tab;"
;
}
var
(
list
,
count
)
=
reportRepository
.
QueryComputePageData
(
query
);
return
new
QueryComputeByDateGetPage
{
Data
=
list
,
TotalData
=
SumDatas
(
list
),
TotalCount
=
count
,
TotalPages
=
(
int
)
Math
.
Ceiling
((
double
)
list
.
Count
()
/
request
.
PageSize
),
CurrentPage
=
request
.
CurrentPage
,
PageSize
=
request
.
PageSize
};
}
}
/// <summary>
/// <summary>
///
///
/// </summary>
/// </summary>
...
@@ -2110,7 +2149,7 @@ public List<dynamic> GetAllComputeViewByDate(string viewName, DateTime beginTime
...
@@ -2110,7 +2149,7 @@ public List<dynamic> GetAllComputeViewByDate(string viewName, DateTime beginTime
pairs
[
item
.
Key
]
=
Math
.
Round
(
item
.
Value
,
2
,
MidpointRounding
.
AwayFromZero
);
pairs
[
item
.
Key
]
=
Math
.
Round
(
item
.
Value
,
2
,
MidpointRounding
.
AwayFromZero
);
}
}
return
pairs
;
return
pairs
;
}
}
}
}
public
class
ComputeConfig
public
class
ComputeConfig
...
...
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