Commit d273e001 by 799284587@qq.com

jwt&swagger

parent 52f75cb8
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 userIdentity = _claim.At(request.Token);
var user = _userService.Insert(request, userIdentity.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);
......
......@@ -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 userId = claimService.GetUserId();
var list = againAllotService.GetAllotList(userId);
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.Department, 1);
var detail = computeService.GetDepartmentDetail(again.AllotID.Value, department, 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.Department, 2);
var detail = computeService.GetDepartmentDetail(again.AllotID.Value, department, 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 });
}
}
......
......@@ -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 userId = _claim.GetUserId();
var result = _allotService.InsertAllot(request, userId);
_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.Mail);
var email = _claim.GetUserClaim(JwtClaimTypes.Mail);
_allotService.Generate(allot, email);
//BackgroundJob.Enqueue(() => _allotService.Generate(allot, user.Mail));
return new ApiResponse(ResponseType.OK);
}
......
......@@ -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();
}
......
......@@ -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, userId, realName);
return new ApiResponse(ResponseType.OK, "修改成功", compute);
}
......
......@@ -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]
[ApiDisable]
[Route("delete")]
[HttpPost]
public ApiResponse Delete([CustomizeValidator(RuleSet = "Delete"), FromBody]HospitalRequest request)
......
......@@ -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);
}
}
......
......@@ -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);
......
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))
......
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 userId = 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 = userId,
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.Mail,
mail = email,
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}");
......
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";
......
......@@ -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 { }
}
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;
}
}
}
......@@ -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>
......
......@@ -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"
},
......
......@@ -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
......
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;
}
}
}
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";
}
}
<?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>
<?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>
<?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>
......@@ -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; }
//}
}
......@@ -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>
......
......@@ -8,7 +8,7 @@ namespace Performance.DtoModels
/// <summary>
/// 二次分配请求
/// </summary>
public class AgainAllotRequest : ApiRequest
public class AgainAllotRequest
{
/// <summary>
/// 二次分配ID
......
......@@ -5,7 +5,7 @@
namespace Performance.DtoModels
{
public class AllotRequest : ApiRequest
public class AllotRequest
{
public int ID { get; set; }
......
......@@ -5,7 +5,7 @@
namespace Performance.DtoModels
{
public class AssessColumnRequest : ApiRequest
public class AssessColumnRequest
{
public int ColumnID { get; set; }
public int AssessID { get; set; }
......
......@@ -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; }
......
......@@ -5,7 +5,7 @@
namespace Performance.DtoModels
{
public class AssessRequest : ApiRequest
public class AssessRequest
{
public int AssessID { get; set; }
public int AllotID { get; set; }
......
using System;
using FluentValidation;
using FluentValidation;
using System;
namespace Performance.DtoModels
{
public class CofAgainRequest: ApiRequest
public class CofAgainRequest
{
public int ID { get; set; }
......
......@@ -5,7 +5,7 @@
namespace Performance.DtoModels
{
public class ComputerRequest : ApiRequest
public class ComputerRequest
{
/// <summary>
/// 绩效数据id
......
......@@ -8,7 +8,7 @@ namespace Performance.DtoModels
/// <summary>
/// 查看科室绩效详情
/// </summary>
public class DeptDetailRequest : ApiRequest
public class DeptDetailRequest
{
/// <summary>
/// 绩效id
......
......@@ -5,7 +5,7 @@
namespace Performance.DtoModels
{
public class DirectorRequest : ApiRequest
public class DirectorRequest
{
public int ID { get; set; }
......
......@@ -5,7 +5,7 @@
namespace Performance.DtoModels
{
public class DrugpropRequest : ApiRequest
public class DrugpropRequest
{
public int ID { get; set; }
......
......@@ -8,7 +8,7 @@ namespace Performance.DtoModels
/// <summary>
/// 登录请求
/// </summary>
public class HospitalRequest : ApiRequest
public class HospitalRequest
{
public int ID { get; set; }
/// <summary>
......
......@@ -5,7 +5,7 @@
namespace Performance.DtoModels
{
public class IncomeRequest : ApiRequest
public class IncomeRequest
{
public int ID { get; set; }
......
......@@ -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>
......
......@@ -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; }
......
......@@ -5,7 +5,7 @@
namespace Performance.DtoModels
{
public class ModModuleRequest : ApiRequest
public class ModModuleRequest
{
/// <summary> 绩效模块Id </summary>
public Nullable<int> ModuleId { get; set; }
......
......@@ -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; }
......
......@@ -6,7 +6,7 @@
namespace Performance.DtoModels
{
public class PasswordRequest : ApiRequest
public class PasswordRequest
{
/// <summary>
/// 原始密码
......
......@@ -5,7 +5,7 @@
namespace Performance.DtoModels
{
public class PositionRequest : ApiRequest
public class PositionRequest
{
public int ID { get; set; }
......
......@@ -5,7 +5,7 @@
namespace Performance.DtoModels
{
public class ReportRequest : ApiRequest
public class ReportRequest
{
public int HospitalId { get; set; }
......
......@@ -8,7 +8,7 @@ namespace Performance.DtoModels
/// <summary>
/// 登录请求
/// </summary>
public class SetDepartmentRequest : ApiRequest
public class SetDepartmentRequest
{
public int HospitalID { get; set; }
}
......
......@@ -8,7 +8,7 @@ namespace Performance.DtoModels
/// <summary>
/// sheet数据详情请求
/// </summary>
public class SheetExportRequest : ApiRequest
public class SheetExportRequest
{
public int SheetID { get; set; }
......
......@@ -8,7 +8,7 @@ namespace Performance.DtoModels
/// <summary>
/// sheet页列表请求
/// </summary>
public class SheetRequest : ApiRequest
public class SheetRequest
{
public int AllotID { get; set; }
......
......@@ -6,7 +6,7 @@
namespace Performance.DtoModels.Request
{
public class SmsCodeRequest : ApiRequest
public class SmsCodeRequest
{
/// <summary>
/// 短信验证类型 1 手机号登录 2 其他
......
......@@ -6,7 +6,7 @@
namespace Performance.DtoModels
{
public class UserRequest : ApiRequest
public class UserRequest
{
public int ID { get; set; }
/// <summary>
......
......@@ -6,7 +6,7 @@
namespace Performance.DtoModels
{
public class WorkyearRequest : ApiRequest
public class WorkyearRequest
{
public int ID { get; set; }
......
......@@ -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\**" />
......
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);
......
......@@ -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 = 0m;
//获取科室实发绩效
if (user.Role != null)
if (roles != null)
{
var role = user.Role.FirstOrDefault();
var role = roles.FirstOrDefault();
if (role != null)
{
if (application.NurseRole == role.RoleID)
basicnumber = perforResaccountnurseRepository.GetEntity(t => t.AllotID == againAllot.AllotID && t.AccountingUnit == user.Department)?.RealGiveFee;
else if (application.DirectorRole == role.RoleID)
basicnumber = perforResaccountdoctorRepository.GetEntity(t => t.AllotID == againAllot.AllotID && t.AccountingUnit == user.Department)?.RealGiveFee;
if (application.NurseRole == role.ID)
basicnumber = perforResaccountnurseRepository.GetEntity(t => t.AllotID == againAllot.AllotID && t.AccountingUnit == department)?.RealGiveFee;
else if (application.DirectorRole == role.ID)
basicnumber = perforResaccountdoctorRepository.GetEntity(t => t.AllotID == againAllot.AllotID && t.AccountingUnit == department)?.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)
......
......@@ -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.RealName,
uid = userId,
user = realName,
date = DateTime.Now,
value = compute.RealGiveFee
});
......
......@@ -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;
}
}
}
......@@ -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>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment