Commit 86776b8d by lcx

二次绩效增加字段 是否显示公式

parent ebb2ac24
...@@ -26,6 +26,7 @@ public class AccountController : Controller ...@@ -26,6 +26,7 @@ public class AccountController : Controller
private Application _options; private Application _options;
private ClaimService _claim; private ClaimService _claim;
private HospitalService _hospitalService; private HospitalService _hospitalService;
public AccountController(UserService userService, public AccountController(UserService userService,
HospitalService hospitalService, HospitalService hospitalService,
RoleService roleService, RoleService roleService,
...@@ -58,7 +59,7 @@ public class AccountController : Controller ...@@ -58,7 +59,7 @@ public class AccountController : Controller
/// ///
/// </remarks> /// </remarks>
/// <param name="request"></param> /// <param name="request"></param>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[Route("login")] [Route("login")]
[AllowAnonymous] [AllowAnonymous]
...@@ -86,7 +87,7 @@ public ApiResponse<JwtToken> Login([FromBody] LoginRequest request) ...@@ -86,7 +87,7 @@ public ApiResponse<JwtToken> Login([FromBody] LoginRequest request)
/// <summary> /// <summary>
/// 刷新登录JWT TOKEN /// 刷新登录JWT TOKEN
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[Route("refresh")] [Route("refresh")]
public ApiResponse<JwtToken> Refresh() public ApiResponse<JwtToken> Refresh()
...@@ -110,6 +111,7 @@ public ApiResponse<JwtToken> Refresh() ...@@ -110,6 +111,7 @@ public ApiResponse<JwtToken> Refresh()
return new ApiResponse<JwtToken>(ResponseType.OK, jwtToken); return new ApiResponse<JwtToken>(ResponseType.OK, jwtToken);
} }
/// <summary> /// <summary>
/// 查询个人信息 /// 查询个人信息
/// </summary> /// </summary>
...@@ -296,4 +298,4 @@ public ApiResponse<UserResponse> Password(int userId) ...@@ -296,4 +298,4 @@ public ApiResponse<UserResponse> Password(int userId)
return new ApiResponse<UserResponse>(ResponseType.OK, user); return new ApiResponse<UserResponse>(ResponseType.OK, user);
} }
} }
} }
\ No newline at end of file
...@@ -11,10 +11,15 @@ public class SecondListResponse : ag_secondallot ...@@ -11,10 +11,15 @@ public class SecondListResponse : ag_secondallot
public int IsArchive { get; set; } public int IsArchive { get; set; }
/// <summary> /// <summary>
/// 0 数据未上传 1 数据已上传 2 正在校验数据 3 数据验证通过 /// 0 数据未上传 1 数据已上传 2 正在校验数据 3 数据验证通过
/// 4 数据错误 5 正在生成绩效 6 下发绩效 7 绩效解析失败 /// 4 数据错误 5 正在生成绩效 6 下发绩效 7 绩效解析失败
/// 8 归档 9 等待生成 10 绩效结果解析成功 /// 8 归档 9 等待生成 10 绩效结果解析成功
/// </summary> /// </summary>
public int States { get; set; } public int States { get; set; }
/// <summary>
/// 0 不显示 1 显示
/// </summary>
public int ShowFormula { get; set; }
} }
} }
\ No newline at end of file
...@@ -94,9 +94,11 @@ public List<ex_result> Handler(int hospitalId, per_allot allot, string groupName ...@@ -94,9 +94,11 @@ public List<ex_result> Handler(int hospitalId, per_allot allot, string groupName
case ExDataDict.ExModule: case ExDataDict.ExModule:
data.AddRange(ExtractModuleData(allot, groupName, isSingle, scripts, configs, pair.Value)); data.AddRange(ExtractModuleData(allot, groupName, isSingle, scripts, configs, pair.Value));
break; break;
case ExDataDict.ExItem: case ExDataDict.ExItem:
data.AddRange(ExtractItemData(allot, groupName, isSingle, scripts, configs, allmodules, pair.Value)); data.AddRange(ExtractItemData(allot, groupName, isSingle, scripts, configs, allmodules, pair.Value));
break; break;
case ExDataDict.ExSpecial: case ExDataDict.ExSpecial:
data.AddRange(ExtractSpecialData(allot, groupName, isSingle, scripts, configs, pair.Value)); data.AddRange(ExtractSpecialData(allot, groupName, isSingle, scripts, configs, pair.Value));
break; break;
...@@ -352,7 +354,7 @@ private List<ex_result> ExtractSpecialData(per_allot allot, string groupName, bo ...@@ -352,7 +354,7 @@ private List<ex_result> ExtractSpecialData(per_allot allot, string groupName, bo
return data; return data;
} }
#endregion #endregion ExResultData
#region QueryData #region QueryData
...@@ -400,6 +402,6 @@ private IEnumerable<ExtractDto> QueryData(sys_hospitalconfig config, per_allot a ...@@ -400,6 +402,6 @@ private IEnumerable<ExtractDto> QueryData(sys_hospitalconfig config, per_allot a
return pairs; return pairs;
} }
#endregion #endregion QueryData
} }
} }
\ No newline at end of file
...@@ -89,6 +89,7 @@ public class SecondAllotService : IAutoInjection ...@@ -89,6 +89,7 @@ public class SecondAllotService : IAutoInjection
} }
#region 二次绩效列表与数据保存 #region 二次绩效列表与数据保存
/// <summary> /// <summary>
/// 获取二次绩效列表 /// 获取二次绩效列表
/// </summary> /// </summary>
...@@ -123,9 +124,13 @@ public List<SecondListResponse> GetSecondList(int userId) ...@@ -123,9 +124,13 @@ public List<SecondListResponse> GetSecondList(int userId)
var list = Mapper.Map<List<SecondListResponse>>(secondList); var list = Mapper.Map<List<SecondListResponse>>(secondList);
list?.ForEach(t => list?.ForEach(t =>
{ {
var states = allotList.FirstOrDefault(a => a.ID == t.AllotId).States; var allot = allotList.FirstOrDefault(a => a.ID == t.AllotId);
t.IsArchive = states == 8 ? 1 : 0; if (allot != null)
t.States = states; {
t.IsArchive = allot.States == 8 ? 1 : 0;
t.States = allot.States;
t.ShowFormula = allot.ShowFormula;
}
}); });
return list; return list;
} }
...@@ -234,7 +239,7 @@ public List<SecondListResponse> GetSecondList(int userId) ...@@ -234,7 +239,7 @@ public List<SecondListResponse> GetSecondList(int userId)
// return others; // return others;
//} //}
#endregion #endregion 二次绩效详情
/// <summary> /// <summary>
/// 二次绩效分配录入人员自动补全信息 /// 二次绩效分配录入人员自动补全信息
...@@ -267,6 +272,7 @@ public List<BodyItem> AutoComplete(SecondEmpRequest request, int userId) ...@@ -267,6 +272,7 @@ public List<BodyItem> AutoComplete(SecondEmpRequest request, int userId)
} }
#region 二次绩效详情-使用中 #region 二次绩效详情-使用中
/// <summary> /// <summary>
/// 二次绩效详情 /// 二次绩效详情
/// </summary> /// </summary>
...@@ -279,7 +285,6 @@ public SecondResponse GetSecondDetail(UseTempRequest request, int userId) ...@@ -279,7 +285,6 @@ public SecondResponse GetSecondDetail(UseTempRequest request, int userId)
if (usetemp == null) if (usetemp == null)
throw new PerformanceException("当前科室暂未配置绩效模板"); throw new PerformanceException("当前科室暂未配置绩效模板");
var temp = perforAgtempRepository.GetEntity(t => t.Id == usetemp.UseTempId); var temp = perforAgtempRepository.GetEntity(t => t.Id == usetemp.UseTempId);
if (temp == null || temp.IsEnable != 1) if (temp == null || temp.IsEnable != 1)
throw new PerformanceException("模板无效,请重新选择"); throw new PerformanceException("模板无效,请重新选择");
...@@ -343,6 +348,7 @@ public SecondResponse GetSecondDetail(UseTempRequest request, int userId) ...@@ -343,6 +348,7 @@ public SecondResponse GetSecondDetail(UseTempRequest request, int userId)
BodyItems = result.BodyItems.OrderBy(t => t.RowNumber).ThenBy(t => t.Type).ThenBy(t => t.Sort).ToList(), BodyItems = result.BodyItems.OrderBy(t => t.RowNumber).ThenBy(t => t.Type).ThenBy(t => t.Sort).ToList(),
}; };
} }
/// <summary> /// <summary>
/// 补充 医院其他绩效 /// 补充 医院其他绩效
/// </summary> /// </summary>
...@@ -644,7 +650,8 @@ private void SupplyHeaderByWorkItem(UseTempRequest request, SecondResponse resul ...@@ -644,7 +650,8 @@ private void SupplyHeaderByWorkItem(UseTempRequest request, SecondResponse resul
} }
} }
} }
#endregion
#endregion 二次绩效详情-使用中
/// <summary> /// <summary>
/// 二次绩效项录入保存 /// 二次绩效项录入保存
...@@ -763,9 +770,11 @@ public bool SaveCompute(List<ag_compute> request) ...@@ -763,9 +770,11 @@ public bool SaveCompute(List<ag_compute> request)
} }
return true; return true;
} }
#endregion
#endregion 二次绩效列表与数据保存
#region 模板 #region 模板
/// <summary> /// <summary>
/// 获取模板列表 /// 获取模板列表
/// </summary> /// </summary>
...@@ -840,6 +849,7 @@ public bool UseTemp(UseTempRequest request) ...@@ -840,6 +849,7 @@ public bool UseTemp(UseTempRequest request)
var fixatList = perforAgfixatitemRepository.GetEntities(t => secondId.Contains(t.SecondId.Value)); var fixatList = perforAgfixatitemRepository.GetEntities(t => secondId.Contains(t.SecondId.Value));
#region 获取需要添加的数据 无需操作的数据 #region 获取需要添加的数据 无需操作的数据
//var update_second_usetemps = new List<ag_secondallot>(); //var update_second_usetemps = new List<ag_secondallot>();
foreach (var second in secondList) foreach (var second in secondList)
{ {
...@@ -873,11 +883,12 @@ public bool UseTemp(UseTempRequest request) ...@@ -873,11 +883,12 @@ public bool UseTemp(UseTempRequest request)
: configs.FirstOrDefault(t => t.TypeName == head.FiledName)?.Value.ToString() : configs.FirstOrDefault(t => t.TypeName == head.FiledName)?.Value.ToString()
}); });
} }
} }
} }
} }
#endregion
#endregion 获取需要添加的数据 无需操作的数据
//perforAgsecondallotRepository.UpdateRange(update_second_usetemps.ToArray()); //perforAgsecondallotRepository.UpdateRange(update_second_usetemps.ToArray());
if (list != null && list.Count > 0) if (list != null && list.Count > 0)
{ {
...@@ -944,9 +955,11 @@ public void RefreshTemp(UseTempRequest request) ...@@ -944,9 +955,11 @@ public void RefreshTemp(UseTempRequest request)
if (addItems != null && addItems.Count() > 0) if (addItems != null && addItems.Count() > 0)
perforAgfixatitemRepository.AddRange(addItems.ToArray()); perforAgfixatitemRepository.AddRange(addItems.ToArray());
} }
#endregion
#endregion 模板
#region 工作量绩效配置 #region 工作量绩效配置
/// <summary> /// <summary>
/// 获取工作量列表 /// 获取工作量列表
/// </summary> /// </summary>
...@@ -1125,9 +1138,11 @@ public bool DeleteWorkType(WorkloadRequest request) ...@@ -1125,9 +1138,11 @@ public bool DeleteWorkType(WorkloadRequest request)
else else
return ("", user.Department); return ("", user.Department);
} }
#endregion
#endregion 工作量绩效配置
#region 二次绩效考核 #region 二次绩效考核
/// <summary> /// <summary>
/// 二次绩效考核列表 /// 二次绩效考核列表
/// </summary> /// </summary>
...@@ -1356,7 +1371,8 @@ public bool ConfirmAudit(int userId, SecondAuditRequest request) ...@@ -1356,7 +1371,8 @@ public bool ConfirmAudit(int userId, SecondAuditRequest request)
perforAgcomputeRepository.AddRange(computes.ToArray()); perforAgcomputeRepository.AddRange(computes.ToArray());
} }
#endregion #endregion 添加至二次绩效汇总
return result; return result;
} }
...@@ -1388,9 +1404,11 @@ public bool NursingDeptAudit(int userId, SecondAuditRequest request) ...@@ -1388,9 +1404,11 @@ public bool NursingDeptAudit(int userId, SecondAuditRequest request)
return perforAgsecondallotRepository.Update(second); return perforAgsecondallotRepository.Update(second);
} }
#endregion
#endregion 二次绩效考核
#region common #region common
/// <summary> /// <summary>
/// 获取二次绩效 /// 获取二次绩效
/// </summary> /// </summary>
...@@ -1466,9 +1484,11 @@ public List<BodyItem> GetBodyItems(List<HeadItem> headItems, int source, List<co ...@@ -1466,9 +1484,11 @@ public List<BodyItem> GetBodyItems(List<HeadItem> headItems, int source, List<co
} }
return bodyItems; return bodyItems;
} }
#endregion
#endregion common
#region 二次绩效其他来源 #region 二次绩效其他来源
public List<ag_othersource> OtherList(int secondId, int userId) public List<ag_othersource> OtherList(int secondId, int userId)
{ {
var second = perforAgsecondallotRepository.GetEntity(t => t.Id == secondId); var second = perforAgsecondallotRepository.GetEntity(t => t.Id == secondId);
...@@ -1636,9 +1656,11 @@ public List<ag_othersource> OtherSave(int secondId, List<ag_othersource> request ...@@ -1636,9 +1656,11 @@ public List<ag_othersource> OtherSave(int secondId, List<ag_othersource> request
} }
return perforAgothersourceRepository.GetEntities(t => t.SecondId == secondId); return perforAgothersourceRepository.GetEntities(t => t.SecondId == secondId);
} }
#endregion
#endregion 二次绩效其他来源
#region 打印 #region 打印
public List<SecPrintResponse> Print(int secondId) public List<SecPrintResponse> Print(int secondId)
{ {
var second = perforAgsecondallotRepository.GetEntity(t => t.Id == secondId); var second = perforAgsecondallotRepository.GetEntity(t => t.Id == secondId);
...@@ -1690,7 +1712,8 @@ public List<SecPrintResponse> Print(int secondId) ...@@ -1690,7 +1712,8 @@ public List<SecPrintResponse> Print(int secondId)
return result.OrderBy(t => t.RowNumber).ToList(); return result.OrderBy(t => t.RowNumber).ToList();
} }
} }
#endregion
#endregion 打印
public List<SecondPerforResponse> DeptComputeDetail(int userId, int allotId) public List<SecondPerforResponse> DeptComputeDetail(int userId, int allotId)
{ {
...@@ -1716,4 +1739,4 @@ public List<SecondPerforResponse> DeptComputeDetail(int userId, int allotId) ...@@ -1716,4 +1739,4 @@ public List<SecondPerforResponse> DeptComputeDetail(int userId, int allotId)
return Mapper.Map<List<SecondPerforResponse>>(data); return Mapper.Map<List<SecondPerforResponse>>(data);
} }
} }
} }
\ No newline at end of file
...@@ -30,6 +30,7 @@ public class UserService : IAutoInjection ...@@ -30,6 +30,7 @@ public class UserService : IAutoInjection
private PerforResaccountRepository _resaccountRepository; private PerforResaccountRepository _resaccountRepository;
private PerforPerallotRepository _perallotRepository; private PerforPerallotRepository _perallotRepository;
private PerforPerdeptdicRepository _perdeptdicRepository; private PerforPerdeptdicRepository _perdeptdicRepository;
public UserService(IOptions<Application> application, public UserService(IOptions<Application> application,
PerforSmsRepository smsRepository, PerforSmsRepository smsRepository,
PerforUserRepository userRepository, PerforUserRepository userRepository,
...@@ -283,7 +284,6 @@ public UserResponse Update(UserRequest request, bool isAgainAdmin) ...@@ -283,7 +284,6 @@ public UserResponse Update(UserRequest request, bool isAgainAdmin)
return Mapper.Map<UserResponse>(user); return Mapper.Map<UserResponse>(user);
} }
/// <summary> /// <summary>
/// 修改个人信息 /// 修改个人信息
/// </summary> /// </summary>
...@@ -409,8 +409,6 @@ public List<TitleValue> Department(int hospitalId) ...@@ -409,8 +409,6 @@ public List<TitleValue> Department(int hospitalId)
return result?.Select(t => new TitleValue { Title = t, Value = t }).ToList(); return result?.Select(t => new TitleValue { Title = t, Value = t }).ToList();
} }
/// <summary> /// <summary>
/// 递归获取所有下属角色 /// 递归获取所有下属角色
/// </summary> /// </summary>
...@@ -481,4 +479,4 @@ public UserResponse ResetPwd(int userId, int loginUserId) ...@@ -481,4 +479,4 @@ public UserResponse ResetPwd(int userId, int loginUserId)
return Mapper.Map<UserResponse>(user); return Mapper.Map<UserResponse>(user);
} }
} }
} }
\ No newline at end of file
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