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
014152f8
Commit
014152f8
authored
Jun 04, 2019
by
ruyun.zhang@suvalue.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
aba86203
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
90 additions
and
42 deletions
+90
-42
performance/Performance.Api/Controllers/AgainAllotController.cs
+4
-4
performance/Performance.Api/Controllers/AllotController.cs
+1
-1
performance/Performance.Api/Controllers/TemplateController.cs
+10
-3
performance/Performance.Api/Filters/ActionsFilter.cs
+1
-0
performance/Performance.Api/Startup.cs
+0
-1
performance/Performance.Api/appsettings.Development.json
+3
-1
performance/Performance.Api/appsettings.json
+3
-1
performance/Performance.DtoModels/AppSettings/Application.cs
+8
-0
performance/Performance.EntityModels/Entity/sys_extract.cs
+8
-8
performance/Performance.Infrastructure/Helper/LogHelper.cs
+1
-1
performance/Performance.Services/AllotService.cs
+11
-1
performance/Performance.Services/ExtractService.cs
+40
-21
No files found.
performance/Performance.Api/Controllers/AgainAllotController.cs
View file @
014152f8
...
...
@@ -32,13 +32,13 @@ public class AgainAllotController : Controller
private
ComputeService
computeService
;
private
ClaimService
claimService
;
private
AllotService
allotService
;
private
IHostingEnvironment
e
vn
;
private
IHostingEnvironment
e
nv
;
private
ConfigService
configService
;
private
Application
application
;
public
AgainAllotController
(
AgainAllotService
againAllotService
,
ClaimService
claimService
,
AllotService
allotService
,
IHostingEnvironment
e
vn
,
IHostingEnvironment
e
nv
,
ConfigService
configService
,
ComputeService
computeService
,
IOptions
<
Application
>
options
)
...
...
@@ -46,7 +46,7 @@ public class AgainAllotController : Controller
this
.
againAllotService
=
againAllotService
;
this
.
claimService
=
claimService
;
this
.
allotService
=
allotService
;
this
.
e
vn
=
evn
;
this
.
e
nv
=
env
;
this
.
configService
=
configService
;
this
.
computeService
=
computeService
;
this
.
application
=
options
.
Value
;
...
...
@@ -91,7 +91,7 @@ public ApiResponse Import([FromForm] IFormCollection form)
var
name
=
FileHelper
.
GetFileNameNoExtension
(
file
.
FileName
)
+
DateTime
.
Now
.
ToString
(
"yyyyMMddHHmmssfff"
);
var
ext
=
FileHelper
.
GetExtension
(
file
.
FileName
);
var
dpath
=
Path
.
Combine
(
e
vn
.
ContentRootPath
,
"Files"
,
$"
{
allot
.
HospitalId
}
"
,
$"
{
allot
.
Year
}{
allot
.
Month
.
ToString
().
PadLeft
(
2
,
'0'
)}
"
);
var
dpath
=
Path
.
Combine
(
e
nv
.
ContentRootPath
.
Substring
(
0
,
env
.
ContentRootPath
.
LastIndexOf
(
"\\"
))
,
"Files"
,
$"
{
allot
.
HospitalId
}
"
,
$"
{
allot
.
Year
}{
allot
.
Month
.
ToString
().
PadLeft
(
2
,
'0'
)}
"
);
FileHelper
.
CreateDirectory
(
dpath
);
var
path
=
Path
.
Combine
(
dpath
,
$"
{
name
}{
ext
}
"
);
...
...
performance/Performance.Api/Controllers/AllotController.cs
View file @
014152f8
...
...
@@ -120,7 +120,7 @@ public ApiResponse Import([FromForm] IFormCollection form)
var
name
=
FileHelper
.
GetFileNameNoExtension
(
file
.
FileName
)
+
DateTime
.
Now
.
ToString
(
"yyyyMMddHHmmssfff"
);
var
ext
=
FileHelper
.
GetExtension
(
file
.
FileName
);
var
dpath
=
Path
.
Combine
(
_evn
.
ContentRootPath
,
"Files"
,
$"
{
allot
.
HospitalId
}
"
,
$"
{
allot
.
Year
}{
allot
.
Month
.
ToString
().
PadLeft
(
2
,
'0'
)}
"
);
var
dpath
=
Path
.
Combine
(
_evn
.
ContentRootPath
.
Substring
(
0
,
_evn
.
ContentRootPath
.
LastIndexOf
(
"\\"
))
,
"Files"
,
$"
{
allot
.
HospitalId
}
"
,
$"
{
allot
.
Year
}{
allot
.
Month
.
ToString
().
PadLeft
(
2
,
'0'
)}
"
);
FileHelper
.
CreateDirectory
(
dpath
);
var
path
=
Path
.
Combine
(
dpath
,
$"
{
name
}{
ext
}
"
);
...
...
performance/Performance.Api/Controllers/TemplateController.cs
View file @
014152f8
...
...
@@ -69,7 +69,7 @@ public ApiResponse Import([FromForm] IFormCollection form)
var
name
=
FileHelper
.
GetFileNameNoExtension
(
file
.
FileName
)
+
DateTime
.
Now
.
ToString
(
"yyyyMMddHHmmssfff"
);
var
ext
=
FileHelper
.
GetExtension
(
file
.
FileName
);
var
dpath
=
Path
.
Combine
(
evn
.
ContentRootPath
,
"Files"
,
$"
{
hospitalid
}
"
,
"first"
);
var
dpath
=
Path
.
Combine
(
evn
.
ContentRootPath
.
Substring
(
0
,
evn
.
ContentRootPath
.
LastIndexOf
(
"\\"
))
,
"Files"
,
$"
{
hospitalid
}
"
,
"first"
);
FileHelper
.
CreateDirectory
(
dpath
);
var
path
=
Path
.
Combine
(
dpath
,
$"
{
name
}{
ext
}
"
);
...
...
@@ -133,11 +133,17 @@ public IActionResult DownFile([FromQuery]AllotRequest request)
{
return
new
ObjectResult
(
new
ApiResponse
(
ResponseType
.
Fail
,
"文件不存在"
));
}
var
stream
=
new
FileStream
(
allot
.
ExtractPath
,
FileMode
.
Open
);
var
memoryStream
=
new
MemoryStream
();
using
(
var
stream
=
new
FileStream
(
allot
.
ExtractPath
,
FileMode
.
Open
))
{
stream
.
CopyToAsync
(
memoryStream
).
Wait
();
}
memoryStream
.
Seek
(
0
,
SeekOrigin
.
Begin
);
string
fileExt
=
Path
.
GetExtension
(
allot
.
ExtractPath
);
var
provider
=
new
FileExtensionContentTypeProvider
();
var
memi
=
provider
.
Mappings
[
fileExt
];
return
File
(
s
tream
,
memi
,
Path
.
GetFileName
(
allot
.
ExtractPath
));
return
File
(
memoryS
tream
,
memi
,
Path
.
GetFileName
(
allot
.
ExtractPath
));
}
}
}
\ No newline at end of file
performance/Performance.Api/Filters/ActionsFilter.cs
View file @
014152f8
...
...
@@ -85,6 +85,7 @@ public ActionsFilter(ILoggerFactory factory, IMemoryCache cache, IHostingEnviron
if
(
executedContext
.
Result
is
ObjectResult
)
{
LogHelper
.
Information
(
JsonHelper
.
Serialize
(
executedContext
.
Result
),
"响应结果"
);
var
objectResult
=
(
ObjectResult
)
executedContext
.
Result
;
var
jsonData
=
JsonHelper
.
Serialize
(
objectResult
.
Value
);
_logger
.
LogInformation
(
$"响应结果:
{
jsonData
}
"
);
...
...
performance/Performance.Api/Startup.cs
View file @
014152f8
...
...
@@ -187,7 +187,6 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerF
app
.
UseHangfireDashboard
(
"/hangfire"
,
new
DashboardOptions
{
Authorization
=
new
[]
{
new
HangfireAuthorizationFilter
()
}
});
#
endregion
loggerFactory
.
CreateLogger
<
Startup
>().
LogDebug
(
env
.
EnvironmentName
);
app
.
UseMvc
();
}
...
...
performance/Performance.Api/appsettings.Development.json
View file @
014152f8
...
...
@@ -19,6 +19,8 @@
//护士长二次绩效管理员
"NurseRole"
:
"3"
,
//科主任二次绩效管理员
"DirectorRole"
:
"4"
"DirectorRole"
:
"4"
,
"AbsolutePath"
:
"E:
\\
wwwroot
\\
testjx.suvalue.com"
,
"HttpPath"
:
"http://testjx.suvalue.com:81"
}
}
performance/Performance.Api/appsettings.json
View file @
014152f8
...
...
@@ -34,6 +34,8 @@
//科主任二次绩效管理员
"DirectorRole"
:
"4"
,
//邮件指定接收人
"Receiver"
:
[
"chengxiang.li@suvalue.com"
,
"486035085@qq.com"
]
"Receiver"
:
[
"chengxiang.li@suvalue.com"
,
"486035085@qq.com"
],
"AbsolutePath"
:
"E:
\\
wwwroot
\\
testjx.suvalue.com"
,
"HttpPath"
:
"http://testjx.suvalue.com:81"
}
}
performance/Performance.DtoModels/AppSettings/Application.cs
View file @
014152f8
...
...
@@ -30,5 +30,13 @@ public class Application
/// 邮件指定接收人
/// </summary>
public
string
[]
Receiver
{
get
;
set
;
}
/// <summary>
/// 绝对路径
/// </summary>
public
string
AbsolutePath
{
get
;
set
;
}
/// <summary>
/// 相对
/// </summary>
public
string
HttpPath
{
get
;
set
;
}
}
}
performance/Performance.EntityModels/Entity/sys_extract.cs
View file @
014152f8
...
...
@@ -7,38 +7,38 @@
using
System.ComponentModel.DataAnnotations
;
using
System.ComponentModel.DataAnnotations.Schema
;
namespace
Performance.EntityModels
namespace
Performance.EntityModels
{
/// <summary>
/// 医院数据提取脚本
/// </summary>
[
Table
(
"sys_extract"
)]
public
class
sys_extract
public
class
sys_extract
{
/// <summary>
///
/// </summary>
[
Key
]
public
int
Id
{
get
;
set
;
}
public
int
Id
{
get
;
set
;
}
/// <summary>
/// 医院ID
/// </summary>
public
Nullable
<
int
>
HospitalId
{
get
;
set
;
}
/// <summary>
/// EXCEL中SHEET名称
/// </summary>
public
string
SheetName
{
get
;
set
;
}
/// <summary>
/// 执行脚本
/// </summary>
public
string
ExecuteScript
{
get
;
set
;
}
/// <summary>
/// 是否可用 1 可用 2 不可用
/// </summary>
public
string
IsEnable
{
get
;
set
;
}
public
Nullable
<
int
>
IsEnable
{
get
;
set
;
}
}
}
performance/Performance.Infrastructure/Helper/LogHelper.cs
View file @
014152f8
...
...
@@ -65,7 +65,7 @@ private static void WriteLog(string message, string[] tag, LogLevel logLevel)
{
try
{
if
(
_contextAccessor
.
HttpContext
==
null
)
if
(
_contextAccessor
.
HttpContext
==
null
||
string
.
IsNullOrEmpty
(
_contextAccessor
.
HttpContext
.
TraceIdentifier
)
)
{
if
(
string
.
IsNullOrEmpty
(
_asyncLocal
.
Value
))
lock
(
_lockObject
)
...
...
performance/Performance.Services/AllotService.cs
View file @
014152f8
using
AutoMapper
;
using
Microsoft.AspNetCore.Hosting
;
using
Microsoft.Extensions.Logging
;
using
Microsoft.Extensions.Options
;
using
Performance.DtoModels
;
using
Performance.DtoModels.AppSettings
;
using
Performance.EntityModels
;
using
Performance.Infrastructure
;
using
Performance.Repository
;
...
...
@@ -28,6 +30,7 @@ public class AllotService : IAutoInjection
private
ILogger
<
AllotService
>
_logger
;
private
PerforPerallotRepository
_allotRepository
;
private
IEmailService
emailService
;
private
readonly
IOptions
<
Application
>
options
;
private
PerforPeragainallotRepository
_againallotRepository
;
private
PerforLogcheckRepository
perforLogcheckRepository
;
private
readonly
PerforHospitalRepository
perforHospitalRepository
;
...
...
@@ -42,6 +45,7 @@ public class AllotService : IAutoInjection
PerforLogdbugRepository
logdbug
,
IHostingEnvironment
evn
,
ILogger
<
AllotService
>
logger
,
IEmailService
emailService
,
IOptions
<
Application
>
options
,
PerforPeragainallotRepository
againallotRepository
,
PerforLogcheckRepository
perforLogcheckRepository
,
PerforHospitalRepository
perforHospitalRepository
)
...
...
@@ -56,6 +60,7 @@ public class AllotService : IAutoInjection
this
.
processComputService
=
processComputService
;
this
.
resultComputeService
=
resultComputeService
;
this
.
emailService
=
emailService
;
this
.
options
=
options
;
this
.
configService
=
configService
;
this
.
logdbug
=
logdbug
;
this
.
perforLogcheckRepository
=
perforLogcheckRepository
;
...
...
@@ -75,7 +80,12 @@ public List<AllotResponse> GetAllotList(int? hospitalId)
var
allotList
=
_allotRepository
.
GetEntities
(
t
=>
t
.
HospitalId
==
hospitalId
);
allotList
=
allotList
==
null
?
allotList
:
allotList
.
OrderByDescending
(
t
=>
t
.
ID
).
ToList
();
var
reuslt
=
Mapper
.
Map
<
List
<
AllotResponse
>>(
allotList
);
reuslt
.
ForEach
(
t
=>
t
.
IsDown
=
!
string
.
IsNullOrEmpty
(
t
.
ExtractPath
));
reuslt
.
ForEach
(
t
=>
{
t
.
IsDown
=
!
string
.
IsNullOrEmpty
(
t
.
ExtractPath
);
if
(!
string
.
IsNullOrEmpty
(
t
.
ExtractPath
))
t
.
ExtractPath
=
t
.
ExtractPath
.
Replace
(
options
.
Value
.
AbsolutePath
,
options
.
Value
.
HttpPath
).
Replace
(
"\\"
,
"/"
);
});
return
reuslt
;
}
...
...
performance/Performance.Services/ExtractService.cs
View file @
014152f8
This diff is collapsed.
Click to expand it.
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