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
d273e001
Commit
d273e001
authored
Jul 29, 2019
by
799284587@qq.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
jwt&swagger
parent
52f75cb8
Show whitespace changes
Inline
Side-by-side
Showing
54 changed files
with
6348 additions
and
237 deletions
+6348
-237
performance/Performance.Api/Controllers/AccountController.cs
+63
-28
performance/Performance.Api/Controllers/AgainAllotController.cs
+17
-12
performance/Performance.Api/Controllers/AllotController.cs
+4
-4
performance/Performance.Api/Controllers/AssessController.cs
+1
-1
performance/Performance.Api/Controllers/ComputeController.cs
+3
-2
performance/Performance.Api/Controllers/HospitalController.cs
+4
-4
performance/Performance.Api/Controllers/MenuController.cs
+2
-2
performance/Performance.Api/Controllers/ReportController.cs
+7
-0
performance/Performance.Api/Controllers/SmsController.cs
+3
-2
performance/Performance.Api/Controllers/TemplateController.cs
+8
-6
performance/Performance.Api/Controllers/ValuesController.cs
+4
-3
performance/Performance.Api/Filters/ActionsFilter.cs
+7
-73
performance/Performance.Api/Filters/AuthenticationFilter.cs
+90
-0
performance/Performance.Api/Performance.Api.csproj
+32
-0
performance/Performance.Api/Properties/launchSettings.json
+2
-2
performance/Performance.Api/Startup.cs
+45
-15
performance/Performance.Api/Util/ClaimService.cs
+90
-13
performance/Performance.Api/Util/JwtToken.cs
+116
-0
performance/Performance.Api/wwwroot/Performance.Api.xml
+652
-0
performance/Performance.Api/wwwroot/Performance.DtoModels.xml
+2418
-0
performance/Performance.Api/wwwroot/Performance.EntityModels.xml
+2672
-0
performance/Performance.DtoModels/ApiRequest.cs
+23
-23
performance/Performance.DtoModels/Performance.DtoModels.csproj
+5
-0
performance/Performance.DtoModels/Request/AgainAllotRequest.cs
+1
-1
performance/Performance.DtoModels/Request/AllotRequest.cs
+1
-1
performance/Performance.DtoModels/Request/AssessColumnRequest.cs
+1
-1
performance/Performance.DtoModels/Request/AssessDataRequest.cs
+1
-1
performance/Performance.DtoModels/Request/AssessRequest.cs
+1
-1
performance/Performance.DtoModels/Request/CofAgainRequest.cs
+3
-3
performance/Performance.DtoModels/Request/ComputerRequest.cs
+1
-1
performance/Performance.DtoModels/Request/DeptDetailRequest.cs
+1
-1
performance/Performance.DtoModels/Request/DirectorRequest.cs
+1
-1
performance/Performance.DtoModels/Request/DrugpropRequest.cs
+1
-1
performance/Performance.DtoModels/Request/HospitalRequest.cs
+1
-1
performance/Performance.DtoModels/Request/IncomeRequest.cs
+1
-1
performance/Performance.DtoModels/Request/LoginRequest.cs
+3
-1
performance/Performance.DtoModels/Request/ModItemRequest.cs
+2
-2
performance/Performance.DtoModels/Request/ModModuleRequest.cs
+1
-1
performance/Performance.DtoModels/Request/ModSpecialRequest.cs
+2
-2
performance/Performance.DtoModels/Request/PasswordRequest.cs
+1
-1
performance/Performance.DtoModels/Request/PositionRequest.cs
+1
-1
performance/Performance.DtoModels/Request/ReportRequest.cs
+1
-1
performance/Performance.DtoModels/Request/SetDepartmentRequest.cs
+1
-1
performance/Performance.DtoModels/Request/SheetExportRequest.cs
+1
-1
performance/Performance.DtoModels/Request/SheetRequest.cs
+1
-1
performance/Performance.DtoModels/Request/SmsCodeRequest.cs
+1
-1
performance/Performance.DtoModels/Request/UserRequest.cs
+1
-1
performance/Performance.DtoModels/Request/WorkyearRequest.cs
+1
-1
performance/Performance.EntityModels/Performance.EntityModels.csproj
+5
-0
performance/Performance.Extract.Api/Controllers/ModExtractController.cs
+6
-6
performance/Performance.Services/AgainAllotService.cs
+13
-8
performance/Performance.Services/ComputeService.cs
+3
-3
performance/Performance.Services/RoleService.cs
+13
-1
performance/Performance.Services/UserService.cs
+9
-0
No files found.
performance/Performance.Api/Controllers/AccountController.cs
View file @
d273e001
using
FluentValidation.AspNetCore
;
using
Microsoft.AspNetCore.Authorization
;
using
Microsoft.AspNetCore.Mvc
;
using
Microsoft.Extensions.Caching.Memory
;
using
Microsoft.Extensions.Options
;
...
...
@@ -11,6 +12,7 @@
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Security.Claims
;
using
System.Threading.Tasks
;
namespace
Performance.Api.Controllers
...
...
@@ -44,42 +46,72 @@ public class AccountController : Controller
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[
NoVerify
]
[
HttpPost
]
[
Route
(
"login"
)]
public
ApiResponse
<
UserIdentity
>
Login
([
FromBody
]
LoginRequest
request
)
[
AllowAnonymous
]
public
ApiResponse
<
JwtToken
>
Login
([
FromBody
]
LoginRequest
request
)
{
var
user
=
_userService
.
Login
(
request
);
if
(
user
==
null
)
return
new
ApiResponse
<
UserIdentity
>(
ResponseType
.
Fail
,
"用户不存在"
);
int
[]
roleArray
=
new
int
[]
{
_options
.
NurseRole
,
_options
.
DirectorRole
};
return
new
ApiResponse
<
JwtToken
>(
ResponseType
.
Fail
,
"用户不存在"
);
user
.
Hospital
=
_hospitalService
.
GetUserHopital
(
user
.
UserID
);
user
.
Role
=
_roleService
.
GetUserRole
(
user
.
UserID
);
user
.
IsAgainAdmin
=
user
.
Role
!=
null
?
roleArray
.
Contains
(
user
.
Role
.
First
().
RoleID
)
:
false
;
var
claims
=
new
Claim
[]
{
new
Claim
(
JwtClaimTypes
.
Id
,
user
.
UserID
.
ToString
()),
new
Claim
(
JwtClaimTypes
.
Login
,
user
.
Login
),
new
Claim
(
JwtClaimTypes
.
RealName
,
user
.
RealName
),
new
Claim
(
JwtClaimTypes
.
Mail
,
user
.
Mail
),
new
Claim
(
JwtClaimTypes
.
AppName
,
request
.
AppName
??
""
),
new
Claim
(
JwtClaimTypes
.
Device
,
request
.
Device
??
""
),
new
Claim
(
JwtClaimTypes
.
Department
,
user
.
Department
??
""
),
};
if
(
string
.
IsNullOrEmpty
(
user
.
Token
))
user
.
Token
=
Guid
.
NewGuid
().
ToString
(
"N"
);
var
jwtToken
=
JwtTokenHelper
.
GenerateToken
(
claims
,
_options
.
ExpirationMinutes
);
return
new
ApiResponse
<
JwtToken
>(
ResponseType
.
OK
,
jwtToken
);
}
var
option
=
new
MemoryCacheEntryOptions
()
/// <summary>
/// 刷新登录JWT TOKEN
/// </summary>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"refresh"
)]
public
ApiResponse
<
JwtToken
>
Refresh
()
{
var
userClaim
=
_claim
.
GetUserClaim
();
var
claims
=
new
Claim
[]
{
SlidingExpiration
=
TimeSpan
.
FromMinutes
(
_options
.
ExpirationMinutes
)
new
Claim
(
JwtClaimTypes
.
Id
,
userClaim
.
FirstOrDefault
(
t
=>
t
.
Type
==
JwtClaimTypes
.
Id
).
Value
),
new
Claim
(
JwtClaimTypes
.
Login
,
userClaim
.
FirstOrDefault
(
t
=>
t
.
Type
==
JwtClaimTypes
.
Login
).
Value
),
new
Claim
(
JwtClaimTypes
.
RealName
,
userClaim
.
FirstOrDefault
(
t
=>
t
.
Type
==
JwtClaimTypes
.
RealName
).
Value
),
new
Claim
(
JwtClaimTypes
.
Mail
,
userClaim
.
FirstOrDefault
(
t
=>
t
.
Type
==
JwtClaimTypes
.
Mail
).
Value
),
new
Claim
(
JwtClaimTypes
.
AppName
,
userClaim
.
FirstOrDefault
(
t
=>
t
.
Type
==
JwtClaimTypes
.
AppName
).
Value
),
new
Claim
(
JwtClaimTypes
.
Device
,
userClaim
.
FirstOrDefault
(
t
=>
t
.
Type
==
JwtClaimTypes
.
Device
).
Value
),
new
Claim
(
JwtClaimTypes
.
Department
,
userClaim
.
FirstOrDefault
(
t
=>
t
.
Type
==
JwtClaimTypes
.
Department
).
Value
),
};
_memoryCache
.
Set
(
user
.
Token
,
user
,
option
);
return
new
ApiResponse
<
UserIdentity
>(
ResponseType
.
OK
,
user
);
}
var
jwtToken
=
JwtTokenHelper
.
GenerateToken
(
claims
,
_options
.
ExpirationMinutes
);
// 设置当前请求Jwt失效
var
jwt
=
_claim
.
GetJwtToken
();
//claimService.SetJwtBlacklist(jwt);
return
new
ApiResponse
<
JwtToken
>(
ResponseType
.
OK
,
jwtToken
);
}
/// <summary>
/// 查询个人信息
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[
Route
(
"selfinfo"
)]
[
HttpPost
]
public
ApiResponse
SelfInfo
(
[
FromBody
]
ApiRequest
request
)
public
ApiResponse
SelfInfo
()
{
var
user
=
_claim
.
At
(
request
.
Token
);
var
userid
=
_claim
.
GetUserId
();
var
user
=
_userService
.
GetUser
(
userid
);
user
.
Role
=
_roleService
.
GetUserRole
(
user
.
UserID
);
user
.
Hospital
=
_hospitalService
.
GetUserHopital
(
user
.
UserID
);
int
[]
roleArray
=
new
int
[]
{
_options
.
NurseRole
,
_options
.
DirectorRole
};
user
.
IsAgainAdmin
=
user
.
Role
!=
null
?
roleArray
.
Contains
(
user
.
Role
.
First
().
RoleID
)
:
false
;
return
new
ApiResponse
(
ResponseType
.
OK
,
user
);
}
...
...
@@ -92,7 +124,7 @@ public ApiResponse SelfInfo([FromBody]ApiRequest request)
[
HttpPost
]
public
ApiResponse
<
UserResponse
>
UpdateSelf
([
CustomizeValidator
(
RuleSet
=
"Self"
),
FromBody
]
UserRequest
request
)
{
request
.
ID
=
_claim
.
At
(
request
.
Token
).
UserID
;
request
.
ID
=
_claim
.
GetUserId
()
;
var
user
=
_userService
.
UpdateSelf
(
request
);
return
new
ApiResponse
<
UserResponse
>(
ResponseType
.
OK
,
user
);
}
...
...
@@ -100,13 +132,12 @@ public ApiResponse<UserResponse> UpdateSelf([CustomizeValidator(RuleSet = "Self"
/// <summary>
/// 用户列表
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[
Route
(
"list"
)]
[
HttpPost
]
public
ApiResponse
<
List
<
UserResponse
>>
List
(
[
FromBody
]
ApiRequest
request
)
public
ApiResponse
<
List
<
UserResponse
>>
List
()
{
var
userList
=
_userService
.
GetUserList
(
_claim
.
At
(
request
.
Token
).
UserID
);
var
userList
=
_userService
.
GetUserList
(
_claim
.
GetUserId
()
);
return
new
ApiResponse
<
List
<
UserResponse
>>(
ResponseType
.
OK
,
"ok"
,
userList
);
}
...
...
@@ -119,8 +150,8 @@ public ApiResponse<List<UserResponse>> List([FromBody]ApiRequest request)
[
HttpPost
]
public
ApiResponse
<
UserResponse
>
Insert
([
CustomizeValidator
(
RuleSet
=
"Insert"
),
FromBody
]
UserRequest
request
)
{
var
userId
entity
=
_claim
.
At
(
request
.
Token
);
var
user
=
_userService
.
Insert
(
request
,
userId
entity
.
UserID
);
var
userId
=
_claim
.
GetUserId
(
);
var
user
=
_userService
.
Insert
(
request
,
userId
);
user
.
Role
=
request
.
Role
;
return
new
ApiResponse
<
UserResponse
>(
ResponseType
.
OK
,
user
);
}
...
...
@@ -146,8 +177,13 @@ public ApiResponse Delete([CustomizeValidator(RuleSet = "Delete"), FromBody]User
[
HttpPost
]
public
ApiResponse
<
UserResponse
>
Update
([
CustomizeValidator
(
RuleSet
=
"Update"
),
FromBody
]
UserRequest
request
)
{
var
userIdentity
=
_claim
.
At
(
request
.
Token
);
var
user
=
_userService
.
Update
(
request
,
userIdentity
.
IsAgainAdmin
);
var
userId
=
_claim
.
GetUserId
();
int
[]
roleArray
=
new
int
[]
{
_options
.
NurseRole
,
_options
.
DirectorRole
};
var
roles
=
_roleService
.
GetUserRole
(
userId
);
var
isAgainAdmin
=
roles
!=
null
?
roleArray
.
Contains
(
roles
.
First
().
RoleID
)
:
false
;
var
user
=
_userService
.
Update
(
request
,
isAgainAdmin
);
user
.
Role
=
request
.
Role
;
return
new
ApiResponse
<
UserResponse
>(
ResponseType
.
OK
,
user
);
}
...
...
@@ -161,7 +197,7 @@ public ApiResponse<UserResponse> Update([CustomizeValidator(RuleSet = "Update"),
[
HttpPost
]
public
ApiResponse
<
UserResponse
>
Password
([
FromBody
]
PasswordRequest
request
)
{
var
userid
=
_claim
.
At
(
request
.
Token
).
UserID
;
var
userid
=
_claim
.
GetUserId
()
;
var
user
=
_userService
.
UpdatePwd
(
request
,
userid
);
return
new
ApiResponse
<
UserResponse
>(
ResponseType
.
OK
,
user
);
}
...
...
@@ -169,11 +205,10 @@ public ApiResponse<UserResponse> Password([FromBody]PasswordRequest request)
/// <summary>
/// 角色列表
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[
Route
(
"rolelist"
)]
[
HttpPost
]
public
ApiResponse
<
List
<
sys_role
>>
RoleList
(
[
FromBody
]
ApiRequest
request
)
public
ApiResponse
<
List
<
sys_role
>>
RoleList
()
{
var
roleList
=
_userService
.
RoleList
();
return
new
ApiResponse
<
List
<
sys_role
>>(
ResponseType
.
OK
,
"ok"
,
roleList
);
...
...
performance/Performance.Api/Controllers/AgainAllotController.cs
View file @
d273e001
...
...
@@ -29,6 +29,7 @@ namespace Performance.Api.Controllers
public
class
AgainAllotController
:
Controller
{
private
AgainAllotService
againAllotService
;
private
RoleService
roleService
;
private
ComputeService
computeService
;
private
ClaimService
claimService
;
private
AllotService
allotService
;
...
...
@@ -36,6 +37,7 @@ public class AgainAllotController : Controller
private
ConfigService
configService
;
private
Application
application
;
public
AgainAllotController
(
AgainAllotService
againAllotService
,
RoleService
roleService
,
ClaimService
claimService
,
AllotService
allotService
,
IHostingEnvironment
env
,
...
...
@@ -44,6 +46,7 @@ public class AgainAllotController : Controller
IOptions
<
Application
>
options
)
{
this
.
againAllotService
=
againAllotService
;
this
.
roleService
=
roleService
;
this
.
claimService
=
claimService
;
this
.
allotService
=
allotService
;
this
.
env
=
env
;
...
...
@@ -58,10 +61,10 @@ public class AgainAllotController : Controller
/// <returns></returns>
[
Route
(
"allotlist"
)]
[
HttpPost
]
public
ApiResponse
AllotList
(
[
FromBody
]
ApiRequest
request
)
public
ApiResponse
AllotList
()
{
var
user
=
claimService
.
At
(
request
);
var
list
=
againAllotService
.
GetAllotList
(
user
.
UserID
);
var
user
Id
=
claimService
.
GetUserId
(
);
var
list
=
againAllotService
.
GetAllotList
(
user
Id
);
return
new
ApiResponse
(
ResponseType
.
OK
,
list
);
}
...
...
@@ -122,19 +125,21 @@ public ApiResponse Import([FromForm] IFormCollection form)
[
HttpPost
]
public
ApiResponse
DepartmentDetail
([
CustomizeValidator
(
RuleSet
=
"Generate"
),
FromBody
]
AgainAllotRequest
request
)
{
var
user
=
claimService
.
At
(
request
);
var
userId
=
claimService
.
GetUserId
();
var
roles
=
roleService
.
GetUserRole
(
userId
);
var
department
=
claimService
.
GetUserClaim
(
JwtClaimTypes
.
Department
);
var
again
=
againAllotService
.
GetAgainallot
(
request
.
AgainAllotID
);
if
(
again
==
null
)
return
new
ApiResponse
(
ResponseType
.
Fail
,
"当前二次绩效ID无效"
);
if
(
user
.
Role
.
First
().
RoleID
==
application
.
DirectorRole
)
if
(
roles
.
First
().
RoleID
==
application
.
DirectorRole
)
{
var
detail
=
computeService
.
GetDepartmentDetail
(
again
.
AllotID
.
Value
,
user
.
D
epartment
,
1
);
var
detail
=
computeService
.
GetDepartmentDetail
(
again
.
AllotID
.
Value
,
d
epartment
,
1
);
return
new
ApiResponse
(
ResponseType
.
OK
,
detail
);
}
else
if
(
user
.
Role
.
First
().
RoleID
==
application
.
NurseRole
)
else
if
(
roles
.
First
().
RoleID
==
application
.
NurseRole
)
{
var
detail
=
computeService
.
GetDepartmentDetail
(
again
.
AllotID
.
Value
,
user
.
D
epartment
,
2
);
var
detail
=
computeService
.
GetDepartmentDetail
(
again
.
AllotID
.
Value
,
d
epartment
,
2
);
return
new
ApiResponse
(
ResponseType
.
OK
,
detail
);
}
return
new
ApiResponse
(
ResponseType
.
Fail
,
"当前用户角色无法识别"
);
...
...
@@ -149,8 +154,9 @@ public ApiResponse DepartmentDetail([CustomizeValidator(RuleSet = "Generate"), F
[
HttpPost
]
public
ApiResponse
Generate
([
CustomizeValidator
(
RuleSet
=
"Generate"
),
FromBody
]
AgainAllotRequest
request
)
{
var
user
=
claimService
.
At
(
request
);
var
result
=
againAllotService
.
Generate
(
request
,
user
);
var
userId
=
claimService
.
GetUserId
();
var
department
=
claimService
.
GetUserClaim
(
JwtClaimTypes
.
Department
);
var
result
=
againAllotService
.
Generate
(
request
,
userId
,
department
);
return
new
ApiResponse
(
ResponseType
.
OK
);
}
...
...
@@ -163,8 +169,7 @@ public ApiResponse Generate([CustomizeValidator(RuleSet = "Generate"), FromBody]
[
HttpPost
]
public
ApiResponse
Detail
([
CustomizeValidator
(
RuleSet
=
"Generate"
),
FromBody
]
AgainAllotRequest
request
)
{
var
user
=
claimService
.
At
(
request
);
var
result
=
againAllotService
.
Detail
(
request
,
user
);
var
result
=
againAllotService
.
Detail
(
request
);
return
new
ApiResponse
(
ResponseType
.
OK
,
new
{
result
.
AgainSituation
,
result
.
SheetExport
});
}
}
...
...
performance/Performance.Api/Controllers/AllotController.cs
View file @
d273e001
...
...
@@ -65,8 +65,8 @@ public ApiResponse List([FromBody]AllotRequest request)
[
HttpPost
]
public
ApiResponse
Insert
([
CustomizeValidator
(
RuleSet
=
"Insert"
),
FromBody
]
AllotRequest
request
)
{
var
user
=
_claim
.
At
(
request
);
var
result
=
_allotService
.
InsertAllot
(
request
,
user
.
UserID
);
var
user
Id
=
_claim
.
GetUserId
(
);
var
result
=
_allotService
.
InsertAllot
(
request
,
user
Id
);
_configService
.
Copy
(
result
);
return
new
ApiResponse
(
ResponseType
.
OK
,
result
);
}
...
...
@@ -155,8 +155,8 @@ public ApiResponse Generate([CustomizeValidator(RuleSet = "Delete"), FromBody]Al
var
allot
=
_allotService
.
GetAllot
(
request
.
ID
);
if
(
null
==
allot
||
string
.
IsNullOrEmpty
(
allot
.
Path
))
throw
new
PerformanceException
(
"当前绩效记录不存在或没有上传数据文件"
);
var
user
=
_claim
.
At
(
request
);
_allotService
.
Generate
(
allot
,
user
.
M
ail
);
var
email
=
_claim
.
GetUserClaim
(
JwtClaimTypes
.
Mail
);
_allotService
.
Generate
(
allot
,
em
ail
);
//BackgroundJob.Enqueue(() => _allotService.Generate(allot, user.Mail));
return
new
ApiResponse
(
ResponseType
.
OK
);
}
...
...
performance/Performance.Api/Controllers/AssessController.cs
View file @
d273e001
...
...
@@ -129,7 +129,7 @@ public ApiResponse EditAssessData([CustomizeValidator(RuleSet = "Edit"), FromBod
//考核模版列表
[
HttpPost
]
[
Route
(
"tempassesslist"
)]
public
ApiResponse
TempAssessList
(
[
FromBody
]
ApiRequest
request
)
public
ApiResponse
TempAssessList
()
{
return
assessService
.
TempAssessList
();
}
...
...
performance/Performance.Api/Controllers/ComputeController.cs
View file @
d273e001
...
...
@@ -136,11 +136,12 @@ public ApiResponse AllCompute([FromBody]ComputerRequest request)
[
HttpPost
]
public
ApiResponse
UpdateRealfee
([
CustomizeValidator
(
RuleSet
=
"UpdateReal"
),
FromBody
]
ComputerRequest
request
)
{
var
user
=
_claim
.
At
(
request
);
var
userId
=
_claim
.
GetUserId
();
var
realName
=
_claim
.
GetUserClaim
(
JwtClaimTypes
.
RealName
);
var
compute
=
_computeService
.
GetComputeSingle
(
request
.
ComputeId
);
if
(
null
==
compute
)
throw
new
PerformanceException
(
"当前数据记录不存在"
);
compute
=
_computeService
.
UpdateRealfee
(
request
,
user
);
compute
=
_computeService
.
UpdateRealfee
(
request
,
user
Id
,
realName
);
return
new
ApiResponse
(
ResponseType
.
OK
,
"修改成功"
,
compute
);
}
...
...
performance/Performance.Api/Controllers/HospitalController.cs
View file @
d273e001
...
...
@@ -29,9 +29,9 @@ public HospitalController(HospitalService hospitalService, ClaimService claimSer
/// <returns></returns>
[
Route
(
"hospitallist"
)]
[
HttpPost
]
public
ApiResponse
<
List
<
HospitalResponse
>>
GetHospitalList
(
[
FromBody
]
ApiRequest
request
)
public
ApiResponse
<
List
<
HospitalResponse
>>
GetHospitalList
()
{
var
hospitalList
=
_hospitalService
.
GetUserHopital
(
_claim
.
At
(
request
.
Token
).
UserID
);
var
hospitalList
=
_hospitalService
.
GetUserHopital
(
_claim
.
GetUserId
()
);
return
new
ApiResponse
<
List
<
HospitalResponse
>>(
ResponseType
.
OK
,
"ok"
,
hospitalList
);
}
...
...
@@ -44,7 +44,7 @@ public ApiResponse<List<HospitalResponse>> GetHospitalList([FromBody]ApiRequest
[
HttpPost
]
public
ApiResponse
<
HospitalResponse
>
Insert
([
CustomizeValidator
(
RuleSet
=
"Insert"
),
FromBody
]
HospitalRequest
request
)
{
var
userid
=
_claim
.
At
(
request
.
Token
).
UserID
;
var
userid
=
_claim
.
GetUserId
()
;
var
hospital
=
_hospitalService
.
Insert
(
request
,
userid
);
_hospitalService
.
InsertUserHospital
(
userid
,
hospital
.
HosID
);
return
new
ApiResponse
<
HospitalResponse
>(
ResponseType
.
OK
,
hospital
);
...
...
@@ -68,7 +68,7 @@ public ApiResponse<HospitalResponse> Update([CustomizeValidator(RuleSet = "Updat
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[
Disable
]
[
Api
Disable
]
[
Route
(
"delete"
)]
[
HttpPost
]
public
ApiResponse
Delete
([
CustomizeValidator
(
RuleSet
=
"Delete"
),
FromBody
]
HospitalRequest
request
)
...
...
performance/Performance.Api/Controllers/MenuController.cs
View file @
d273e001
...
...
@@ -32,9 +32,9 @@ public MenuController(MenuService menuService, ClaimService claimService)
/// <returns></returns>
[
Route
(
"menulist"
)]
[
HttpPost
]
public
ApiResponse
<
List
<
MenuResponse
>>
MenuList
(
[
FromBody
]
ApiRequest
request
)
public
ApiResponse
<
List
<
MenuResponse
>>
MenuList
()
{
var
menuList
=
_menuService
.
GetMenuList
(
_claim
.
At
(
request
.
Token
).
UserID
);
var
menuList
=
_menuService
.
GetMenuList
(
_claim
.
GetUserId
()
);
return
new
ApiResponse
<
List
<
MenuResponse
>>(
ResponseType
.
OK
,
menuList
);
}
}
...
...
performance/Performance.Api/Controllers/ReportController.cs
View file @
d273e001
...
...
@@ -25,6 +25,7 @@ public ReportController(ReportService reportService, ClaimService claimService)
/// </summary>
/// <returns></returns>
[
Route
(
"survey"
)]
[
HttpPost
]
public
ApiResponse
Survey
([
CustomizeValidator
(
RuleSet
=
"Query"
),
FromBody
]
ReportRequest
request
)
{
var
result
=
reportService
.
Survey
(
request
.
HospitalId
);
...
...
@@ -36,6 +37,7 @@ public ApiResponse Survey([CustomizeValidator(RuleSet = "Query"), FromBody]Repor
/// </summary>
/// <returns></returns>
[
Route
(
"doctoravg"
)]
[
HttpPost
]
public
ApiResponse
DoctorAvg
([
CustomizeValidator
(
RuleSet
=
"Query"
),
FromBody
]
ReportRequest
request
)
{
var
result
=
reportService
.
DoctorAvg
(
request
.
HospitalId
,
request
.
IsIndex
);
...
...
@@ -47,6 +49,7 @@ public ApiResponse DoctorAvg([CustomizeValidator(RuleSet = "Query"), FromBody]Re
/// </summary>
/// <returns></returns>
[
Route
(
"nurseavg"
)]
[
HttpPost
]
public
ApiResponse
NurseAvg
([
CustomizeValidator
(
RuleSet
=
"Query"
),
FromBody
]
ReportRequest
request
)
{
var
result
=
reportService
.
NurseAvg
(
request
.
HospitalId
,
request
.
IsIndex
);
...
...
@@ -58,6 +61,7 @@ public ApiResponse NurseAvg([CustomizeValidator(RuleSet = "Query"), FromBody]Rep
/// </summary>
/// <returns></returns>
[
Route
(
"outfeeavg"
)]
[
HttpPost
]
public
ApiResponse
OutFeeAvg
([
CustomizeValidator
(
RuleSet
=
"Query"
),
FromBody
]
ReportRequest
request
)
{
var
list
=
reportService
.
OutFeeAvg
(
request
.
HospitalId
);
...
...
@@ -69,6 +73,7 @@ public ApiResponse OutFeeAvg([CustomizeValidator(RuleSet = "Query"), FromBody]Re
/// </summary>
/// <returns></returns>
[
Route
(
"inpatfeeavg"
)]
[
HttpPost
]
public
ApiResponse
InpatFeeAvg
([
CustomizeValidator
(
RuleSet
=
"Query"
),
FromBody
]
ReportRequest
request
)
{
var
list
=
reportService
.
InpatFeeAvg
(
request
.
HospitalId
);
...
...
@@ -80,6 +85,7 @@ public ApiResponse InpatFeeAvg([CustomizeValidator(RuleSet = "Query"), FromBody]
/// </summary>
/// <returns></returns>
[
Route
(
"medicine"
)]
[
HttpPost
]
public
ApiResponse
Medicine
([
CustomizeValidator
(
RuleSet
=
"Query"
),
FromBody
]
ReportRequest
request
)
{
var
list
=
reportService
.
Medicine
(
request
.
HospitalId
,
request
.
IsIndex
);
...
...
@@ -91,6 +97,7 @@ public ApiResponse Medicine([CustomizeValidator(RuleSet = "Query"), FromBody]Rep
/// </summary>
/// <returns></returns>
[
Route
(
"income"
)]
[
HttpPost
]
public
ApiResponse
Income
([
CustomizeValidator
(
RuleSet
=
"Query"
),
FromBody
]
ReportRequest
request
)
{
var
list
=
reportService
.
Income
(
request
.
HospitalId
,
request
.
IsIndex
);
...
...
performance/Performance.Api/Controllers/SmsController.cs
View file @
d273e001
using
FluentValidation.AspNetCore
;
using
Microsoft.AspNetCore.Authorization
;
using
Microsoft.AspNetCore.Mvc
;
using
Performance.DtoModels
;
using
Performance.DtoModels.Request
;
...
...
@@ -29,7 +30,7 @@ public SmsController(SmsService smsService)
/// <returns></returns>
[
Route
(
"code"
)]
[
HttpPost
]
[
NoVerify
]
[
AllowAnonymous
]
public
ApiResponse
Code
([
FromBody
]
SmsCodeRequest
request
)
{
if
(!
_smsService
.
SendCode
(
request
.
Type
,
request
.
Mobile
))
...
...
@@ -44,7 +45,7 @@ public ApiResponse Code([FromBody]SmsCodeRequest request)
/// <returns></returns>
[
Route
(
"check"
)]
[
HttpPost
]
[
NoVerify
]
[
AllowAnonymous
]
public
ApiResponse
Check
([
CustomizeValidator
(
RuleSet
=
"SmsCheck"
)][
FromBody
]
SmsCodeRequest
request
)
{
if
(!
_smsService
.
Check
(
request
.
Mobile
,
request
.
Code
))
...
...
performance/Performance.Api/Controllers/TemplateController.cs
View file @
d273e001
using
FluentValidation.AspNetCore
;
using
Hangfire
;
using
Microsoft.AspNetCore.Authorization
;
using
Microsoft.AspNetCore.Hosting
;
using
Microsoft.AspNetCore.Http
;
using
Microsoft.AspNetCore.Http.Internal
;
...
...
@@ -62,7 +63,7 @@ public class TemplateController : Controller
[
HttpPost
]
public
ApiResponse
Import
([
FromForm
]
IFormCollection
form
)
{
var
user
=
claim
.
At
(
form
.
ToDictionary
().
GetValue
(
"token"
,
""
)
);
var
user
Id
=
claim
.
GetUserId
(
);
var
hospitalid
=
form
.
ToDictionary
().
GetValue
(
"hospitalid"
,
0
);
if
(
hospitalid
<=
0
)
return
new
ApiResponse
(
ResponseType
.
Fail
,
"参数错误"
,
"hospitalid无效"
);
...
...
@@ -91,7 +92,7 @@ public ApiResponse Import([FromForm] IFormCollection form)
var
template
=
new
per_first
{
HospitalId
=
hospitalid
,
CreateUser
=
user
.
UserID
,
CreateUser
=
user
Id
,
CreateDate
=
DateTime
.
Now
,
Path
=
path
,
UploadDate
=
DateTime
.
Now
,
...
...
@@ -127,7 +128,7 @@ public ApiResponse ExtractData([CustomizeValidator(RuleSet = "Template"), FromBo
if
(
hospital
==
null
)
return
new
ApiResponse
(
ResponseType
.
Fail
,
"医院无效"
);
var
user
=
claim
.
At
(
request
.
Token
);
var
email
=
claim
.
GetUserClaim
(
JwtClaimTypes
.
Mail
);
allot
.
IsExtracting
=
1
;
allotService
.
Update
(
allot
);
string
path
=
extractService
.
GetFilepath
(
hospital
.
ID
,
out
int
type
);
...
...
@@ -145,7 +146,7 @@ public ApiResponse ExtractData([CustomizeValidator(RuleSet = "Template"), FromBo
{
id
=
request
.
ID
,
hospitalId
=
hospital
.
ID
,
mail
=
user
.
M
ail
,
mail
=
em
ail
,
path
=
path
});
...
...
@@ -171,7 +172,8 @@ public ApiResponse ExtractData([CustomizeValidator(RuleSet = "Template"), FromBo
/// </summary>
/// <returns></returns>
[
Route
(
"down"
)]
[
NoVerify
]
[
AllowAnonymous
]
[
HttpGet
]
public
IActionResult
DownFile
([
FromQuery
]
AllotRequest
request
)
{
var
allot
=
allotService
.
GetAllot
(
request
.
ID
);
...
...
@@ -199,7 +201,7 @@ public IActionResult DownFile([FromQuery]AllotRequest request)
/// <returns></returns>
[
Route
(
"savefile"
)]
[
HttpPost
]
[
NoVerify
]
[
AllowAnonymous
]
public
ApiResponse
SaveFile
([
FromForm
]
IFormCollection
form
,
int
allotId
,
int
hospitalId
)
{
logger
.
LogInformation
(
$"保存提取文件 参数:allotId:
{
allotId
}
hospitalId:
{
hospitalId
}
"
);
...
...
performance/Performance.Api/Controllers/ValuesController.cs
View file @
d273e001
using
Microsoft.AspNetCore.Mvc
;
using
Microsoft.AspNetCore.Authorization
;
using
Microsoft.AspNetCore.Mvc
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
...
...
@@ -12,7 +13,7 @@ public class ValuesController : ControllerBase
{
// GET api/values
[
HttpGet
]
[
NoVerify
]
[
AllowAnonymous
]
public
ActionResult
<
IEnumerable
<
string
>>
Get
()
{
//var excel = _excelService.Analyze(@"C:\Users\ry\Desktop\文件\测试.xlsx");
...
...
@@ -21,7 +22,7 @@ public ActionResult<IEnumerable<string>> Get()
// GET api/values/5
[
HttpGet
(
"{id}"
)]
[
NoVerify
]
[
AllowAnonymous
]
public
ActionResult
<
string
>
Getid
(
int
id
)
{
return
"value"
;
...
...
performance/Performance.Api/Filters/ActionsFilter.cs
View file @
d273e001
...
...
@@ -33,37 +33,20 @@ public ActionsFilter(ILoggerFactory factory, IMemoryCache cache, IHostingEnviron
public
async
Task
OnActionExecutionAsync
(
ActionExecutingContext
context
,
ActionExecutionDelegate
next
)
{
var
request
=
context
.
HttpContext
.
Request
;
//记录Request请求
var
authorization
=
context
.
HttpContext
.
Request
.
Headers
[
"Authorization"
];
var
req
=
new
{
request
.
Path
,
request
.
Method
,
context
.
ActionArguments
,
Token
=
authorization
.
Count
>
0
?
authorization
.
First
()
:
""
};
_logger
.
LogInformation
(
$"请求内容
{
JsonHelper
.
Serialize
(
req
)}
"
);
//启用body倒带功能
request
.
EnableRewind
();
//记录Request请求
var
kv
=
GetRequestContent
(
request
);
_logger
.
LogInformation
(
$"请求内容
{
request
.
Method
}
:
{
JsonHelper
.
Serialize
(
kv
)}
"
);
LogHelper
.
Information
(
$"请求地址:
{
context
.
HttpContext
.
Request
.
Path
}
;请求参数:
{
JsonHelper
.
Serialize
(
kv
)}
"
,
"请求内容"
);
//接口禁用
var
disable
=
((
ControllerActionDescriptor
)
context
.
ActionDescriptor
).
MethodInfo
.
GetCustomAttributes
(
typeof
(
DisableAttribute
),
true
);
if
(
disable
.
Length
>
0
)
if
(
context
.
Filters
.
Any
(
item
=>
item
is
ApiDisableAttribute
))
{
var
response
=
new
ApiResponse
(
ResponseType
.
Disable
,
"接口已禁用"
);
context
.
Result
=
new
ObjectResult
(
response
);
return
;
}
//token验证
if
(!
_env
.
IsDevelopment
())
{
var
arry
=
((
ControllerActionDescriptor
)
context
.
ActionDescriptor
).
MethodInfo
.
GetCustomAttributes
(
typeof
(
NoVerifyAttribute
),
true
);
if
(
arry
.
Length
==
0
)
{
var
token
=
kv
.
GetValue
(
"token"
,
""
);
var
user
=
_cache
.
Get
<
UserIdentity
>(
token
);
if
(
string
.
IsNullOrEmpty
(
token
)
||
user
==
null
||
!
user
.
Token
.
Equals
(
token
))
{
var
response
=
new
ApiResponse
(
ResponseType
.
TokenError
,
"Token无效"
);
context
.
Result
=
new
ObjectResult
(
response
);
return
;
}
}
}
//验证请求参数
if
(!
context
.
ModelState
.
IsValid
)
{
...
...
@@ -76,6 +59,7 @@ public ActionsFilter(ILoggerFactory factory, IMemoryCache cache, IHostingEnviron
_logger
.
LogInformation
(
$"响应结果:
{
jsonData
}
"
);
LogHelper
.
Information
(
$"请求地址:
{
context
.
HttpContext
.
Request
.
Path
}
;响应结果:
{
jsonData
}
"
,
"响应结果"
);
}
//记录response结果
else
{
...
...
@@ -93,58 +77,8 @@ public ActionsFilter(ILoggerFactory factory, IMemoryCache cache, IHostingEnviron
}
}
}
/// <summary>
/// 读取请求内容
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
private
SortedDictionary
<
string
,
object
>
GetRequestContent
(
HttpRequest
request
)
{
if
(
request
.
Method
.
Equals
(
"POST"
))
{
if
(
request
.
Body
.
CanSeek
)
{
var
types
=
request
.
ContentType
.
Split
(
';'
);
if
(
types
.
Contains
(
"application/json"
))
{
using
(
var
stream
=
request
.
Body
)
{
stream
.
Position
=
0
;
var
reader
=
new
StreamReader
(
stream
,
Encoding
.
UTF8
);
var
requestContext
=
reader
.
ReadToEnd
();
return
JsonHelper
.
DeserializeLower
(
requestContext
);
}
}
else
if
(
types
.
Contains
(
"application/x-www-form-urlencoded"
)
||
types
.
Contains
(
"multipart/form-data"
))
{
return
request
.
Form
.
ToDictionary
();
}
else
if
(
types
.
Contains
(
"text/xml"
))
{
//暂不处理
}
}
}
else
{
if
(
request
.
Query
.
Count
>
0
)
{
var
kv
=
new
SortedDictionary
<
string
,
object
>();
foreach
(
var
item
in
request
.
Query
)
{
kv
.
Add
(
item
.
Key
,
item
.
Value
);
}
return
kv
;
}
}
return
new
SortedDictionary
<
string
,
object
>();
}
}
[
AttributeUsage
(
AttributeTargets
.
Method
)]
public
class
NoVerifyAttribute
:
Attribute
{
}
[
AttributeUsage
(
AttributeTargets
.
Method
|
AttributeTargets
.
Class
)]
public
class
DisableAttribute
:
Attribute
{
}
public
class
ApiDisableAttribute
:
Attribute
,
IFilterMetadata
{
}
}
performance/Performance.Api/Filters/AuthenticationFilter.cs
0 → 100644
View file @
d273e001
using
Microsoft.AspNetCore.Mvc
;
using
Microsoft.AspNetCore.Mvc.Authorization
;
using
Microsoft.AspNetCore.Mvc.Filters
;
using
Performance.DtoModels
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Security.Claims
;
using
System.Threading.Tasks
;
namespace
Performance.Api
{
public
class
AuthenticationFilter
:
IAsyncAuthorizationFilter
{
private
readonly
ClaimService
claimService
;
public
AuthenticationFilter
(
ClaimService
claimService
)
{
this
.
claimService
=
claimService
;
}
public
async
Task
OnAuthorizationAsync
(
AuthorizationFilterContext
context
)
{
if
(
context
.
Filters
.
Any
(
item
=>
item
is
IAllowAnonymousFilter
))
return
;
var
headers
=
context
.
HttpContext
.
Request
.
Headers
;
var
authorization
=
headers
[
"Authorization"
];
if
(
authorization
.
Count
==
0
||
string
.
IsNullOrEmpty
(
authorization
.
First
()))
{
var
response
=
new
ApiResponse
(
ResponseType
.
TokenError
,
"Token无效"
);
context
.
Result
=
new
ObjectResult
(
response
);
return
;
}
// 获取token字符串
var
token
=
authorization
.
First
().
Replace
(
"Bearer "
,
""
);
// jwt是否被禁用
if
(!
claimService
.
JwtUsable
(
token
))
{
var
response
=
new
ApiResponse
(
ResponseType
.
TokenError
,
"当前请求Token已被禁用"
);
context
.
Result
=
new
ObjectResult
(
response
);
return
;
}
// 调用此方法,根据token生成对应的"身份证持有人"
var
principal
=
await
AuthenticateJwtToken
(
token
);
if
(
principal
==
null
)
{
var
response
=
new
ApiResponse
(
ResponseType
.
TokenError
,
"Token无效"
);
context
.
Result
=
new
ObjectResult
(
response
);
}
else
{
context
.
HttpContext
.
User
=
principal
;
// 设置身份验证的主体
}
}
private
Task
<
ClaimsPrincipal
>
AuthenticateJwtToken
(
string
token
)
{
if
(
ValidateToken
(
token
,
out
Claim
[]
claims
))
{
var
infos
=
new
ClaimsIdentity
(
claims
,
"Jwt"
);
ClaimsPrincipal
user
=
new
ClaimsPrincipal
(
infos
);
return
Task
.
FromResult
(
user
);
}
return
Task
.
FromResult
<
ClaimsPrincipal
>(
null
);
}
private
bool
ValidateToken
(
string
token
,
out
Claim
[]
claims
)
{
// 调用自定义的GetPrincipal获取Token的信息对象
var
simplePrinciple
=
JwtTokenHelper
.
GetPrincipal
(
token
);
// 获取主声明标识
var
identity
=
simplePrinciple
?.
Identity
as
ClaimsIdentity
;
claims
=
new
Claim
[]
{
};
if
(
identity
==
null
)
return
false
;
if
(
identity
.
Claims
!=
null
&&
identity
.
Claims
.
Any
())
claims
=
identity
.
Claims
.
ToArray
();
return
identity
.
IsAuthenticated
;
}
}
}
performance/Performance.Api/Performance.Api.csproj
View file @
d273e001
...
...
@@ -5,14 +5,28 @@
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<OutputPath />
<DocumentationFile>..\Performance.Api\wwwroot\Performance.Api.xml</DocumentationFile>
<NoWarn>1701;1702;1591</NoWarn>
</PropertyGroup>
<ItemGroup>
<Compile Remove="aaa\**" />
<Compile Remove="Files\**" />
<Content Remove="aaa\**" />
<Content Remove="Files\**" />
<EmbeddedResource Remove="aaa\**" />
<EmbeddedResource Remove="Files\**" />
<None Remove="aaa\**" />
<None Remove="Files\**" />
</ItemGroup>
<ItemGroup>
<None Remove="Template\~%24医院绩效模板.xlsx" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="AutoMapper" Version="8.0.0" />
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="6.0.0" />
<PackageReference Include="CSRedisCore" Version="3.0.45" />
...
...
@@ -45,6 +59,24 @@
<Content Update="nlog.config">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\Performance.Api.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\Performance.DtoModels.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\Performance.EntityModels.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<None Update="Template\医院二次分配绩效模板.xlsx">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Template\医院绩效模板.xlsx">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
<ProjectExtensions><VisualStudio><UserProperties appsettings_1json__JSONSchema="" /></VisualStudio></ProjectExtensions>
...
...
performance/Performance.Api/Properties/launchSettings.json
View file @
d273e001
...
...
@@ -12,14 +12,14 @@
"IIS Express"
:
{
"commandName"
:
"IISExpress"
,
"launchBrowser"
:
true
,
"launchUrl"
:
"
api/values
"
,
"launchUrl"
:
"
index.html
"
,
"environmentVariables"
:
{
"ASPNETCORE_ENVIRONMENT"
:
"Development"
}
},
"Performance.Api"
:
{
"commandName"
:
"Project"
,
"launchUrl"
:
"
api/values
"
,
"launchUrl"
:
"
index.html
"
,
"environmentVariables"
:
{
"ASPNETCORE_ENVIRONMENT"
:
"Development"
},
...
...
performance/Performance.Api/Startup.cs
View file @
d273e001
...
...
@@ -26,6 +26,7 @@
using
System
;
using
System.Collections.Generic
;
using
System.Globalization
;
using
System.IO
;
using
System.Linq
;
using
System.Net.Http
;
using
System.Reflection
;
...
...
@@ -108,12 +109,6 @@ public void ConfigureServices(IServiceCollection services)
.
AddPerformanceRepoitory
();
#
endregion
#
region
swagger
//services.AddSwaggerGen(c =>
//{
// c.SwaggerDoc("v1", new Info { Title = "My API", Version = "v1" });
//});
#
endregion
#
region
custom
util
...
...
@@ -157,6 +152,41 @@ public void ConfigureServices(IServiceCollection services)
options
.
UseMySQL
(
connection
.
Value
.
PerformanceConnectionString
);
});
#
endregion
#
region
swagger
services
.
AddSwaggerGen
(
c
=>
{
c
.
SwaggerDoc
(
"v1"
,
new
Info
{
Version
=
"v1.0"
,
Title
=
"食管癌随访API接口"
});
var
xmlPath
=
new
string
[]
{
Path
.
Combine
(
AppDomain
.
CurrentDomain
.
BaseDirectory
,
"wwwroot"
,
"Performance.Api.xml"
),
Path
.
Combine
(
AppDomain
.
CurrentDomain
.
BaseDirectory
,
"wwwroot"
,
"Performance.DtoModels.xml"
),
Path
.
Combine
(
AppDomain
.
CurrentDomain
.
BaseDirectory
,
"wwwroot"
,
"Performance.EntityModels.xml"
),
};
var
xmlPathsss
=
Path
.
Combine
(
AppDomain
.
CurrentDomain
.
BaseDirectory
,
"wwwroot"
,
"Performance.Api.xml"
);
c
.
IncludeXmlComments
(
xmlPathsss
,
true
);
//foreach (var item in xmlPath)
//{
// c.IncludeXmlComments(item, true);
//}
#
region
Token
绑定到
ConfigureServices
var
security
=
new
Dictionary
<
string
,
IEnumerable
<
string
>>
{
{
"Performance API"
,
new
string
[]
{
}
},
};
c
.
AddSecurityRequirement
(
security
);
c
.
AddSecurityDefinition
(
"Performance API"
,
new
ApiKeyScheme
{
Description
=
"JWT授权(数据将在请求头中进行传输) 直接在下框中输入Bearer {token}(注意两者之间是一个空格)"
,
Name
=
"Authorization"
,
In
=
"HEADER"
});
#
endregion
});
#
endregion
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
...
...
@@ -171,16 +201,16 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerF
{
app
.
UseStatusCodePagesWithReExecute
(
"/error/{0}"
);
}
//// Enable middleware to serve generated Swagger as a JSON endpoint.
//app.UseSwagger();
//// Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),
//// specifying the Swagger JSON endpoint.
//app.UseSwaggerUI(c =>
//{
// c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
// c.RoutePrefix = string.Empty;
//});
#
region
Swagger
app
.
UseSwagger
();
app
.
UseSwaggerUI
(
c
=>
{
//c.SwaggerEndpoint(Configuration["Application:SwaggerEndpoint"], "v1.0");
c
.
SwaggerEndpoint
(
"/swagger/v1/swagger.json"
,
"v1.0"
);
c
.
RoutePrefix
=
""
;
});
#
endregion
#
region
hangfire
...
...
performance/Performance.Api/Util/ClaimService.cs
View file @
d273e001
using
Microsoft.Extensions.Caching.Memory
;
using
Microsoft.AspNetCore.Http
;
using
Microsoft.Extensions.Caching.Memory
;
using
Performance.DtoModels
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Security.Claims
;
using
System.Threading.Tasks
;
namespace
Performance.Api
{
public
class
ClaimService
{
IMemoryCache
_memoryCache
;
public
ClaimService
(
IMemoryCache
memoryCache
)
private
readonly
IHttpContextAccessor
contextAccessor
;
private
readonly
IMemoryCache
memoryCache
;
public
ClaimService
(
IHttpContextAccessor
contextAccessor
,
IMemoryCache
memoryCache
)
{
this
.
contextAccessor
=
contextAccessor
;
this
.
memoryCache
=
memoryCache
;
}
/// <summary>
/// 获取当前请求登录ID
/// </summary>
/// <returns></returns>
public
int
GetUserId
()
{
var
claim
=
GetUserClaim
().
FirstOrDefault
(
t
=>
t
.
Type
==
JwtClaimTypes
.
Id
);
if
(
claim
==
null
)
{
throw
new
PerformanceTokenErrorException
(
"获取当前登录用户ID失败"
);
}
return
Convert
.
ToInt32
(
claim
.
Value
);
}
/// <summary>
/// 获取当前请求登录ID
/// </summary>
/// <returns></returns>
public
string
GetUserClaim
(
string
jwtClaimTypes
)
{
var
claim
=
GetUserClaim
().
FirstOrDefault
(
t
=>
t
.
Type
==
jwtClaimTypes
);
if
(
claim
==
null
)
{
throw
new
PerformanceTokenErrorException
(
"获取当前登录用户ID失败"
);
}
return
claim
.
Value
;
}
/// <summary>
/// 获取当前请求所有身份信息
/// </summary>
/// <returns></returns>
public
List
<
Claim
>
GetUserClaim
()
{
if
(
contextAccessor
.
HttpContext
.
User
==
null
)
{
throw
new
PerformanceException
(
"获取当前请求登录信息失败"
);
}
return
contextAccessor
.
HttpContext
.
User
.
Claims
.
ToList
();
}
/// <summary>
/// 获取当前请求Jwt Token
/// </summary>
/// <returns></returns>
public
string
GetJwtToken
()
{
var
authorization
=
contextAccessor
.
HttpContext
.
Request
.
Headers
[
"Authorization"
];
if
(
authorization
.
Count
==
0
||
string
.
IsNullOrEmpty
(
authorization
.
First
()))
{
throw
new
PerformanceException
(
"获取当前请求Authorization失败"
);
}
return
authorization
.
First
().
Replace
(
"Bearer "
,
""
);
}
/// <summary>
/// 设置jwt进入黑名单
/// </summary>
/// <param name="token"></param>
/// <returns></returns>
public
bool
SetJwtBlacklist
(
string
token
)
{
_memoryCache
=
memoryCache
;
memoryCache
.
Set
(
token
,
DateTime
.
Now
);
return
true
;
}
public
UserIdentity
At
(
ApiRequest
request
)
/// <summary>
/// 判断当前请求JWT是否可用 可用true
/// </summary>
/// <returns></returns>
public
bool
JwtUsable
()
{
return
At
(
request
.
Token
);
string
token
=
GetJwtToken
();
return
JwtUsable
(
token
);
}
public
UserIdentity
At
(
string
token
)
/// <summary>
/// 判断当前请求JWT是否可用 可用true
/// </summary>
/// <param name="token"></param>
/// <returns></returns>
public
bool
JwtUsable
(
string
token
)
{
if
(
string
.
IsNullOrEmpty
(
token
))
throw
new
PerformanceTokenErrorException
(
"token is not null"
);
var
user
=
_memoryCache
.
Get
<
UserIdentity
>(
token
);
if
(
user
==
null
)
throw
new
PerformanceTokenErrorException
(
"当前用户未登录"
);
return
user
;
var
@object
=
memoryCache
.
Get
(
token
);
return
@object
==
null
;
}
}
}
performance/Performance.Api/Util/JwtToken.cs
0 → 100644
View file @
d273e001
using
Microsoft.IdentityModel.Tokens
;
using
Newtonsoft.Json
;
using
System
;
using
System.Collections.Generic
;
using
System.IdentityModel.Tokens.Jwt
;
using
System.IO
;
using
System.Linq
;
using
System.Security.Claims
;
using
System.Security.Cryptography
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
Performance.Api
{
public
class
JwtTokenHelper
{
private
static
byte
[]
secret
=
Encoding
.
ASCII
.
GetBytes
(
Consts
.
Secret
);
public
static
JwtToken
GenerateToken
(
Claim
[]
claims
,
int
expiresMinute
)
{
var
authTime
=
DateTime
.
UtcNow
;
var
expiresAt
=
authTime
.
AddMinutes
(
expiresMinute
);
var
tokenDescriptor
=
new
SecurityTokenDescriptor
{
Audience
=
Consts
.
Audience
,
Issuer
=
Consts
.
Issuer
,
Subject
=
new
ClaimsIdentity
(
claims
),
Expires
=
expiresAt
,
SigningCredentials
=
new
SigningCredentials
(
new
SymmetricSecurityKey
(
secret
),
SecurityAlgorithms
.
HmacSha256Signature
)
};
var
tokenHandler
=
new
JwtSecurityTokenHandler
();
var
token
=
tokenHandler
.
CreateToken
(
tokenDescriptor
);
var
tokenString
=
tokenHandler
.
WriteToken
(
token
);
return
new
JwtToken
{
access_token
=
tokenString
,
token_type
=
"Bearer"
,
auth_time
=
new
DateTimeOffset
(
authTime
).
ToUnixTimeSeconds
(),
expires_at
=
new
DateTimeOffset
(
expiresAt
).
ToUnixTimeSeconds
()
};
}
public
static
ClaimsPrincipal
GetPrincipal
(
string
token
)
{
try
{
// 创建一个JwtSecurityTokenHandler类,用来后续操作
var
tokenHandler
=
new
JwtSecurityTokenHandler
();
// 将字符串token解码成token对象
var
jwtToken
=
tokenHandler
.
ReadToken
(
token
)
as
JwtSecurityToken
;
if
(
jwtToken
==
null
)
return
null
;
// 生成验证token的参数
var
validationParameters
=
new
TokenValidationParameters
()
{
RequireExpirationTime
=
true
,
ValidateIssuer
=
true
,
ValidateAudience
=
true
,
ValidAudience
=
Consts
.
Audience
,
ValidIssuer
=
Consts
.
Issuer
,
IssuerSigningKey
=
new
SymmetricSecurityKey
(
secret
)
};
var
principal
=
tokenHandler
.
ValidateToken
(
token
,
validationParameters
,
out
SecurityToken
securityToken
);
// 返回秘钥的主体对象,包含秘钥的所有相关信息
return
principal
;
}
catch
(
Exception
ex
)
{
return
null
;
}
}
}
public
class
JwtToken
{
/// <summary>
/// access token
/// </summary>
public
string
access_token
{
get
;
set
;
}
/// <summary>
/// token type
/// </summary>
public
string
token_type
{
get
;
set
;
}
/// <summary>
/// 授权时间
/// </summary>
public
long
auth_time
{
get
;
set
;
}
/// <summary>
/// 过期时间
/// </summary>
public
long
expires_at
{
get
;
set
;
}
}
public
static
class
JwtClaimTypes
{
public
const
string
Id
=
"id"
;
public
const
string
Login
=
"login"
;
public
const
string
RealName
=
"realname"
;
public
const
string
Mail
=
"mail"
;
public
const
string
AppName
=
"appname"
;
public
const
string
Device
=
"device"
;
public
const
string
Department
=
"department"
;
}
public
static
class
Consts
{
public
const
string
Secret
=
"DH4neb6Aipe1ortdalusvo8iosQiBIYupLNPTu3j40PZ9tBbLrPD4mAmDVsB7nZw"
;
public
const
string
Issuer
=
"suvalue"
;
public
const
string
Audience
=
"jixiao.suvalue.com"
;
}
}
performance/Performance.Api/wwwroot/Performance.Api.xml
0 → 100644
View file @
d273e001
<?xml version="1.0"?>
<doc>
<assembly>
<name>
Performance.Api
</name>
</assembly>
<members>
<member
name=
"M:Performance.Api.Controllers.AccountController.Login(Performance.DtoModels.LoginRequest)"
>
<summary>
登录
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AccountController.Refresh"
>
<summary>
刷新登录JWT TOKEN
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AccountController.SelfInfo"
>
<summary>
查询个人信息
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AccountController.UpdateSelf(Performance.DtoModels.UserRequest)"
>
<summary>
修改个人信息
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AccountController.List"
>
<summary>
用户列表
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AccountController.Insert(Performance.DtoModels.UserRequest)"
>
<summary>
新增用户
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AccountController.Delete(Performance.DtoModels.UserRequest)"
>
<summary>
新增用户
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AccountController.Update(Performance.DtoModels.UserRequest)"
>
<summary>
删除用户
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AccountController.Password(Performance.DtoModels.PasswordRequest)"
>
<summary>
修改用户密码
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AccountController.RoleList"
>
<summary>
角色列表
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AccountController.Department(Performance.DtoModels.SetDepartmentRequest)"
>
<summary>
科室列表
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"T:Performance.Api.Controllers.AgainAllotController"
>
<summary>
科室二次分配
</summary>
</member>
<member
name=
"M:Performance.Api.Controllers.AgainAllotController.AllotList"
>
<summary>
返回当前用户医院下绩效列表
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AgainAllotController.Import(Microsoft.AspNetCore.Http.IFormCollection)"
>
<summary>
上传文件
</summary>
<param
name=
"form"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AgainAllotController.DepartmentDetail(Performance.DtoModels.AgainAllotRequest)"
>
<summary>
查看科室绩效
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AgainAllotController.Generate(Performance.DtoModels.AgainAllotRequest)"
>
<summary>
生成绩效
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AgainAllotController.Detail(Performance.DtoModels.AgainAllotRequest)"
>
<summary>
查看绩效详情
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AllotController.List(Performance.DtoModels.AllotRequest)"
>
<summary>
绩效列表
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AllotController.Insert(Performance.DtoModels.AllotRequest)"
>
<summary>
新增绩效
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AllotController.Update(Performance.DtoModels.AllotRequest)"
>
<summary>
修改绩效
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AllotController.Delete(Performance.DtoModels.AllotRequest)"
>
<summary>
删除绩效
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AllotController.Import(Microsoft.AspNetCore.Http.IFormCollection)"
>
<summary>
上传文件
</summary>
<param
name=
"form"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AllotController.Generate(Performance.DtoModels.AllotRequest)"
>
<summary>
绩效生成
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AllotController.Pigeonhole(Performance.DtoModels.AllotRequest)"
>
<summary>
归档绩效记录
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AllotController.CheckRecord(Performance.DtoModels.AllotRequest)"
>
<summary>
归档时检索数据是否合格
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AllotController.AllotCheckResult(Performance.DtoModels.AllotRequest)"
>
<summary>
绩效校验结果
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ComputeController.GetCompute(Performance.DtoModels.ComputerRequest)"
>
<summary>
获取绩效发放列表
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ComputeController.GetSpecial(Performance.DtoModels.ComputerRequest)"
>
<summary>
特殊科室发放列表
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ComputeController.GetDoctor(Performance.DtoModels.ComputerRequest)"
>
<summary>
医生组科室绩效列表
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ComputeController.GetNurse(Performance.DtoModels.ComputerRequest)"
>
<summary>
护理组科室绩效列表
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ComputeController.DeptDetail(Performance.DtoModels.DeptDetailRequest)"
>
<summary>
科室绩效详情
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ComputeController.AllCompute(Performance.DtoModels.ComputerRequest)"
>
<summary>
获取全院绩效列表
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ComputeController.UpdateRealfee(Performance.DtoModels.ComputerRequest)"
>
<summary>
修改实发绩效
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ComputeController.GetBaiscnorm(Performance.DtoModels.ComputerRequest)"
>
<summary>
获取全院绩效列表
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.GetDireList(Performance.DtoModels.DirectorRequest)"
>
<summary>
获取规模/效率绩效配置列表
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.DireInsert(Performance.DtoModels.DirectorRequest)"
>
<summary>
新增规模/效率绩效配置
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.DireUpdate(Performance.DtoModels.DirectorRequest)"
>
<summary>
更新规模/效率绩效配置
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.DireDelete(Performance.DtoModels.DirectorRequest)"
>
<summary>
删除规模/效率绩效配置
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.GetDrugList(Performance.DtoModels.DrugpropRequest)"
>
<summary>
获取 药占比配置信息列表
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.DrugInsert(Performance.DtoModels.DrugpropRequest)"
>
<summary>
新增药占比配置
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.Update(Performance.DtoModels.DrugpropRequest)"
>
<summary>
修改药占比配置
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.Delete(Performance.DtoModels.DrugpropRequest)"
>
<summary>
删除药占比配置
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.GetDrugtypeList(Performance.DtoModels.DrugpropRequest)"
>
<summary>
获取 药占比类型信息列表
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.DrugtypeInsert(Performance.DtoModels.DrugpropRequest)"
>
<summary>
新增药占比类型
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.DrugtypeUpdate(Performance.DtoModels.DrugpropRequest)"
>
<summary>
修改药占比类型
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.DrugtypeDelete(Performance.DtoModels.DrugpropRequest)"
>
<summary>
删除药占比类型
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.GetIncomeList(Performance.DtoModels.IncomeRequest)"
>
<summary>
获取ICU有效收入配置列表
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.Insert(Performance.DtoModels.IncomeRequest)"
>
<summary>
新增ICU有效收入配置
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.Update(Performance.DtoModels.IncomeRequest)"
>
<summary>
修改ICU有效收入配置
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.Delete(Performance.DtoModels.IncomeRequest)"
>
<summary>
删除ICU有效收入配置
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.GetWorkList(Performance.DtoModels.WorkyearRequest)"
>
<summary>
获取年资系数配置列表
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.WorkyearInsert(Performance.DtoModels.WorkyearRequest)"
>
<summary>
新增年资系数配置
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.WorkyearUpdate(Performance.DtoModels.WorkyearRequest)"
>
<summary>
修改年资系数配置
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.WorkyearDelete(Performance.DtoModels.WorkyearRequest)"
>
<summary>
删除年资系数配置
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.GetAgainList(Performance.DtoModels.CofAgainRequest)"
>
<summary>
获取二次绩效配置列表
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.AgainInsert(Performance.DtoModels.CofAgainRequest)"
>
<summary>
新增二次绩效配置
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.AgainUpdate(Performance.DtoModels.CofAgainRequest)"
>
<summary>
修改二次绩效配置
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ConfigController.AgainDelete(Performance.DtoModels.CofAgainRequest)"
>
<summary>
删除二次绩效配置
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.EmployeeController.GetEmployeeList(Performance.DtoModels.EmployeeRequest)"
>
<summary>
获取人员列表
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.EmployeeController.Insert(Performance.DtoModels.EmployeeRequest)"
>
<summary>
新增人员
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.EmployeeController.Update(Performance.DtoModels.EmployeeRequest)"
>
<summary>
修改人员
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.EmployeeController.Delete(Performance.DtoModels.EmployeeRequest)"
>
<summary>
删除人员
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.HospitalController.GetHospitalList"
>
<summary>
获取当前登录用户管辖医院列表
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.HospitalController.Insert(Performance.DtoModels.HospitalRequest)"
>
<summary>
新增医院
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.HospitalController.Update(Performance.DtoModels.HospitalRequest)"
>
<summary>
修改医院信息
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.HospitalController.Delete(Performance.DtoModels.HospitalRequest)"
>
<summary>
删除医院
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.HospitalController.Disabled(Performance.DtoModels.HospitalRequest)"
>
<summary>
启用/禁用医院
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.MenuController.MenuList"
>
<summary>
设置用户管辖医院
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ReportController.Survey(Performance.DtoModels.ReportRequest)"
>
<summary>
首页数据概况
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ReportController.DoctorAvg(Performance.DtoModels.ReportRequest)"
>
<summary>
科室医生人均绩效(含科主任)
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ReportController.NurseAvg(Performance.DtoModels.ReportRequest)"
>
<summary>
科室护士人均绩效(含护士长)
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ReportController.OutFeeAvg(Performance.DtoModels.ReportRequest)"
>
<summary>
门诊患者均次费用
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ReportController.InpatFeeAvg(Performance.DtoModels.ReportRequest)"
>
<summary>
住院患者均次费用
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ReportController.Medicine(Performance.DtoModels.ReportRequest)"
>
<summary>
科室药占比
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ReportController.Income(Performance.DtoModels.ReportRequest)"
>
<summary>
科室有效收入占比
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ReportController.AvgPerfor(Performance.DtoModels.ReportRequest)"
>
<summary>
月群体人均绩效
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.ReportController.AvgRatio(Performance.DtoModels.ReportRequest)"
>
<summary>
人群绩效比
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.SheetController.SheetList(Performance.DtoModels.SheetRequest)"
>
<summary>
sheet 列表
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.SheetController.SheetExport(Performance.DtoModels.SheetExportRequest)"
>
<summary>
sheet 数据详情
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.SmsController.Code(Performance.DtoModels.Request.SmsCodeRequest)"
>
<summary>
发送验证码
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.SmsController.Check(Performance.DtoModels.Request.SmsCodeRequest)"
>
<summary>
验证码验证
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.TemplateController.Import(Microsoft.AspNetCore.Http.IFormCollection)"
>
<summary>
上传文件
</summary>
<param
name=
"form"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.TemplateController.ExtractData(Performance.DtoModels.AllotRequest)"
>
<summary>
提取绩效数据
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.TemplateController.DownFile(Performance.DtoModels.AllotRequest)"
>
<summary>
从WebAPI下载文件
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.TemplateController.SaveFile(Microsoft.AspNetCore.Http.IFormCollection,System.Int32,System.Int32)"
>
<summary>
保存提取文件
</summary>
<param
name=
"form"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.ClaimService.GetUserId"
>
<summary>
获取当前请求登录ID
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.ClaimService.GetUserClaim(System.String)"
>
<summary>
获取当前请求登录ID
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.ClaimService.GetUserClaim"
>
<summary>
获取当前请求所有身份信息
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.ClaimService.GetJwtToken"
>
<summary>
获取当前请求Jwt Token
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.ClaimService.SetJwtBlacklist(System.String)"
>
<summary>
设置jwt进入黑名单
</summary>
<param
name=
"token"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.ClaimService.JwtUsable"
>
<summary>
判断当前请求JWT是否可用 可用true
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.ClaimService.JwtUsable(System.String)"
>
<summary>
判断当前请求JWT是否可用 可用true
</summary>
<param
name=
"token"
></param>
<returns></returns>
</member>
<member
name=
"P:Performance.Api.JwtToken.access_token"
>
<summary>
access token
</summary>
</member>
<member
name=
"P:Performance.Api.JwtToken.token_type"
>
<summary>
token type
</summary>
</member>
<member
name=
"P:Performance.Api.JwtToken.auth_time"
>
<summary>
授权时间
</summary>
</member>
<member
name=
"P:Performance.Api.JwtToken.expires_at"
>
<summary>
过期时间
</summary>
</member>
</members>
</doc>
performance/Performance.Api/wwwroot/Performance.DtoModels.xml
0 → 100644
View file @
d273e001
<?xml version="1.0"?>
<doc>
<assembly>
<name>
Performance.DtoModels
</name>
</assembly>
<members>
<member
name=
"P:Performance.DtoModels.ApiResponse`1.Message"
>
<summary>
消息内容。
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ApiResponse`1.Data"
>
<summary>
返回数据。
</summary>
</member>
<member
name=
"T:Performance.DtoModels.AppSettings.AppConnection"
>
<summary>
数据库连接字符串
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AppSettings.Application.ExpirationMinutes"
>
<summary>
登录过期时间
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AppSettings.Application.SmsCodeMinutes"
>
<summary>
验证码过期
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AppSettings.Application.SmsTemplate"
>
<summary>
短信模板
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AppSettings.Application.NurseRole"
>
<summary>
护士长二次绩效管理员
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AppSettings.Application.DirectorRole"
>
<summary>
科主任二次绩效管理员
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AppSettings.Application.Receiver"
>
<summary>
邮件指定接收人
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AppSettings.Application.AbsolutePath"
>
<summary>
绝对路径
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AppSettings.Application.HttpPath"
>
<summary>
相对
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AppSettings.WebapiUrl.ImportFirst"
>
<summary>
上传首次模板文件
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AppSettings.WebapiUrl.ExtractData"
>
<summary>
抽取数据地址
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AppSettings.WebapiUrl.ImportFile"
>
<summary>
上传文件地址
</summary>
</member>
<member
name=
"M:Performance.DtoModels.CustomValidator.IsMobile(System.String)"
>
<summary>
判断输入的字符串是否是一个合法的手机号
</summary>
<param
name=
"input"
></param>
<returns></returns>
</member>
<member
name=
"T:Performance.DtoModels.SmsCodeType"
>
<summary>
验证码类型
</summary>
</member>
<member
name=
"T:Performance.DtoModels.States"
>
<summary>
用户状态
</summary>
</member>
<member
name=
"F:Performance.DtoModels.AllotStates.NoData"
>
<summary>
用户状态
</summary>
</member>
<member
name=
"F:Performance.DtoModels.AllotStates.FileUploaded"
>
<summary>
数据已上传
</summary>
</member>
<member
name=
"F:Performance.DtoModels.AllotStates.InCheckData"
>
<summary>
正在校验数据
</summary>
</member>
<member
name=
"F:Performance.DtoModels.AllotStates.CheckPass"
>
<summary>
数据验证通过
</summary>
</member>
<member
name=
"F:Performance.DtoModels.AllotStates.CheckFail"
>
<summary>
数据错误
</summary>
</member>
<member
name=
"F:Performance.DtoModels.AllotStates.InGenerate"
>
<summary>
正在生成绩效
</summary>
</member>
<member
name=
"F:Performance.DtoModels.AllotStates.GenerateSucceed"
>
<summary>
绩效结果解析成功
</summary>
</member>
<member
name=
"F:Performance.DtoModels.AllotStates.GenerateFail"
>
<summary>
绩效解析失败
</summary>
</member>
<member
name=
"F:Performance.DtoModels.AllotStates.Archive"
>
<summary>
归档
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainData.RowNumber"
>
<summary>
行号
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainData.TypeName"
>
<summary>
列头类型名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainData.CellValue"
>
<summary>
单元格value
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainData.IsTotal"
>
<summary>
1 汇总 2原始数据
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainData.IsFactor"
>
<summary>
是否带入系数计算 1 带入 2 不带入
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainData.FactorValue"
>
<summary>
系数值
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainData.Annotation"
>
<summary>
单元格注释
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainData.Remark"
>
<summary>
单元格备注
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainData.SignID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainEmployee.Name"
>
<summary>
姓名
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainEmployee.JobTitle"
>
<summary>
职务
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainEmployee.JobFactor"
>
<summary>
职称系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainEmployee.Attendance"
>
<summary>
出勤
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainEmployee.YearFactor"
>
<summary>
年资
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainEmployee.Award"
>
<summary>
重点奖励
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainEmployee.Allowance"
>
<summary>
管理津贴
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainEmployee.AlonePerfor"
>
<summary>
单独核算人员绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainEmployee.NightShift"
>
<summary>
夜班费
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainEmployee.JobAttendanceFactor"
>
<summary>
职称出勤系数(需计算)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainEmployee.YearAttendanceFactor"
>
<summary>
年资出勤系数(需计算)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainEmployee.JobAttendancePerfor"
>
<summary>
职称出勤绩效(需计算)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainEmployee.GiveFee"
>
<summary>
应发绩效(需计算)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainEmployee.RealGiveFee"
>
<summary>
实发绩效(需计算)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainSituation.NightShift"
>
<summary>
夜班费
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainSituation.DepartmentTotal"
>
<summary>
科室总绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainSituation.BossPerfor"
>
<summary>
护士长或科主任基础绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainSituation.Award"
>
<summary>
重点奖励
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainSituation.Allowance"
>
<summary>
管理津贴
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainSituation.AllotPerfor"
>
<summary>
业绩分配绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainSituation.JobPerfor"
>
<summary>
职称绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainSituation.WorkloadPerfor"
>
<summary>
工作量绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainSituation.AlonePerfor"
>
<summary>
单独核算人员绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainSituation.Attendance"
>
<summary>
出勤
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAgainSituation.DepartmentFactorAvg"
>
<summary>
科室系数人均
</summary>
</member>
<member
name=
"T:Performance.DtoModels.CofDrugProp"
>
<summary>
门诊药占比分值
</summary>
</member>
<member
name=
"P:Performance.DtoModels.CofDrugProp.Prop"
>
<summary>
占比
</summary>
</member>
<member
name=
"P:Performance.DtoModels.CofDrugProp.Factor"
>
<summary>
分值
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeEmployee.AccountType"
>
<summary>
科室类别(例如 医技科室 临床科室 其他科室)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeEmployee.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeEmployee.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeEmployee.FitPeople"
>
<summary>
绩效基数核算参考对象
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeEmployee.FitPeopleRatio"
>
<summary>
绩效基数核算参考对象取值比例(如临床科室护士*95%)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeEmployee.BasicNorm"
>
<summary>
核算基数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeEmployee.DoctorName"
>
<summary>
医生姓名
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeEmployee.JobTitle"
>
<summary>
职称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeEmployee.PostCoefficient"
>
<summary>
岗位系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeEmployee.WorkTime"
>
<summary>
参加工作时间
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeEmployee.ScoreAverageRate"
>
<summary>
考核得分率
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeEmployee.Attendance"
>
<summary>
出勤率
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeEmployee.OtherPerfor"
>
<summary>
其他绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeEmployee.Punishment"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeEmployee.Adjust"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.AccountType"
>
<summary>
科室类别(例如 医技科室 临床科室 其他科室)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.FitPeople"
>
<summary>
绩效基数核算参考对象
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.EmployeeName"
>
<summary>
人员姓名
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.PerforTotal"
>
<summary>
绩效合计(来自科室经济测算表)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.Number"
>
<summary>
核算单元医生数量(来自科室经济测算表)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.Avg"
>
<summary>
人均绩效(来自科室经济测算表)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.Efficiency"
>
<summary>
效率绩效(需计算)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.Scale"
>
<summary>
规模绩效(需计算)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.PostCoefficient"
>
<summary>
岗位系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.ShouldGiveFee"
>
<summary>
应发管理绩效(需计算)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.PerforSumFee"
>
<summary>
绩效合计(需计算)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.ScoreAverageRate"
>
<summary>
考核对分率(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.Attendance"
>
<summary>
出勤率(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.Punishment"
>
<summary>
医院奖罚(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.OtherPerfor"
>
<summary>
其他绩效(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.GiveFee"
>
<summary>
应发绩效(需计算)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.WorkTime"
>
<summary>
参加工作时间(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.BaiscNormValue"
>
<summary>
绩效基础金额(计算)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.WorkYear"
>
<summary>
年资系数(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.RealGiveFee"
>
<summary>
实发绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.JobTitle"
>
<summary>
职称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResult.Adjust"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeSource.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeSource.Number"
>
<summary>
核算单元医生数量
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeSource.BasicFactor"
>
<summary>
医生基础系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeSource.SlopeFactor"
>
<summary>
倾斜系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeSource.OtherPerfor1"
>
<summary>
其他绩效1
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeSource.OtherPerfor2"
>
<summary>
其他绩效2
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeSource.Extra"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeSource.ScoringAverage"
>
<summary>
考核对分率
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeSource.AdjustFactor"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeSource.Income"
>
<summary>
科室业绩
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeSource.PerforFee"
>
<summary>
业绩绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeSource.WorkloadFee"
>
<summary>
工作量绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeSource.PerforTotal"
>
<summary>
绩效合计
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeSource.Avg"
>
<summary>
人均绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeSource.GiveFee"
>
<summary>
实发绩效
</summary>
</member>
<member
name=
"F:Performance.DtoModels.SheetType.Unidentifiable"
>
<summary>
无法识别
</summary>
</member>
<member
name=
"F:Performance.DtoModels.SheetType.Employee"
>
<summary>
医院人员名单
</summary>
</member>
<member
name=
"F:Performance.DtoModels.SheetType.Income"
>
<summary>
收入
</summary>
</member>
<member
name=
"F:Performance.DtoModels.SheetType.OtherIncome"
>
<summary>
其他收入
</summary>
</member>
<member
name=
"F:Performance.DtoModels.SheetType.Expend"
>
<summary>
支出
</summary>
</member>
<member
name=
"F:Performance.DtoModels.SheetType.Overtime"
>
<summary>
加班
</summary>
</member>
<member
name=
"F:Performance.DtoModels.SheetType.Workload"
>
<summary>
工作量
</summary>
</member>
<member
name=
"F:Performance.DtoModels.SheetType.SpecialUnit"
>
<summary>
特殊核算单元
</summary>
</member>
<member
name=
"F:Performance.DtoModels.SheetType.AccountBasic"
>
<summary>
临床科室医护绩效测算基础
</summary>
</member>
<member
name=
"F:Performance.DtoModels.SheetType.ComputeEconomic"
>
<summary>
科室经济核算汇总表
</summary>
</member>
<member
name=
"F:Performance.DtoModels.SheetType.ComputeDoctorWorkload"
>
<summary>
医生工作量计算
</summary>
</member>
<member
name=
"F:Performance.DtoModels.SheetType.ComputeNurseWorkload"
>
<summary>
护士工作量计算
</summary>
</member>
<member
name=
"F:Performance.DtoModels.SheetType.ComputeDoctorAccount"
>
<summary>
临床科室医生绩效测算表
</summary>
</member>
<member
name=
"F:Performance.DtoModels.SheetType.ComputeNurseAccount"
>
<summary>
临床科室护士绩效测算表
</summary>
</member>
<member
name=
"T:Performance.DtoModels.AccountUnitType"
>
<summary>
核算单元类型
</summary>
</member>
<member
name=
"F:Performance.DtoModels.AccountUnitType.Null"
>
<summary>
</summary>
</member>
<member
name=
"F:Performance.DtoModels.AccountUnitType.临床科室"
>
<summary>
临床科室
</summary>
</member>
<member
name=
"F:Performance.DtoModels.AccountUnitType.医技科室"
>
<summary>
临床科室
</summary>
</member>
<member
name=
"F:Performance.DtoModels.AccountUnitType.行政高层"
>
<summary>
行政高层
</summary>
</member>
<member
name=
"F:Performance.DtoModels.AccountUnitType.行政中层"
>
<summary>
临床科室
</summary>
</member>
<member
name=
"F:Performance.DtoModels.AccountUnitType.行政工勤"
>
<summary>
临床科室
</summary>
</member>
<member
name=
"T:Performance.DtoModels.DirectorType"
>
<summary>
当前枚举为效率绩效、规模绩效中系数中文名称
对应表cof_director中JobTitle 全文字匹配
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerData.UnitType"
>
<summary>
核算单元类别 (医生组/护理组)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerData.AccountingUnit"
>
<summary>
核算单元名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerData.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerData.TypeName"
>
<summary>
列头类型名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerData.Annotation"
>
<summary>
单元格注释
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerData.Remark"
>
<summary>
单元格备注
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerData.CellValue"
>
<summary>
单元格value
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerData.ComputRule"
>
<summary>
1 加 2 减 3 乘
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerData.FactorValue"
>
<summary>
系数值
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerData.IsFactor"
>
<summary>
是否带入系数计算
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerData.IsTotal"
>
<summary>
1 汇总 2原始数据
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerData.RowNumber"
>
<summary>
行号
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerData.PointRow"
>
<summary>
行坐标
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerData.PointCell"
>
<summary>
列坐标
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccount.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccount.Department"
>
<summary>
科室
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccount.Number"
>
<summary>
核算单元医生数量
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccount.BasicFactor"
>
<summary>
医生基础系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccount.SlopeFactor"
>
<summary>
倾斜系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccount.OtherPerfor1"
>
<summary>
其他绩效1
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccount.OtherPerfor2"
>
<summary>
其他绩效2
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccount.Extra"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccount.ScoringAverage"
>
<summary>
考核对分率
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccount.AdjustFactor"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccount.Income"
>
<summary>
科室业绩
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccount.PerforFee"
>
<summary>
业绩绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccount.WorkloadFee"
>
<summary>
工作量绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccount.PerforTotal"
>
<summary>
绩效合计
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccount.Avg"
>
<summary>
人均绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccount.RealGiveFee"
>
<summary>
实发绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.UnitType"
>
<summary>
核算单元类别 1 医生组 2护理组 3医技组
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.DoctorAccountingUnit"
>
<summary>
核算单元(医生组)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.NurseAccountingUnit"
>
<summary>
核算单元(护理组)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.DoctorDirectorNumber"
>
<summary>
科主任数量
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.DoctorNumber"
>
<summary>
核算单元医生数量
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.DoctorBasicFactor"
>
<summary>
医生基础系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.DoctorSlopeFactor"
>
<summary>
倾斜系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.DoctorOtherPerfor1"
>
<summary>
其他绩效1
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.DoctorOtherPerfor2"
>
<summary>
其他绩效2
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.DoctorExtra"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.DoctorScoringAverage"
>
<summary>
考核对分率
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.DoctorAdjustFactor"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.NurseHeadNumber"
>
<summary>
护士长人数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.NurseNumber"
>
<summary>
核算单元护士数量
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.NurseBasicFactor"
>
<summary>
护理基础系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.NurseSlopeFactor"
>
<summary>
护理倾斜系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.NurseOtherPerfor1"
>
<summary>
其他绩效1
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.NurseOtherPerfor2"
>
<summary>
其他绩效2
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.NurseExtra"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.NurseScoringAverage"
>
<summary>
考核对分率
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.NurseAdjustFactor"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.RowNumber"
>
<summary>
行号
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.DoctorScale"
>
<summary>
规模绩效系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.DoctorEffic"
>
<summary>
效率绩效系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.DoctorGrant"
>
<summary>
发放系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.NurseScale"
>
<summary>
规模绩效系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.NurseEffic"
>
<summary>
效率绩效系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountBaisc.NurseGrant"
>
<summary>
发放系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountDoctor.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountDoctor.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountDoctor.Number"
>
<summary>
核算单元医生数量
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountDoctor.BasicFactor"
>
<summary>
医生基础系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountDoctor.SlopeFactor"
>
<summary>
倾斜系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountDoctor.OtherPerfor1"
>
<summary>
其他绩效1
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountDoctor.OtherPerfor2"
>
<summary>
其他绩效2
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountDoctor.Extra"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountDoctor.ScoringAverage"
>
<summary>
考核对分率
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountDoctor.AdjustFactor"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountDoctor.Income"
>
<summary>
科室业绩
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountDoctor.WorkloadFee"
>
<summary>
工作量绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountDoctor.PerforTotal"
>
<summary>
绩效合计
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountDoctor.PerforFee"
>
<summary>
业绩绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountDoctor.RealGiveFee"
>
<summary>
实发绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountDoctor.Avg"
>
<summary>
人均绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountNurse.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountNurse.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountNurse.Number"
>
<summary>
核算单元护士数量
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountNurse.BasicFactor"
>
<summary>
护理基础系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountNurse.SlopeFactor"
>
<summary>
护理倾斜系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountNurse.OtherPerfor1"
>
<summary>
其他绩效1
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountNurse.OtherPerfor2"
>
<summary>
其他绩效2
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountNurse.Extra"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountNurse.ScoringAverage"
>
<summary>
考核对分率
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountNurse.AdjustFactor"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountNurse.Income"
>
<summary>
科室业绩
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountNurse.WorkloadFee"
>
<summary>
工作量绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountNurse.PerforTotal"
>
<summary>
绩效合计
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountNurse.PerforFee"
>
<summary>
业绩绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountNurse.RealGiveFee"
>
<summary>
实发绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataAccountNurse.Avg"
>
<summary>
人均绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataEmployee.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataEmployee.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataEmployee.FitPeople"
>
<summary>
绩效基数核算参考对象
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataEmployee.FitPeopleRatio"
>
<summary>
绩效基数核算参考对象取值比例(如临床科室护士*95%)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataEmployee.AccountType"
>
<summary>
科室类别(例如 医技科室 临床科室 其他科室)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataEmployee.DoctorName"
>
<summary>
医生姓名
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataEmployee.JobTitle"
>
<summary>
职称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataEmployee.PostCoefficient"
>
<summary>
岗位系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataEmployee.WorkTime"
>
<summary>
参加工作时间
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataEmployee.ScoreAverageRate"
>
<summary>
考核得分率
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataEmployee.Attendance"
>
<summary>
出勤率
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataEmployee.OthePerfor"
>
<summary>
其他绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataEmployee.Punishment"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataEmployee.Adjust"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataEmployee.RowNumber"
>
<summary>
行号
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataSpecialUnit.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataSpecialUnit.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataSpecialUnit.Number"
>
<summary>
人数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataSpecialUnit.QuantitativeIndicators"
>
<summary>
量化指标
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataSpecialUnit.Quantity"
>
<summary>
数量
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataSpecialUnit.QuantitativeIndicatorsValue"
>
<summary>
量化指标绩效分值
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataSpecialUnit.ScoringAverage"
>
<summary>
考核得分率
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataSpecialUnit.OtherPerfor"
>
<summary>
其他绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataSpecialUnit.Punishment"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerDataSpecialUnit.Adjust"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerHeader.SignID"
>
<summary>
唯一标准
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerHeader.IsTotal"
>
<summary>
1 汇总 2原始数据
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerSheet.SheetName"
>
<summary>
sheet名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerSheet.SheetType"
>
<summary>
sheet模板类型
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerSheet.ModuleName"
>
<summary>
sheet模块名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerSheet.PerHeader"
>
<summary>
sheet头部
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerSheet.PerData"
>
<summary>
sheet数据
</summary>
</member>
<member
name=
"T:Performance.DtoModels.PerSheetPoint"
>
<summary>
excel读取数据位置信息
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerSheetPoint.HeaderFirstRowNum"
>
<summary>
列头开始行(0开始)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerSheetPoint.HeaderLastRowNum"
>
<summary>
列头结束行(0开始)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerSheetPoint.HeaderFirstCellNum"
>
<summary>
列头开始列(0开始)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerSheetPoint.DataFirstRowNum"
>
<summary>
数据开始行
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AccountingUnit.FactorRow"
>
<summary>
系数行号
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AccountingUnit.AccountingUnitCellNum"
>
<summary>
核算单元列
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AccountingUnit.DeptCellNum"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AccountingUnit.UnitType"
>
<summary>
核算单元类型
</summary>
</member>
<member
name=
"T:Performance.DtoModels.AgainAllotRequest"
>
<summary>
二次分配请求
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AgainAllotRequest.AgainAllotID"
>
<summary>
二次分配ID
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AllotRequest.HospitalId"
>
<summary>
医院ID
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AllotRequest.Year"
>
<summary>
绩效发放年
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AllotRequest.Month"
>
<summary>
绩效发放月
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AllotRequest.Mail"
>
<summary>
邮箱
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AllotRequest.Path"
>
<summary>
路径
</summary>
</member>
<member
name=
"P:Performance.DtoModels.CofAgainRequest.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.CofAgainRequest.Type"
>
<summary>
1 职称绩效 2 工作量绩效 3 满勤天数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.CofAgainRequest.TypeName"
>
<summary>
参数名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.CofAgainRequest.Value"
>
<summary>
参数值
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputerRequest.ComputeId"
>
<summary>
绩效数据id
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputerRequest.RealGiveFee"
>
<summary>
实发绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputerRequest.AllotId"
>
<summary>
绩效id
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputerRequest.Type"
>
<summary>
绩效基数核算参考对象
</summary>
</member>
<member
name=
"T:Performance.DtoModels.DeptDetailRequest"
>
<summary>
查看科室绩效详情
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DeptDetailRequest.AllotId"
>
<summary>
绩效id
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DeptDetailRequest.Type"
>
<summary>
绩效类型(1 医生组、 2 护理组)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DeptDetailRequest.AccountID"
>
<summary>
汇总ID
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DirectorRequest.Department"
>
<summary>
科室
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DirectorRequest.TypeName"
>
<summary>
绩效类型
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DirectorRequest.JobTitle"
>
<summary>
职务名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DirectorRequest.Value"
>
<summary>
绩效系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DrugpropRequest.MaxRange"
>
<summary>
药占比最大范围(小于)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DrugpropRequest.MinRange"
>
<summary>
药占比最小范围(大于等于)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DrugpropRequest.Value"
>
<summary>
药占比对应系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DrugpropRequest.Charge"
>
<summary>
费用名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.SheetID"
>
<summary>
sheet页id
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.AccountType"
>
<summary>
科室类别(例如 医技科室 临床科室 其他科室)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.FitPeople"
>
<summary>
绩效基数核算参考对象
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.DoctorName"
>
<summary>
医生姓名
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.JobTitle"
>
<summary>
职称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.PostCoefficient"
>
<summary>
岗位系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.WorkTime"
>
<summary>
参加工作时间
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.ScoreAverageRate"
>
<summary>
考核得分率
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.Attendance"
>
<summary>
出勤率
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.PeopleNumber"
>
<summary>
核算单元医生数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.Workload"
>
<summary>
工作量绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.OtherPerfor"
>
<summary>
其他绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.Punishment"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.Adjust"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.EmployeeRequest.Grant"
>
<summary>
发放系数
</summary>
</member>
<member
name=
"T:Performance.DtoModels.HospitalRequest"
>
<summary>
登录请求
</summary>
</member>
<member
name=
"P:Performance.DtoModels.HospitalRequest.HosName"
>
<summary>
医院名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.HospitalRequest.ShortName"
>
<summary>
简称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.HospitalRequest.AreaCode"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.HospitalRequest.HosLevel"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.HospitalRequest.HosType"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.HospitalRequest.States"
>
<summary>
医院状态 1 启用 2 禁用
</summary>
</member>
<member
name=
"P:Performance.DtoModels.HospitalRequest.IsOpenWorkYear"
>
<summary>
是否开启年资系数 1 启用 2 禁用
</summary>
</member>
<member
name=
"P:Performance.DtoModels.HospitalRequest.IsOpenDrugprop"
>
<summary>
是否开启药占比系数 1 启用 2 禁用
</summary>
</member>
<member
name=
"P:Performance.DtoModels.HospitalRequest.IsOpenIncome"
>
<summary>
是否开启ICU有效收入系数 1 启用 2 禁用
</summary>
</member>
<member
name=
"P:Performance.DtoModels.HospitalRequest.IsOpenDirector"
>
<summary>
是否开启规模/效率绩效 1 启用 2 禁用
</summary>
</member>
<member
name=
"P:Performance.DtoModels.IncomeRequest.SheetNameKeyword"
>
<summary>
关键字匹配
</summary>
</member>
<member
name=
"P:Performance.DtoModels.IncomeRequest.UnitName"
>
<summary>
分组名称(医生、护理)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.IncomeRequest.Value"
>
<summary>
有效收入占比
</summary>
</member>
<member
name=
"T:Performance.DtoModels.LoginRequest"
>
<summary>
登录请求
</summary>
</member>
<member
name=
"P:Performance.DtoModels.LoginRequest.LoginType"
>
<summary>
登录类型 1 手机号登录 2 账号登录
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ModItemRequest.ModuleId"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ModItemRequest.ItemId"
>
<summary>
绩效考核项id
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ModItemRequest.ItemName"
>
<summary>
绩效考核项
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ItemListRequest.ModuleId"
>
<summary>
方案Id
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ItemListRequest.Items"
>
<summary>
新增项
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ModModuleRequest.ModuleId"
>
<summary>
绩效模块Id
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ModModuleRequest.HospitalId"
>
<summary>
医院Id
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ModModuleRequest.SheetType"
>
<summary>
类型
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ModModuleRequest.ModuleName"
>
<summary>
绩效模块
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ModModuleRequest.Description"
>
<summary>
描述
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ModSpecialRequest.HospitalId"
>
<summary>
医院Id
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ModSpecialRequest.SpecialId"
>
<summary>
特殊考核项Id
</summary>
</member>
<member
name=
"P:Performance.DtoModels.SpecialListRequest.HospitalId"
>
<summary>
医院Id
</summary>
</member>
<member
name=
"P:Performance.DtoModels.SpecialListRequest.Items"
>
<summary>
特殊考核项
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PasswordRequest.OldPwd"
>
<summary>
原始密码
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PasswordRequest.NewPwd"
>
<summary>
新设密码
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PositionRequest.AllotID"
>
<summary>
绩效ID
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PositionRequest.JobTitle"
>
<summary>
职位名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PositionRequest.JobType"
>
<summary>
职位归类 1 院领导 2 行政中层 3 行政工勤 4 临床科室主任 5 临床科室副主任 6 临床科室护士长
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PositionRequest.ExtraFactor"
>
<summary>
额外补偿系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PositionRequest.State"
>
<summary>
职位类别 1 普通类别 2 基础绩效来源
</summary>
</member>
<member
name=
"T:Performance.DtoModels.SetDepartmentRequest"
>
<summary>
登录请求
</summary>
</member>
<member
name=
"T:Performance.DtoModels.SheetExportRequest"
>
<summary>
sheet数据详情请求
</summary>
</member>
<member
name=
"T:Performance.DtoModels.SheetRequest"
>
<summary>
sheet页列表请求
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Request.SmsCodeRequest.Type"
>
<summary>
短信验证类型 1 手机号登录 2 其他
</summary>
</member>
<member
name=
"P:Performance.DtoModels.UserRequest.RealName"
>
<summary>
真实名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.UserRequest.Mobile"
>
<summary>
手机号
</summary>
</member>
<member
name=
"P:Performance.DtoModels.UserRequest.Login"
>
<summary>
登录名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.UserRequest.Password"
>
<summary>
密码
</summary>
</member>
<member
name=
"P:Performance.DtoModels.UserRequest.Mail"
>
<summary>
邮箱
</summary>
</member>
<member
name=
"P:Performance.DtoModels.UserRequest.States"
>
<summary>
用户状态 1启用 2禁用
</summary>
</member>
<member
name=
"P:Performance.DtoModels.UserRequest.Role"
>
<summary>
角色
</summary>
</member>
<member
name=
"P:Performance.DtoModels.UserRequest.HosIDArray"
>
<summary>
用户医院ID
</summary>
</member>
<member
name=
"P:Performance.DtoModels.UserRequest.Department"
>
<summary>
用户科室
</summary>
</member>
<member
name=
"P:Performance.DtoModels.WorkyearRequest.MaxRange"
>
<summary>
最大工龄范围(小于)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.WorkyearRequest.MinRange"
>
<summary>
最小工龄范围(大于等于)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.WorkyearRequest.Value"
>
<summary>
绩效系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AgainAllotResponse.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AgainAllotResponse.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AgainAllotResponse.Year"
>
<summary>
绩效发放年
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AgainAllotResponse.Month"
>
<summary>
绩效发放月
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AgainAllotResponse.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AgainAllotResponse.UploadDateTime"
>
<summary>
上传时间
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AgainAllotResponse.Path"
>
<summary>
文件路径
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AgainAllotResponse.States"
>
<summary>
二次分配状态 0 数据未上传 1 数据已上传 2 正在生成绩效 3 绩效生成成功 4 绩效生成失败 5 归档
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AllotResponse.HospitalId"
>
<summary>
医院ID
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AllotResponse.Year"
>
<summary>
绩效发放年
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AllotResponse.Month"
>
<summary>
绩效发放月
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AllotResponse.AllotFee"
>
<summary>
绩效发放总金额
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AllotResponse.CreateDate"
>
<summary>
绩效统计时间
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AllotResponse.UploadDate"
>
<summary>
上传日期
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AllotResponse.States"
>
<summary>
0 数据未上传 1 数据已上传 2 正在校验数据 3 数据验证通过 4 数据错误
5 正在生成绩效 6 绩效结果解析成功 7 绩效解析失败 8 归档
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AllotResponse.Department"
>
<summary>
科室
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AllotResponse.ExtractPath"
>
<summary>
提取绩效数据文件生成路径
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AllotResponse.IsDown"
>
<summary>
是否可以下载
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AssessDataResponse.AssessID"
>
<summary>
考核类别ID
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AssessDataResponse.Department"
>
<summary>
科室
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResponse.Source"
>
<summary>
来源
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResponse.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResponse.EmployeeName"
>
<summary>
人员名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResponse.JobTitle"
>
<summary>
职位
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ComputeResponse.RealGiveFee"
>
<summary>
实发绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DirectorResponse.TypeName"
>
<summary>
绩效类型
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DirectorResponse.JobTitle"
>
<summary>
职务名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DirectorResponse.Value"
>
<summary>
绩效系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.SheetID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.UnitName"
>
<summary>
分组名称(医生、护士)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.Department"
>
<summary>
科室
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.Number"
>
<summary>
核算单元医生数量
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.BasicFactor"
>
<summary>
医生基础系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.SlopeFactor"
>
<summary>
倾斜系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.OtherPerfor1"
>
<summary>
其他绩效1
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.OtherPerfor2"
>
<summary>
其他绩效2
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.Extra"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.ScoringAverage"
>
<summary>
考核对分率
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.AdjustFactor"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.Income"
>
<summary>
科室业绩
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.PerforFee"
>
<summary>
业绩绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.WorkloadFee"
>
<summary>
工作量绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.PerforTotal"
>
<summary>
绩效合计
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.Avg"
>
<summary>
人均绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DoctorResponse.RealGiveFee"
>
<summary>
实发绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DrugpropResponse.MaxRange"
>
<summary>
药占比最大范围(小于)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DrugpropResponse.MinRange"
>
<summary>
药占比最小范围(大于等于)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.DrugpropResponse.Value"
>
<summary>
药占比对应系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.IncomeResponse.SheetNameKeyword"
>
<summary>
关键字匹配
</summary>
</member>
<member
name=
"P:Performance.DtoModels.IncomeResponse.UnitName"
>
<summary>
分组名称(医生、护理)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.IncomeResponse.Value"
>
<summary>
有效收入占比
</summary>
</member>
<member
name=
"P:Performance.DtoModels.MenuResponse.MenuName"
>
<summary>
菜单名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.MenuResponse.MenuUrl"
>
<summary>
菜单Url
</summary>
</member>
<member
name=
"P:Performance.DtoModels.MenuResponse.MenuIcon"
>
<summary>
菜单图标
</summary>
</member>
<member
name=
"P:Performance.DtoModels.MenuResponse.MenuType"
>
<summary>
菜单类型 1 首页中出现 2 医院页中出现
</summary>
</member>
<member
name=
"P:Performance.DtoModels.MenuResponse.States"
>
<summary>
菜单状态 1 启用 2禁用
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.SheetID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.UnitName"
>
<summary>
分组名称(医生、护士)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.Department"
>
<summary>
科室
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.Number"
>
<summary>
护士人数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.BasicFactor"
>
<summary>
护理基础系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.SlopeFactor"
>
<summary>
倾斜系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.OtherPerfor1"
>
<summary>
其他绩效1
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.OtherPerfor2"
>
<summary>
其他绩效2
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.Extra"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.ScoringAverage"
>
<summary>
考核对分率
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.AdjustFactor"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.Income"
>
<summary>
科室业绩
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.PerforFee"
>
<summary>
业绩绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.WorkloadFee"
>
<summary>
工作量绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.PerforTotal"
>
<summary>
绩效合计
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.Avg"
>
<summary>
人均绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.NurseResponse.RealGiveFee"
>
<summary>
实发绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.SheetID"
>
<summary>
sheet页id
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.FitPeople"
>
<summary>
绩效基数核算参考对象
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.EmployeeName"
>
<summary>
人员姓名
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.JobTitle"
>
<summary>
职称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.PerforTotal"
>
<summary>
绩效合计(来自科室经济测算表)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.Number"
>
<summary>
核算单元医生数量(来自科室经济测算表)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.Avg"
>
<summary>
人均绩效(来自科室经济测算表)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.Efficiency"
>
<summary>
效率绩效(需计算)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.Scale"
>
<summary>
规模绩效(需计算)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.PostCoefficient"
>
<summary>
岗位系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.Grant"
>
<summary>
发放系数(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.ShouldGiveFee"
>
<summary>
应发管理绩效(需计算,科主任护士长独有)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.PerforSumFee"
>
<summary>
绩效合计(需计算)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.ScoreAverageRate"
>
<summary>
考核对分率(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.Punishment"
>
<summary>
医院奖罚(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.OtherPerfor"
>
<summary>
其他绩效(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.GiveFee"
>
<summary>
应发绩效(需计算)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.Attendance"
>
<summary>
出勤率(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.WorkTime"
>
<summary>
参加工作时间(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.BaiscNormValue"
>
<summary>
绩效基础金额(计算)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.WorkYear"
>
<summary>
年资系数(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.Adjust"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.Workload"
>
<summary>
工作量绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.ResComputeResponse.RealGiveFee"
>
<summary>
实发绩效
</summary>
</member>
<member
name=
"P:Performance.DtoModels.RoleResponse.RoleName"
>
<summary>
角色名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.RoleResponse.Remark"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.RoleResponse.States"
>
<summary>
菜单状态 1 启用 2禁用
</summary>
</member>
<member
name=
"P:Performance.DtoModels.SheetExportResponse.SheetID"
>
<summary>
sheetID
</summary>
</member>
<member
name=
"P:Performance.DtoModels.SheetExportResponse.SheetName"
>
<summary>
sheet名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.SheetExportResponse.SheetType"
>
<summary>
sheet模板类型
</summary>
</member>
<member
name=
"P:Performance.DtoModels.SheetExportResponse.Header"
>
<summary>
sheet头
</summary>
</member>
<member
name=
"P:Performance.DtoModels.SheetExportResponse.Row"
>
<summary>
sheet数据
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Cell.Annotation"
>
<summary>
单元格注释
</summary>
</member>
<member
name=
"P:Performance.DtoModels.SheetResponse.SheetID"
>
<summary>
SheetID
</summary>
</member>
<member
name=
"P:Performance.DtoModels.SheetResponse.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.SheetResponse.SheetName"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.SheetResponse.SheetType"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.DtoModels.UserIdentity.IsAgainAdmin"
>
<summary>
是否是二次绩效管理 是为true 否则为false
</summary>
</member>
<member
name=
"P:Performance.DtoModels.UserIdentity.Department"
>
<summary>
用户科室
</summary>
</member>
<member
name=
"P:Performance.DtoModels.WorkyearResponse.MaxRange"
>
<summary>
最大工龄范围(小于)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.WorkyearResponse.MinRange"
>
<summary>
最小工龄范围(大于等于)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.WorkyearResponse.Value"
>
<summary>
绩效系数
</summary>
</member>
<member
name=
"T:Performance.DtoModels.TitleValue`1"
>
<summary>
title value
</summary>
</member>
<member
name=
"P:Performance.DtoModels.TitleValue`1.Title"
>
<summary>
Title
</summary>
</member>
<member
name=
"P:Performance.DtoModels.TitleValue`1.Value"
>
<summary>
Value
</summary>
</member>
<member
name=
"P:Performance.DtoModels.TitleValue`1.State"
>
<summary>
1、已选,2、未选,3、已被选择
</summary>
</member>
<member
name=
"T:Performance.DtoModels.TitleValue"
>
<summary>
title value
</summary>
</member>
</members>
</doc>
performance/Performance.Api/wwwroot/Performance.EntityModels.xml
0 → 100644
View file @
d273e001
<?xml version="1.0"?>
<doc>
<assembly>
<name>
Performance.EntityModels
</name>
</assembly>
<members>
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.ag_againsituation”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.ag_data”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.ag_employee”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.ag_header”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.as_assess”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.as_columns”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.as_data”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.as_tempassess”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.as_tempcolumns”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.cof_again”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.cof_check”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.cof_director”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.cof_drugprop”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.cof_drugtype”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.cof_income”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.cof_singlefactor”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.cof_workyear”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.hos_personfee”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.im_accountbasic”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.im_data”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.im_employee”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.im_header”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.im_specialunit”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.log_check”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.log_dbug”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.mod_extract”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.mod_item”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.mod_module”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.mod_special”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.per_againallot”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.per_allot”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.per_first”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.per_sheet”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.res_accountdoctor”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.res_accountnurse”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.res_baiscnorm”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.res_compute”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.res_specialunit”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.sys_extract”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.sys_hospital”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.sys_hospitalconfig”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.sys_menu”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.sys_role”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.sys_role_menu”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.sys_sms”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.sys_task”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.sys_user”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.sys_user_hospital”忽略有格式错误的 XML 注释 -->
<!-- 对于成员“P:Performance.EntityModels.PerformanceDbContext.sys_user_role”忽略有格式错误的 XML 注释 -->
<member
name=
"T:Performance.EntityModels.ag_againsituation"
>
<summary>
二次分配概览
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_againsituation.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_againsituation.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_againsituation.AgainAllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_againsituation.NightShift"
>
<summary>
夜班费
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_againsituation.DepartmentTotal"
>
<summary>
科室总绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_againsituation.BossPerfor"
>
<summary>
护士长或科主任基础绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_againsituation.Award"
>
<summary>
重点奖励
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_againsituation.Allowance"
>
<summary>
管理津贴
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_againsituation.AllotPerfor"
>
<summary>
业绩分配绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_againsituation.JobPerfor"
>
<summary>
职称绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_againsituation.WorkloadPerfor"
>
<summary>
工作量绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_againsituation.AlonePerfor"
>
<summary>
单独核算人员绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_againsituation.Attendance"
>
<summary>
出勤
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_againsituation.DepartmentFactorAvg"
>
<summary>
科室系数人均
</summary>
</member>
<member
name=
"T:Performance.EntityModels.ag_data"
>
<summary>
二次分配不固定数据
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_data.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_data.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_data.AgainAllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_data.RowNumber"
>
<summary>
行号
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_data.TypeName"
>
<summary>
列头类型名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_data.CellValue"
>
<summary>
单元格value
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_data.IsTotal"
>
<summary>
1 汇总 2原始数据
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_data.IsFactor"
>
<summary>
是否带入系数计算 1 带入 2 不带入
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_data.FactorValue"
>
<summary>
系数值
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_data.Annotation"
>
<summary>
单元格注释
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_data.Remark"
>
<summary>
单元格备注
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_data.SignID"
>
<summary>
</summary>
</member>
<member
name=
"T:Performance.EntityModels.ag_employee"
>
<summary>
二次分配人员名单
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_employee.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_employee.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_employee.AgainAllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_employee.RowNumber"
>
<summary>
行号
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_employee.Name"
>
<summary>
姓名
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_employee.JobTitle"
>
<summary>
职务
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_employee.JobFactor"
>
<summary>
职称系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_employee.Attendance"
>
<summary>
出勤
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_employee.YearFactor"
>
<summary>
年资
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_employee.Award"
>
<summary>
重点奖励
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_employee.Allowance"
>
<summary>
管理津贴
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_employee.AlonePerfor"
>
<summary>
单独核算人员绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_employee.NightShift"
>
<summary>
夜班费
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_employee.JobAttendanceFactor"
>
<summary>
职称出勤系数(需计算)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_employee.YearAttendanceFactor"
>
<summary>
年资出勤系数(需计算)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_employee.JobAttendancePerfor"
>
<summary>
职称出勤绩效(需计算)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_employee.GiveFee"
>
<summary>
应发绩效(需计算)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_employee.RealGiveFee"
>
<summary>
实发绩效(需计算)
</summary>
</member>
<member
name=
"T:Performance.EntityModels.ag_header"
>
<summary>
二次分配不固定列头数据
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_header.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_header.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_header.AgainAllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_header.ParentID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_header.PointRow"
>
<summary>
行坐标
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_header.PointCell"
>
<summary>
列坐标
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_header.IsMerge"
>
<summary>
是否合并 1 合并 2 不合并
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_header.MergeRow"
>
<summary>
合并行
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_header.MergeCell"
>
<summary>
合并列
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_header.CellValue"
>
<summary>
单元格内容
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_header.SignID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.ag_header.IsTotal"
>
<summary>
1 汇总 2原始数据
</summary>
</member>
<member
name=
"T:Performance.EntityModels.as_assess"
>
<summary>
考核类别
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_assess.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_assess.AllotID"
>
<summary>
绩效ID
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_assess.AssessName"
>
<summary>
考核类别
</summary>
</member>
<member
name=
"T:Performance.EntityModels.as_columns"
>
<summary>
考核列头
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_columns.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_columns.AssessID"
>
<summary>
考核类别
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_columns.ParentID"
>
<summary>
父级列头ID
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_columns.ColumnName"
>
<summary>
列头名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_columns.TempColumnID"
>
<summary>
原始模板ID
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_columns.Sort"
>
<summary>
排序
</summary>
</member>
<member
name=
"T:Performance.EntityModels.as_data"
>
<summary>
考核数据
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_data.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_data.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_data.AssessID"
>
<summary>
考核类别ID
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_data.Department"
>
<summary>
科室
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_data.RowData"
>
<summary>
行数据JSON
</summary>
</member>
<member
name=
"T:Performance.EntityModels.as_tempassess"
>
<summary>
考核类别
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_tempassess.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_tempassess.AssessName"
>
<summary>
考核类别
</summary>
</member>
<member
name=
"T:Performance.EntityModels.as_tempcolumns"
>
<summary>
考核列头
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_tempcolumns.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_tempcolumns.AssessID"
>
<summary>
考核类别
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_tempcolumns.ParentID"
>
<summary>
父级列头ID
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_tempcolumns.ColumnName"
>
<summary>
列头名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.as_tempcolumns.Sort"
>
<summary>
排序
</summary>
</member>
<member
name=
"T:Performance.EntityModels.cof_again"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_again.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_again.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_again.Type"
>
<summary>
1 职称绩效 2 工作量绩效 3 满勤天数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_again.TypeName"
>
<summary>
参数名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_again.Value"
>
<summary>
参数值
</summary>
</member>
<member
name=
"T:Performance.EntityModels.cof_check"
>
<summary>
上传excel文件校验配置
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_check.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_check.Type"
>
<summary>
sheet类型。1、无法识别,2、医院人员名单,3、收入,4、其他收入,5、支出,6、加班,7、工作量,8、特殊核算单元,9、临床科室医护绩效测算基础
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_check.CellName"
>
<summary>
单元格列头名称
</summary>
</member>
<member
name=
"T:Performance.EntityModels.cof_director"
>
<summary>
规模绩效、效率绩效计算系数配置
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_director.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_director.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_director.Department"
>
<summary>
科室
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_director.TypeName"
>
<summary>
绩效类型
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_director.JobTitle"
>
<summary>
职务名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_director.Value"
>
<summary>
绩效系数
</summary>
</member>
<member
name=
"T:Performance.EntityModels.cof_drugprop"
>
<summary>
工作量门诊药占比系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_drugprop.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_drugprop.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_drugprop.MaxRange"
>
<summary>
药占比最大范围(小于)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_drugprop.MinRange"
>
<summary>
药占比最小范围(大于等于)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_drugprop.Value"
>
<summary>
药占比对应系数
</summary>
</member>
<member
name=
"T:Performance.EntityModels.cof_drugtype"
>
<summary>
药占比费用列头名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_drugtype.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_drugtype.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_drugtype.Charge"
>
<summary>
费用名称
</summary>
</member>
<member
name=
"T:Performance.EntityModels.cof_income"
>
<summary>
ICU医生护士有效收入汇总计算系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_income.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_income.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_income.SheetNameKeyword"
>
<summary>
关键字匹配
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_income.UnitName"
>
<summary>
分组名称(医生、护理)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_income.Value"
>
<summary>
有效收入占比
</summary>
</member>
<member
name=
"T:Performance.EntityModels.cof_singlefactor"
>
<summary>
特殊绩效项指标
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_singlefactor.Id"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_singlefactor.Type"
>
<summary>
1 工作量
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_singlefactor.TypeName"
>
<summary>
类型名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_singlefactor.AccountingUnit"
>
<summary>
绩效核算单元
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_singlefactor.ItemName"
>
<summary>
绩效项系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_singlefactor.FactorValue"
>
<summary>
系数值
</summary>
</member>
<member
name=
"T:Performance.EntityModels.cof_workyear"
>
<summary>
工龄对应绩效系数配置
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_workyear.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_workyear.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_workyear.MaxRange"
>
<summary>
最大工龄范围(小于)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_workyear.MinRange"
>
<summary>
最小工龄范围(大于等于)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.cof_workyear.Value"
>
<summary>
绩效系数
</summary>
</member>
<member
name=
"T:Performance.EntityModels.hos_personfee"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.hos_personfee.Id"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.hos_personfee.HospitalId"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.hos_personfee.Year"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.hos_personfee.Month"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.hos_personfee.Source"
>
<summary>
来源 门诊 住院
</summary>
</member>
<member
name=
"P:Performance.EntityModels.hos_personfee.DeptName"
>
<summary>
开单科室
</summary>
</member>
<member
name=
"P:Performance.EntityModels.hos_personfee.Category"
>
<summary>
费用类型
</summary>
</member>
<member
name=
"P:Performance.EntityModels.hos_personfee.PersonTime"
>
<summary>
人次
</summary>
</member>
<member
name=
"P:Performance.EntityModels.hos_personfee.Fee"
>
<summary>
费用
</summary>
</member>
<member
name=
"T:Performance.EntityModels.im_accountbasic"
>
<summary>
科室核算导入信息
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.SheetID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.UnitType"
>
<summary>
核算单元类别 1 医生组 2护理组 3医技组
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.DoctorAccountingUnit"
>
<summary>
核算单元(医生组)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.NurseAccountingUnit"
>
<summary>
核算单元(护理组)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.Department"
>
<summary>
科室
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.DoctorDirectorNumber"
>
<summary>
科主任数量
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.DoctorNumber"
>
<summary>
核算单元医生数量
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.DoctorBasicFactor"
>
<summary>
医生基础系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.DoctorSlopeFactor"
>
<summary>
倾斜系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.DoctorScale"
>
<summary>
规模绩效系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.DoctorEffic"
>
<summary>
效率绩效系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.DoctorGrant"
>
<summary>
发放系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.DoctorOtherPerfor1"
>
<summary>
其他绩效1
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.DoctorOtherPerfor2"
>
<summary>
其他绩效2
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.DoctorExtra"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.DoctorScoringAverage"
>
<summary>
考核对分率
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.DoctorAdjustFactor"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.NurseHeadNumber"
>
<summary>
护士长人数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.NurseNumber"
>
<summary>
护士人数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.NurseBasicFactor"
>
<summary>
护理基础系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.NurseSlopeFactor"
>
<summary>
倾斜系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.NurseScale"
>
<summary>
规模绩效系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.NurseEffic"
>
<summary>
效率绩效系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.NurseGrant"
>
<summary>
发放系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.NurseOtherPerfor1"
>
<summary>
其他绩效1
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.NurseOtherPerfor2"
>
<summary>
其他绩效2
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.NurseExtra"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.NurseScoringAverage"
>
<summary>
考核对分率
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_accountbasic.NurseAdjustFactor"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"T:Performance.EntityModels.im_data"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_data.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_data.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_data.SheetID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_data.UnitType"
>
<summary>
核算单元类别 1 医生组 2护理组 3医技组
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_data.RowNumber"
>
<summary>
行号
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_data.AccountingUnit"
>
<summary>
核算单元名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_data.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_data.TypeName"
>
<summary>
列头类型名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_data.CellValue"
>
<summary>
单元格value
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_data.ComputRule"
>
<summary>
1 加 2 减 3 乘
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_data.IsTotal"
>
<summary>
1 汇总 2原始数据
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_data.IsFactor"
>
<summary>
是否带入系数计算 1 带入 2 不带入
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_data.FactorValue"
>
<summary>
系数值
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_data.Annotation"
>
<summary>
单元格注释
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_data.Remark"
>
<summary>
单元格备注
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_data.SignID"
>
<summary>
</summary>
</member>
<member
name=
"T:Performance.EntityModels.im_employee"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.SheetID"
>
<summary>
sheet页id
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.RowNumber"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.AccountType"
>
<summary>
科室类别(例如 医技科室 临床科室 其他科室)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.FitPeople"
>
<summary>
绩效基数核算参考对象
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.FitPeopleRatio"
>
<summary>
绩效基数核算参考对象取值比例(如临床科室护士*95%)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.DoctorName"
>
<summary>
医生姓名
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.JobTitle"
>
<summary>
职称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.PostCoefficient"
>
<summary>
岗位系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.WorkTime"
>
<summary>
参加工作时间
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.ScoreAverageRate"
>
<summary>
考核得分率
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.Attendance"
>
<summary>
出勤率
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.PeopleNumber"
>
<summary>
核算单元医生数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.Workload"
>
<summary>
工作量绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.OtherPerfor"
>
<summary>
其他绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.Punishment"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.Adjust"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_employee.Grant"
>
<summary>
发放系数
</summary>
</member>
<member
name=
"T:Performance.EntityModels.im_header"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_header.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_header.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_header.SheetID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_header.ParentID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_header.PointRow"
>
<summary>
行坐标
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_header.PointCell"
>
<summary>
列坐标
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_header.IsMerge"
>
<summary>
是否合并 1 合并 2 不合并
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_header.MergeRow"
>
<summary>
合并行
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_header.MergeCell"
>
<summary>
合并列
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_header.CellValue"
>
<summary>
单元格内容
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_header.SignID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_header.IsTotal"
>
<summary>
1 汇总 2原始数据
</summary>
</member>
<member
name=
"T:Performance.EntityModels.im_specialunit"
>
<summary>
特殊科室核算
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_specialunit.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_specialunit.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_specialunit.SheetID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_specialunit.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_specialunit.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_specialunit.Number"
>
<summary>
人数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_specialunit.QuantitativeIndicators"
>
<summary>
量化指标
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_specialunit.Quantity"
>
<summary>
数量
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_specialunit.QuantitativeIndicatorsValue"
>
<summary>
量化指标绩效分值
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_specialunit.ScoringAverage"
>
<summary>
考核得分率
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_specialunit.OtherPerfor"
>
<summary>
其他绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_specialunit.Punishment"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.EntityModels.im_specialunit.Adjust"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"T:Performance.EntityModels.log_check"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.log_check.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.log_check.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.log_check.CreateTime"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.log_check.Type"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.log_check.Level"
>
<summary>
1、信息(info)2、警告(warn)3、错误(error)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.log_check.Titile"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.log_check.Message"
>
<summary>
</summary>
</member>
<member
name=
"T:Performance.EntityModels.log_dbug"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.log_dbug.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.log_dbug.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.log_dbug.CreateTime"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.log_dbug.Titile"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.log_dbug.Message"
>
<summary>
</summary>
</member>
<member
name=
"T:Performance.EntityModels.mod_extract"
>
<summary>
医院数据提取脚本
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_extract.Id"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_extract.HospitalId"
>
<summary>
医院ID
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_extract.EName"
>
<summary>
当前脚本提取内容名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_extract.ExecuteScript"
>
<summary>
执行脚本
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_extract.ExecuteType"
>
<summary>
当前脚本类型 1 收入整表 2 单项数据提取
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_extract.SourceType"
>
<summary>
数据库来源类型 1 标准库 2 绩效库
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_extract.Description"
>
<summary>
描述
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_extract.IsEnable"
>
<summary>
是否可用 1 可用 2 不可用
</summary>
</member>
<member
name=
"T:Performance.EntityModels.mod_item"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_item.Id"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_item.ModuleId"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_item.ItemName"
>
<summary>
绩效考核项
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_item.FactorValue1"
>
<summary>
默认系数或医生系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_item.FactorValue2"
>
<summary>
护理系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_item.FactorValue3"
>
<summary>
医技系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_item.ExtractId"
>
<summary>
抽取绩效值SQL
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_item.SelectionRange"
>
<summary>
用户选定抽取范围
</summary>
</member>
<member
name=
"T:Performance.EntityModels.mod_module"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_module.Id"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_module.HospitalId"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_module.SheetType"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_module.ModuleName"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_module.Description"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_module.ExtractId"
>
<summary>
提取脚本ID
</summary>
</member>
<member
name=
"T:Performance.EntityModels.mod_special"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_special.Id"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_special.HospitalId"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_special.Department"
>
<summary>
科室
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_special.Target"
>
<summary>
量化指标
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_special.TargetFactor"
>
<summary>
量化指标绩效分值
</summary>
</member>
<member
name=
"P:Performance.EntityModels.mod_special.AdjustFactor"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"T:Performance.EntityModels.per_againallot"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_againallot.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_againallot.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_againallot.CreateUser"
>
<summary>
用户ID
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_againallot.CreateDateTime"
>
<summary>
创建时间
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_againallot.UploadDateTime"
>
<summary>
上传时间
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_againallot.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_againallot.Path"
>
<summary>
文件路径
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_againallot.States"
>
<summary>
二次分配状态 0 数据未上传 1 数据已上传 2 正在生成绩效 3 绩效生成成功 4 绩效生成失败 5 归档
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_againallot.Remark"
>
<summary>
备注
</summary>
</member>
<member
name=
"T:Performance.EntityModels.per_allot"
>
<summary>
医院绩效分配
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_allot.ID"
>
<summary>
ID
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_allot.HospitalId"
>
<summary>
医院ID
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_allot.CreateUser"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_allot.CreateDate"
>
<summary>
绩效统计时间
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_allot.Year"
>
<summary>
绩效发放年
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_allot.Month"
>
<summary>
绩效发放月
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_allot.AllotFee"
>
<summary>
绩效发放总金额
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_allot.Path"
>
<summary>
文件路径
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_allot.UploadDate"
>
<summary>
上传日期
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_allot.States"
>
<summary>
0 数据未上传 1 数据已上传 2 正在校验数据 3 数据验证通过 4 数据错误 5 正在生成绩效 6 绩效结果解析成功 7 绩效解析失败 8 归档
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_allot.Remark"
>
<summary>
备注
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_allot.ExtractPath"
>
<summary>
提取绩效数据文件生成路径
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_allot.IsExtracting"
>
<summary>
是否在抽取数据0 否、1 是、2 抽取成功、3 抽取失败
</summary>
</member>
<member
name=
"T:Performance.EntityModels.per_first"
>
<summary>
首次上传文件地址(当医院存在标准库时,首次上传用户提交固定格式的excel,开发人员配置SQL脚本)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_first.Id"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_first.HospitalId"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_first.CreateUser"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_first.CreateDate"
>
<summary>
上传时间
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_first.Path"
>
<summary>
文件路径
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_first.UploadDate"
>
<summary>
上传日期
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_first.Remark"
>
<summary>
备注
</summary>
</member>
<member
name=
"T:Performance.EntityModels.per_item"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_item.Id"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_item.ModuleId"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_item.ItemName"
>
<summary>
绩效考核项
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_item.FactorValue1"
>
<summary>
默认系数或医生系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_item.FactorValue2"
>
<summary>
护理系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_item.ExtractId"
>
<summary>
抽取绩效值SQL
</summary>
</member>
<member
name=
"T:Performance.EntityModels.per_module"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_module.Id"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_module.HospitalId"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_module.ModuleName"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_module.Description"
>
<summary>
</summary>
</member>
<member
name=
"T:Performance.EntityModels.per_sheet"
>
<summary>
上传数据解析
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_sheet.ID"
>
<summary>
ID
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_sheet.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_sheet.SheetName"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_sheet.SheetType"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_sheet.Source"
>
<summary>
数据来源 1 excel 导入 2 计算
</summary>
</member>
<member
name=
"T:Performance.EntityModels.per_special"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_special.Id"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_special.HospitalId"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_special.Department"
>
<summary>
科室
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_special.Target"
>
<summary>
量化指标
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_special.TargetFactor"
>
<summary>
量化指标绩效分值
</summary>
</member>
<member
name=
"P:Performance.EntityModels.per_special.AdjustFactor"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"T:Performance.EntityModels.res_accountdoctor"
>
<summary>
医生科室核算结果
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.SheetID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.Department"
>
<summary>
科室
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.Number"
>
<summary>
核算单元医生数量
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.BasicFactor"
>
<summary>
医生基础系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.SlopeFactor"
>
<summary>
倾斜系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.OtherPerfor1"
>
<summary>
其他绩效1
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.OtherPerfor2"
>
<summary>
其他绩效2
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.Extra"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.ScoringAverage"
>
<summary>
考核对分率
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.AdjustFactor"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.Income"
>
<summary>
科室业绩
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.PerforFee"
>
<summary>
业绩绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.WorkloadFee"
>
<summary>
工作量绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.PerforTotal"
>
<summary>
绩效合计
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.Avg"
>
<summary>
人均绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.RealGiveFee"
>
<summary>
实发绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountdoctor.ChangeLog"
>
<summary>
变更日志
</summary>
</member>
<member
name=
"T:Performance.EntityModels.res_accountnurse"
>
<summary>
护理科室核算结果
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.SheetID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.Department"
>
<summary>
科室
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.Number"
>
<summary>
护士人数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.BasicFactor"
>
<summary>
护理基础系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.SlopeFactor"
>
<summary>
倾斜系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.OtherPerfor1"
>
<summary>
其他绩效1
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.OtherPerfor2"
>
<summary>
其他绩效2
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.Extra"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.ScoringAverage"
>
<summary>
考核对分率
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.AdjustFactor"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.Income"
>
<summary>
科室业绩
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.PerforFee"
>
<summary>
业绩绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.WorkloadFee"
>
<summary>
工作量绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.PerforTotal"
>
<summary>
绩效合计
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.Avg"
>
<summary>
人均绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_accountnurse.RealGiveFee"
>
<summary>
实发绩效
</summary>
</member>
<member
name=
"T:Performance.EntityModels.res_baiscnorm"
>
<summary>
核算基础标准
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_baiscnorm.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_baiscnorm.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_baiscnorm.SheetID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_baiscnorm.PositionName"
>
<summary>
绩效核算人群
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_baiscnorm.TotelValue"
>
<summary>
绩效总额
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_baiscnorm.AvgValue"
>
<summary>
人均绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_baiscnorm.TotelNumber"
>
<summary>
总人数
</summary>
</member>
<member
name=
"T:Performance.EntityModels.res_compute"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.SheetID"
>
<summary>
sheet页id
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.AccountType"
>
<summary>
核算单元类型(医技科室、临床科室等)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.FitPeople"
>
<summary>
绩效基数核算参考对象
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.EmployeeName"
>
<summary>
人员姓名
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.JobTitle"
>
<summary>
职称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.PerforTotal"
>
<summary>
绩效合计(来自科室经济测算表)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.Number"
>
<summary>
核算单元医生数量(来自科室经济测算表)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.Avg"
>
<summary>
人均绩效(来自科室经济测算表)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.Efficiency"
>
<summary>
效率绩效(需计算)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.Scale"
>
<summary>
规模绩效(需计算)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.PostCoefficient"
>
<summary>
岗位系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.Grant"
>
<summary>
发放系数(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.ShouldGiveFee"
>
<summary>
应发管理绩效(需计算,科主任护士长独有)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.PerforSumFee"
>
<summary>
绩效合计(需计算)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.ScoreAverageRate"
>
<summary>
考核对分率(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.Punishment"
>
<summary>
医院奖罚(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.OtherPerfor"
>
<summary>
其他绩效(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.GiveFee"
>
<summary>
应发绩效(需计算)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.Attendance"
>
<summary>
出勤率(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.WorkTime"
>
<summary>
参加工作时间(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.BaiscNormValue"
>
<summary>
绩效基础金额(计算)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.WorkYear"
>
<summary>
年资系数(来自人员名单)
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.Adjust"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.Workload"
>
<summary>
工作量绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.RealGiveFee"
>
<summary>
实发绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_compute.ChangeLog"
>
<summary>
变更日志
</summary>
</member>
<member
name=
"T:Performance.EntityModels.res_specialunit"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_specialunit.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_specialunit.AllotID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_specialunit.SheetID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_specialunit.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_specialunit.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_specialunit.Number"
>
<summary>
人数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_specialunit.QuantitativeIndicators"
>
<summary>
量化指标
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_specialunit.Quantity"
>
<summary>
数量
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_specialunit.QuantitativeIndicatorsValue"
>
<summary>
量化指标绩效分值
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_specialunit.ScoringAverage"
>
<summary>
考核得分率
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_specialunit.OtherPerfor"
>
<summary>
其他绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_specialunit.Punishment"
>
<summary>
医院奖罚
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_specialunit.Adjust"
>
<summary>
调节系数
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_specialunit.Avg"
>
<summary>
人均绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_specialunit.GiveFee"
>
<summary>
应发绩效
</summary>
</member>
<member
name=
"P:Performance.EntityModels.res_specialunit.RealGiveFee"
>
<summary>
实发绩效
</summary>
</member>
<member
name=
"T:Performance.EntityModels.sys_extract"
>
<summary>
医院数据提取脚本
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_extract.Id"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_extract.HospitalId"
>
<summary>
医院ID
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_extract.ConfigId"
>
<summary>
连接地址
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_extract.SheetName"
>
<summary>
EXCEL中SHEET名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_extract.ExecuteScript"
>
<summary>
执行脚本
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_extract.IsEnable"
>
<summary>
是否可用 1 可用 2 不可用
</summary>
</member>
<member
name=
"T:Performance.EntityModels.sys_hospital"
>
<summary>
医院信息
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospital.ID"
>
<summary>
ID
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospital.CreateDate"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospital.CreateUser"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospital.HosName"
>
<summary>
医院名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospital.ShortName"
>
<summary>
简称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospital.AreaCode"
>
<summary>
医院区域编码
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospital.HosLevel"
>
<summary>
医院等级
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospital.HosType"
>
<summary>
医院类型
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospital.States"
>
<summary>
医院状态 1 启用 2 禁用
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospital.IsOpenWorkYear"
>
<summary>
是否开启年资系数 1 启用 2 禁用
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospital.IsOpenDrugprop"
>
<summary>
是否开启药占比系数 1 启用 2 禁用
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospital.IsOpenIncome"
>
<summary>
是否开启ICU有效收入系数 1 启用 2 禁用
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospital.IsOpenDirector"
>
<summary>
是否开启规模/效率绩效 1 启用 2 禁用
</summary>
</member>
<member
name=
"T:Performance.EntityModels.sys_hospitalconfig"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospitalconfig.Id"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospitalconfig.HospitalId"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospitalconfig.DbSource"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospitalconfig.DbName"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospitalconfig.DbUser"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospitalconfig.DbPassword"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_hospitalconfig.Type"
>
<summary>
1 标准库 2 绩效库
</summary>
</member>
<member
name=
"T:Performance.EntityModels.sys_menu"
>
<summary>
菜单表
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_menu.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_menu.ParentID"
>
<summary>
父级菜单ID
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_menu.MenuName"
>
<summary>
菜单名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_menu.MenuUrl"
>
<summary>
菜单Url
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_menu.MenuIcon"
>
<summary>
菜单图标
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_menu.States"
>
<summary>
菜单状态 1 启用 2禁用
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_menu.Sort"
>
<summary>
</summary>
</member>
<member
name=
"T:Performance.EntityModels.sys_role"
>
<summary>
角色表
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_role.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_role.RoleName"
>
<summary>
角色名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_role.Remark"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_role.States"
>
<summary>
菜单状态 1 启用 2禁用
</summary>
</member>
<member
name=
"T:Performance.EntityModels.sys_role_menu"
>
<summary>
角色菜单关联表
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_role_menu.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_role_menu.RoleID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_role_menu.MenuID"
>
<summary>
</summary>
</member>
<member
name=
"T:Performance.EntityModels.sys_sms"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_sms.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_sms.CreateUser"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_sms.CreateDate"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_sms.Mobile"
>
<summary>
手机号
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_sms.SmsCode"
>
<summary>
验证码
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_sms.Expiration"
>
<summary>
过期时间
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_sms.CodeType"
>
<summary>
验证码类型 1 登录 2 其他
</summary>
</member>
<member
name=
"T:Performance.EntityModels.sys_task"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_task.id"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_task.type"
>
<summary>
1 标准库 2 绩效库
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_task.table_name"
>
<summary>
表名
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_task.upload_sql"
>
<summary>
导入csv
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_task.exec_sql"
>
<summary>
创建临时表
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_task.export_sql"
>
<summary>
bcp导入csv
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_task.delete_sql"
>
<summary>
删除历史数据
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_task.end_sql"
>
<summary>
删除临时表
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_task.is_enable"
>
<summary>
是否有效 1 有效 0 无效
</summary>
</member>
<member
name=
"T:Performance.EntityModels.sys_user"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_user.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_user.CreateDate"
>
<summary>
创建时间
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_user.CreateUser"
>
<summary>
创建人
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_user.RealName"
>
<summary>
真实名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_user.Mobile"
>
<summary>
手机号
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_user.Login"
>
<summary>
登录名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_user.Password"
>
<summary>
密码
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_user.Mail"
>
<summary>
邮箱
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_user.States"
>
<summary>
用户状态 1启用 2禁用
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_user.Department"
>
<summary>
用户科室
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_user.IsDelete"
>
<summary>
删除状态 1可用 2删除
</summary>
</member>
<member
name=
"T:Performance.EntityModels.sys_user_hospital"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_user_hospital.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_user_hospital.UserID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_user_hospital.HospitalID"
>
<summary>
</summary>
</member>
<member
name=
"T:Performance.EntityModels.sys_user_role"
>
<summary>
用户角色关联表
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_user_role.ID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_user_role.RoleID"
>
<summary>
</summary>
</member>
<member
name=
"P:Performance.EntityModels.sys_user_role.UserID"
>
<summary>
</summary>
</member>
</members>
</doc>
performance/Performance.DtoModels/ApiRequest.cs
View file @
d273e001
...
...
@@ -6,27 +6,27 @@
namespace
Performance.DtoModels
{
public
class
ApiRequest
{
/// <summary>
/// 登录后返回登录令牌
/// </summary>
public
string
Token
{
get
;
set
;
}
/// <summary>
/// 版本号 v1
/// </summary>
public
string
Version
{
get
;
set
;
}
/// <summary>
/// 设备号 1 苹果 2 安卓 3 网页
/// </summary>
public
string
Device
{
get
;
set
;
}
/// <summary>
/// App名称
/// </summary>
public
string
AppName
{
get
;
set
;
}
///// <summary>
///// 操作用户
///// </summary>
//public Nullable<int> ActiveUID { get; set; }
}
//
public class ApiRequest
//
{
//
/// <summary>
//
/// 登录后返回登录令牌
//
/// </summary>
//
public string Token { get; set; }
//
/// <summary>
//
/// 版本号 v1
//
/// </summary>
//
public string Version { get; set; }
//
/// <summary>
//
/// 设备号 1 苹果 2 安卓 3 网页
//
/// </summary>
//
public string Device { get; set; }
//
/// <summary>
//
/// App名称
//
/// </summary>
//
public string AppName { get; set; }
//
///// <summary>
//
///// 操作用户
//
///// </summary>
//
//public Nullable<int> ActiveUID { get; set; }
//
}
}
performance/Performance.DtoModels/Performance.DtoModels.csproj
View file @
d273e001
...
...
@@ -4,6 +4,11 @@
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DocumentationFile>..\Performance.Api\wwwroot\Performance.DtoModels.xml</DocumentationFile>
<NoWarn>1701;1702;1591</NoWarn>
</PropertyGroup>
<ItemGroup>
<Compile Remove="PerExcel\PerComputeData.cs" />
</ItemGroup>
...
...
performance/Performance.DtoModels/Request/AgainAllotRequest.cs
View file @
d273e001
...
...
@@ -8,7 +8,7 @@ namespace Performance.DtoModels
/// <summary>
/// 二次分配请求
/// </summary>
public
class
AgainAllotRequest
:
ApiRequest
public
class
AgainAllotRequest
{
/// <summary>
/// 二次分配ID
...
...
performance/Performance.DtoModels/Request/AllotRequest.cs
View file @
d273e001
...
...
@@ -5,7 +5,7 @@
namespace
Performance.DtoModels
{
public
class
AllotRequest
:
ApiRequest
public
class
AllotRequest
{
public
int
ID
{
get
;
set
;
}
...
...
performance/Performance.DtoModels/Request/AssessColumnRequest.cs
View file @
d273e001
...
...
@@ -5,7 +5,7 @@
namespace
Performance.DtoModels
{
public
class
AssessColumnRequest
:
ApiRequest
public
class
AssessColumnRequest
{
public
int
ColumnID
{
get
;
set
;
}
public
int
AssessID
{
get
;
set
;
}
...
...
performance/Performance.DtoModels/Request/AssessDataRequest.cs
View file @
d273e001
...
...
@@ -5,7 +5,7 @@
namespace
Performance.DtoModels
{
public
class
AssessDataRequest
:
ApiRequest
public
class
AssessDataRequest
{
public
int
AssessID
{
get
;
set
;
}
public
List
<
AssessRow
>
AssessRow
{
get
;
set
;
}
...
...
performance/Performance.DtoModels/Request/AssessRequest.cs
View file @
d273e001
...
...
@@ -5,7 +5,7 @@
namespace
Performance.DtoModels
{
public
class
AssessRequest
:
ApiRequest
public
class
AssessRequest
{
public
int
AssessID
{
get
;
set
;
}
public
int
AllotID
{
get
;
set
;
}
...
...
performance/Performance.DtoModels/Request/CofAgainRequest.cs
View file @
d273e001
using
System
;
using
FluentValidation
;
using
FluentValidation
;
using
System
;
namespace
Performance.DtoModels
{
public
class
CofAgainRequest
:
ApiRequest
public
class
CofAgainRequest
{
public
int
ID
{
get
;
set
;
}
...
...
performance/Performance.DtoModels/Request/ComputerRequest.cs
View file @
d273e001
...
...
@@ -5,7 +5,7 @@
namespace
Performance.DtoModels
{
public
class
ComputerRequest
:
ApiRequest
public
class
ComputerRequest
{
/// <summary>
/// 绩效数据id
...
...
performance/Performance.DtoModels/Request/DeptDetailRequest.cs
View file @
d273e001
...
...
@@ -8,7 +8,7 @@ namespace Performance.DtoModels
/// <summary>
/// 查看科室绩效详情
/// </summary>
public
class
DeptDetailRequest
:
ApiRequest
public
class
DeptDetailRequest
{
/// <summary>
/// 绩效id
...
...
performance/Performance.DtoModels/Request/DirectorRequest.cs
View file @
d273e001
...
...
@@ -5,7 +5,7 @@
namespace
Performance.DtoModels
{
public
class
DirectorRequest
:
ApiRequest
public
class
DirectorRequest
{
public
int
ID
{
get
;
set
;
}
...
...
performance/Performance.DtoModels/Request/DrugpropRequest.cs
View file @
d273e001
...
...
@@ -5,7 +5,7 @@
namespace
Performance.DtoModels
{
public
class
DrugpropRequest
:
ApiRequest
public
class
DrugpropRequest
{
public
int
ID
{
get
;
set
;
}
...
...
performance/Performance.DtoModels/Request/HospitalRequest.cs
View file @
d273e001
...
...
@@ -8,7 +8,7 @@ namespace Performance.DtoModels
/// <summary>
/// 登录请求
/// </summary>
public
class
HospitalRequest
:
ApiRequest
public
class
HospitalRequest
{
public
int
ID
{
get
;
set
;
}
/// <summary>
...
...
performance/Performance.DtoModels/Request/IncomeRequest.cs
View file @
d273e001
...
...
@@ -5,7 +5,7 @@
namespace
Performance.DtoModels
{
public
class
IncomeRequest
:
ApiRequest
public
class
IncomeRequest
{
public
int
ID
{
get
;
set
;
}
...
...
performance/Performance.DtoModels/Request/LoginRequest.cs
View file @
d273e001
...
...
@@ -8,7 +8,7 @@ namespace Performance.DtoModels
/// <summary>
/// 登录请求
/// </summary>
public
class
LoginRequest
:
ApiRequest
public
class
LoginRequest
{
/// <summary>
/// 登录类型 1 手机号登录 2 账号登录
...
...
@@ -16,6 +16,8 @@ public class LoginRequest : ApiRequest
public
int
LoginType
{
get
;
set
;
}
public
string
Account
{
get
;
set
;
}
public
string
Password
{
get
;
set
;
}
public
string
AppName
{
get
;
set
;
}
public
string
Device
{
get
;
set
;
}
}
public
class
LoginRequestValidator
:
AbstractValidator
<
LoginRequest
>
...
...
performance/Performance.DtoModels/Request/ModItemRequest.cs
View file @
d273e001
...
...
@@ -5,7 +5,7 @@
namespace
Performance.DtoModels
{
public
class
ModItemRequest
:
ApiRequest
public
class
ModItemRequest
{
/// <summary>
///
...
...
@@ -24,7 +24,7 @@ public class ModItemRequest : ApiRequest
}
public
class
ItemListRequest
:
ApiRequest
public
class
ItemListRequest
{
/// <summary> 方案Id </summary>
public
Nullable
<
int
>
ModuleId
{
get
;
set
;
}
...
...
performance/Performance.DtoModels/Request/ModModuleRequest.cs
View file @
d273e001
...
...
@@ -5,7 +5,7 @@
namespace
Performance.DtoModels
{
public
class
ModModuleRequest
:
ApiRequest
public
class
ModModuleRequest
{
/// <summary> 绩效模块Id </summary>
public
Nullable
<
int
>
ModuleId
{
get
;
set
;
}
...
...
performance/Performance.DtoModels/Request/ModSpecialRequest.cs
View file @
d273e001
...
...
@@ -5,7 +5,7 @@
namespace
Performance.DtoModels
{
public
class
ModSpecialRequest
:
ApiRequest
public
class
ModSpecialRequest
{
/// <summary> 医院Id </summary>
public
Nullable
<
int
>
HospitalId
{
get
;
set
;
}
...
...
@@ -15,7 +15,7 @@ public class ModSpecialRequest : ApiRequest
}
public
class
SpecialListRequest
:
ApiRequest
public
class
SpecialListRequest
{
/// <summary> 医院Id </summary>
public
int
HospitalId
{
get
;
set
;
}
...
...
performance/Performance.DtoModels/Request/PasswordRequest.cs
View file @
d273e001
...
...
@@ -6,7 +6,7 @@
namespace
Performance.DtoModels
{
public
class
PasswordRequest
:
ApiRequest
public
class
PasswordRequest
{
/// <summary>
/// 原始密码
...
...
performance/Performance.DtoModels/Request/PositionRequest.cs
View file @
d273e001
...
...
@@ -5,7 +5,7 @@
namespace
Performance.DtoModels
{
public
class
PositionRequest
:
ApiRequest
public
class
PositionRequest
{
public
int
ID
{
get
;
set
;
}
...
...
performance/Performance.DtoModels/Request/ReportRequest.cs
View file @
d273e001
...
...
@@ -5,7 +5,7 @@
namespace
Performance.DtoModels
{
public
class
ReportRequest
:
ApiRequest
public
class
ReportRequest
{
public
int
HospitalId
{
get
;
set
;
}
...
...
performance/Performance.DtoModels/Request/SetDepartmentRequest.cs
View file @
d273e001
...
...
@@ -8,7 +8,7 @@ namespace Performance.DtoModels
/// <summary>
/// 登录请求
/// </summary>
public
class
SetDepartmentRequest
:
ApiRequest
public
class
SetDepartmentRequest
{
public
int
HospitalID
{
get
;
set
;
}
}
...
...
performance/Performance.DtoModels/Request/SheetExportRequest.cs
View file @
d273e001
...
...
@@ -8,7 +8,7 @@ namespace Performance.DtoModels
/// <summary>
/// sheet数据详情请求
/// </summary>
public
class
SheetExportRequest
:
ApiRequest
public
class
SheetExportRequest
{
public
int
SheetID
{
get
;
set
;
}
...
...
performance/Performance.DtoModels/Request/SheetRequest.cs
View file @
d273e001
...
...
@@ -8,7 +8,7 @@ namespace Performance.DtoModels
/// <summary>
/// sheet页列表请求
/// </summary>
public
class
SheetRequest
:
ApiRequest
public
class
SheetRequest
{
public
int
AllotID
{
get
;
set
;
}
...
...
performance/Performance.DtoModels/Request/SmsCodeRequest.cs
View file @
d273e001
...
...
@@ -6,7 +6,7 @@
namespace
Performance.DtoModels.Request
{
public
class
SmsCodeRequest
:
ApiRequest
public
class
SmsCodeRequest
{
/// <summary>
/// 短信验证类型 1 手机号登录 2 其他
...
...
performance/Performance.DtoModels/Request/UserRequest.cs
View file @
d273e001
...
...
@@ -6,7 +6,7 @@
namespace
Performance.DtoModels
{
public
class
UserRequest
:
ApiRequest
public
class
UserRequest
{
public
int
ID
{
get
;
set
;
}
/// <summary>
...
...
performance/Performance.DtoModels/Request/WorkyearRequest.cs
View file @
d273e001
...
...
@@ -6,7 +6,7 @@
namespace
Performance.DtoModels
{
public
class
WorkyearRequest
:
ApiRequest
public
class
WorkyearRequest
{
public
int
ID
{
get
;
set
;
}
...
...
performance/Performance.EntityModels/Performance.EntityModels.csproj
View file @
d273e001
...
...
@@ -4,6 +4,11 @@
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DocumentationFile>..\Performance.Api\wwwroot\Performance.EntityModels.xml</DocumentationFile>
<NoWarn>1701;1702;1591</NoWarn>
</PropertyGroup>
<ItemGroup>
<Compile Remove="T4Template\**" />
<EmbeddedResource Remove="T4Template\**" />
...
...
performance/Performance.Extract.Api/Controllers/ModExtractController.cs
View file @
d273e001
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Threading.Tasks
;
using
FluentValidation.AspNetCore
;
using
FluentValidation.AspNetCore
;
using
Microsoft.AspNetCore.Mvc
;
using
Performance.DtoModels
;
using
Performance.Services
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Threading.Tasks
;
namespace
Performance.Extract.Api.Controllers
{
...
...
@@ -39,7 +39,7 @@ public ApiResponse Extract([CustomizeValidator(RuleSet = "Query"), FromBody]ModM
/// <returns></returns>
[
Route
(
"type"
)]
[
HttpPost
]
public
ApiResponse
FeeType
(
[
FromBody
]
ApiRequest
request
)
public
ApiResponse
FeeType
()
{
var
list
=
modExtractService
.
FeeType
();
return
new
ApiResponse
(
ResponseType
.
OK
,
list
);
...
...
performance/Performance.Services/AgainAllotService.cs
View file @
d273e001
...
...
@@ -15,6 +15,7 @@ public class AgainAllotService : IAutoInjection
{
private
Application
application
;
private
AgainService
againService
;
private
RoleService
roleService
;
private
ConfigService
configService
;
private
PerforCofagainRepository
perforCofagainRepository
;
private
PerforPeragainallotRepository
perforPeragainallotRepository
;
...
...
@@ -30,6 +31,7 @@ public class AgainAllotService : IAutoInjection
private
PerforAgheaderRepository
perforAgheaderRepository
;
public
AgainAllotService
(
IOptions
<
Application
>
options
,
AgainService
againService
,
RoleService
roleService
,
PerforCofagainRepository
perforCofagainRepository
,
PerforPeragainallotRepository
perforPeragainallotRepository
,
PerforResaccountdoctorRepository
perforResaccountdoctorRepository
,
...
...
@@ -45,6 +47,7 @@ public class AgainAllotService : IAutoInjection
{
this
.
application
=
options
.
Value
;
this
.
againService
=
againService
;
this
.
roleService
=
roleService
;
this
.
perforCofagainRepository
=
perforCofagainRepository
;
this
.
perforPeragainallotRepository
=
perforPeragainallotRepository
;
this
.
perforResaccountdoctorRepository
=
perforResaccountdoctorRepository
;
...
...
@@ -65,12 +68,14 @@ public class AgainAllotService : IAutoInjection
/// 生成二次绩效
/// </summary>
/// <param name="request"></param>
public
bool
Generate
(
AgainAllotRequest
request
,
UserIdentity
user
)
public
bool
Generate
(
AgainAllotRequest
request
,
int
userId
,
string
department
)
{
var
againAllot
=
perforPeragainallotRepository
.
GetEntity
(
t
=>
t
.
ID
==
request
.
AgainAllotID
);
if
(
againAllot
==
null
||
againAllot
.
ID
==
0
)
throw
new
PerformanceException
(
"绩效二次分配不存在"
);
var
roles
=
roleService
.
GetRole
(
userId
);
perforPeragainallotRepository
.
Update
(
againAllot
,
p
=>
{
p
.
States
=
2
;
});
//清理二次绩效无用数据
...
...
@@ -86,15 +91,15 @@ public bool Generate(AgainAllotRequest request, UserIdentity user)
decimal
?
basicnumber
=
0
m
;
//获取科室实发绩效
if
(
user
.
Role
!=
null
)
if
(
roles
!=
null
)
{
var
role
=
user
.
Role
.
FirstOrDefault
();
var
role
=
roles
.
FirstOrDefault
();
if
(
role
!=
null
)
{
if
(
application
.
NurseRole
==
role
.
Role
ID
)
basicnumber
=
perforResaccountnurseRepository
.
GetEntity
(
t
=>
t
.
AllotID
==
againAllot
.
AllotID
&&
t
.
AccountingUnit
==
user
.
D
epartment
)?.
RealGiveFee
;
else
if
(
application
.
DirectorRole
==
role
.
Role
ID
)
basicnumber
=
perforResaccountdoctorRepository
.
GetEntity
(
t
=>
t
.
AllotID
==
againAllot
.
AllotID
&&
t
.
AccountingUnit
==
user
.
D
epartment
)?.
RealGiveFee
;
if
(
application
.
NurseRole
==
role
.
ID
)
basicnumber
=
perforResaccountnurseRepository
.
GetEntity
(
t
=>
t
.
AllotID
==
againAllot
.
AllotID
&&
t
.
AccountingUnit
==
d
epartment
)?.
RealGiveFee
;
else
if
(
application
.
DirectorRole
==
role
.
ID
)
basicnumber
=
perforResaccountdoctorRepository
.
GetEntity
(
t
=>
t
.
AllotID
==
againAllot
.
AllotID
&&
t
.
AccountingUnit
==
d
epartment
)?.
RealGiveFee
;
}
}
#
endregion
...
...
@@ -302,7 +307,7 @@ public bool Generate(AgainAllotRequest request, UserIdentity user)
/// <param name="request"></param>
/// <param name="user"></param>
/// <returns></returns>
public
(
SheetExportResponse
SheetExport
,
PerAgainSituation
AgainSituation
)
Detail
(
AgainAllotRequest
request
,
UserIdentity
user
)
public
(
SheetExportResponse
SheetExport
,
PerAgainSituation
AgainSituation
)
Detail
(
AgainAllotRequest
request
)
{
var
againAllot
=
perforPeragainallotRepository
.
GetEntity
(
t
=>
t
.
ID
==
request
.
AgainAllotID
);
if
(
againAllot
==
null
||
againAllot
.
ID
==
0
)
...
...
performance/Performance.Services/ComputeService.cs
View file @
d273e001
...
...
@@ -272,15 +272,15 @@ public res_compute GetComputeSingle(int computeid)
/// <param name="id"></param>
/// <param name="score"></param>
/// <returns></returns>
public
res_compute
UpdateRealfee
(
ComputerRequest
request
,
UserIdentity
user
)
public
res_compute
UpdateRealfee
(
ComputerRequest
request
,
int
userId
,
string
realName
)
{
var
compute
=
_perforRescomputeRepository
.
GetEntity
(
t
=>
t
.
ID
==
request
.
ComputeId
);
var
log
=
JsonHelper
.
Deserialize
<
List
<
ChangeLog
>>(
compute
.
ChangeLog
);
log
=
log
??
new
List
<
ChangeLog
>();
log
.
Add
(
new
ChangeLog
{
uid
=
user
.
UserID
,
user
=
user
.
R
ealName
,
uid
=
user
Id
,
user
=
r
ealName
,
date
=
DateTime
.
Now
,
value
=
compute
.
RealGiveFee
});
...
...
performance/Performance.Services/RoleService.cs
View file @
d273e001
...
...
@@ -28,6 +28,18 @@ public class RoleService : IAutoInjection
/// <returns></returns>
public
List
<
RoleResponse
>
GetUserRole
(
int
userid
)
{
var
roles
=
GetRole
(
userid
);
return
Mapper
.
Map
<
List
<
RoleResponse
>>(
roles
);
}
/// <summary>
/// 获取用户角色
/// </summary>
/// <param name="userid"></param>
/// <returns></returns>
public
List
<
sys_role
>
GetRole
(
int
userid
)
{
if
(
userid
<=
0
)
throw
new
PerformanceException
(
$"userid:
{
userid
}
错误"
);
...
...
@@ -37,7 +49,7 @@ public List<RoleResponse> GetUserRole(int userid)
var
roles
=
_roleRepository
.
GetEntities
(
t
=>
joinList
.
Select
(
j
=>
j
.
RoleID
).
Contains
(
t
.
ID
));
return
Mapper
.
Map
<
List
<
RoleResponse
>>(
roles
)
;
return
roles
;
}
}
}
performance/Performance.Services/UserService.cs
View file @
d273e001
...
...
@@ -82,6 +82,15 @@ public UserIdentity Login(LoginRequest request)
throw
new
PerformanceException
(
$"登录类型LoginType:
{
request
.
LoginType
}
暂不支持"
);
}
public
UserIdentity
GetUser
(
int
userId
)
{
var
user
=
_userRepository
.
GetEntity
(
t
=>
t
.
ID
==
userId
);
if
(
user
==
null
)
throw
new
PerformanceException
(
"用户信息查询失败"
);
return
Mapper
.
Map
<
UserIdentity
>(
user
);
}
/// <summary>
/// 查询用户列表
/// </summary>
...
...
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