医院其他绩效审核修改

parent 0a84fa15
...@@ -397,8 +397,7 @@ public ApiResponse DeleteApr([FromBody] IdRequest request) ...@@ -397,8 +397,7 @@ public ApiResponse DeleteApr([FromBody] IdRequest request)
public ApiResponse AuditResult([FromBody] AprAmountAuditRequest request) public ApiResponse AuditResult([FromBody] AprAmountAuditRequest request)
{ {
var userid = claim.GetUserId(); var userid = claim.GetUserId();
var result = employeeService.ConfirmAudit(userid, request); return employeeService.ConfirmAudit(userid, request);
return result ? new ApiResponse(ResponseType.OK, "操作成功") : new ApiResponse(ResponseType.Fail, "操作失败");
} }
/// <summary> /// <summary>
...@@ -685,8 +684,7 @@ public ApiResponse DeleteAprHide([FromBody] IdRequest request) ...@@ -685,8 +684,7 @@ public ApiResponse DeleteAprHide([FromBody] IdRequest request)
public ApiResponse AuditResultHide([FromBody] AprAmountAuditRequest request) public ApiResponse AuditResultHide([FromBody] AprAmountAuditRequest request)
{ {
var userid = claim.GetUserId(); var userid = claim.GetUserId();
var result = employeeService.ConfirmAuditHide(userid, request); return employeeService.ConfirmAuditHide(userid, request);
return result ? new ApiResponse(ResponseType.OK, "操作成功") : new ApiResponse(ResponseType.Fail, "操作失败");
} }
/// <summary> /// <summary>
......
...@@ -348,7 +348,6 @@ public IActionResult AllComputeViewDownload([FromBody] BeginEndTime request) ...@@ -348,7 +348,6 @@ public IActionResult AllComputeViewDownload([FromBody] BeginEndTime request)
public ApiResponse GetWholeHospitalGrantSummary([FromBody] HospitalGrantSummary request) public ApiResponse GetWholeHospitalGrantSummary([FromBody] HospitalGrantSummary request)
{ {
return new ApiResponse(ResponseType.OK, "ok", _computeService.GetPerformanceSummary(request, "view_allot_sign_emp")); return new ApiResponse(ResponseType.OK, "ok", _computeService.GetPerformanceSummary(request, "view_allot_sign_emp"));
} }
/// <summary> /// <summary>
......
...@@ -15,6 +15,8 @@ public enum ResponseType ...@@ -15,6 +15,8 @@ public enum ResponseType
Disable = 7, Disable = 7,
TooManyRequests = 8, TooManyRequests = 8,
Warning = 9, Warning = 9,
WarningTable = 10,
Expiration = 99, Expiration = 99,
} }
} }
...@@ -539,36 +539,47 @@ public bool DeleteApr(int id) ...@@ -539,36 +539,47 @@ public bool DeleteApr(int id)
/// <param name="userid"></param> /// <param name="userid"></param>
/// <param name="request"></param> /// <param name="request"></param>
/// <returns></returns> /// <returns></returns>
public bool ConfirmAudit(int userid, AprAmountAuditRequest request) public ApiResponse ConfirmAudit(int userid, AprAmountAuditRequest request)
{ {
if (request.IsPass == 1) List<Dictionary<string, string>> error = new List<Dictionary<string, string>>();
{
if (request?.Members == null || !request.Members.Any()) if (request?.Members == null || !request.Members.Any())
throw new PerformanceException("审核信息无效,请确认"); throw new PerformanceException("审核信息无效,请确认");
foreach (var item in request.Members) var err = request.Members
.Select((w, i) =>
{ {
if (string.IsNullOrEmpty(item.DoctorName) && string.IsNullOrEmpty(item.PersonnelNumber)) if (string.IsNullOrEmpty(w.PersonnelNumber))
throw new PerformanceException("审核信息无效,请确认"); {
} return new Dictionary<string, string>
} {
{ "行号", $"第{i+1}行" }, { "人员工号", w.PersonnelNumber??"" }, { "姓名", w.DoctorName??"" }, { "错误原因", "“人员工号”为空" },
};
}
return null;
})
.Where(w => w != null);
error.AddRange(err);
if (error.Count > 0)
return new ApiResponse(ResponseType.WarningTable, "当前操作已拒绝", error);
var allApramounts = perapramountRepository.GetEntities(t => t.AllotId == request.AllotId); var allApramounts = perapramountRepository.GetEntities(t => t.AllotId == request.AllotId);
foreach (var member in request.Members) foreach (var member in request.Members)
{ {
var apramounts = allApramounts?.Where(t => (t.PersonnelNumber ?? "") == member.PersonnelNumber); var apramounts = allApramounts?.Where(t => (t.PersonnelNumber ?? "") == member.PersonnelNumber);
if (request.IsPass == 1 && (apramounts == null || !apramounts.Any())) if (apramounts != null && apramounts.Any())
throw new PerformanceException($"工号为“{member.PersonnelNumber}”的审核信息无效,请确认");
foreach (var item in apramounts)
{ {
item.Status = (request.IsPass == 1) ? 3 : 4; foreach (var item in apramounts)
item.AuditUser = userid; {
item.AuditTime = DateTime.Now; item.Status = (request.IsPass == 1) ? 3 : 4;
perapramountRepository.UpdateRange(apramounts.ToArray()); item.AuditUser = userid;
item.AuditTime = DateTime.Now;
perapramountRepository.UpdateRange(apramounts.ToArray());
}
} }
} }
return true; return new ApiResponse(ResponseType.OK, "");
} }
/// <summary> /// <summary>
/// 上传导入医院其他绩效 /// 上传导入医院其他绩效
...@@ -951,33 +962,48 @@ public bool DeleteAprHide(int id) ...@@ -951,33 +962,48 @@ public bool DeleteAprHide(int id)
/// <param name="userid"></param> /// <param name="userid"></param>
/// <param name="request"></param> /// <param name="request"></param>
/// <returns></returns> /// <returns></returns>
public bool ConfirmAuditHide(int userid, AprAmountAuditRequest request) public ApiResponse ConfirmAuditHide(int userid, AprAmountAuditRequest request)
{ {
List<Dictionary<string, string>> error = new List<Dictionary<string, string>>();
if (request?.Members == null || !request.Members.Any()) if (request?.Members == null || !request.Members.Any())
throw new PerformanceException("审核信息无效,请确认"); throw new PerformanceException("审核信息无效,请确认");
foreach (var item in request.Members)
{ var err = request.Members
if (string.IsNullOrEmpty(item.DoctorName) && string.IsNullOrEmpty(item.PersonnelNumber)) .Select((w, i) =>
throw new PerformanceException("审核信息无效,请确认"); {
} if (string.IsNullOrEmpty(w.PersonnelNumber))
{
return new Dictionary<string, string>
{
{ "行号", $"第{i+1}行" }, { "人员工号", w.PersonnelNumber??"" }, { "姓名", w.DoctorName??"" }, { "错误原因", "“人员工号”为空" },
};
}
return null;
})
.Where(w => w != null);
error.AddRange(err);
if (error.Count > 0)
return new ApiResponse(ResponseType.WarningTable, "当前操作已拒绝", error);
var allApramounts = _hideRepository.GetEntities(t => t.AllotId == request.AllotId); var allApramounts = _hideRepository.GetEntities(t => t.AllotId == request.AllotId);
foreach (var member in request.Members) foreach (var member in request.Members)
{ {
var apramounts = allApramounts?.Where(t => (t.PersonnelNumber ?? "") == member.PersonnelNumber); var apramounts = allApramounts?.Where(t => (t.PersonnelNumber ?? "") == member.PersonnelNumber);
if (apramounts == null || !apramounts.Any()) if (apramounts != null && apramounts.Any())
throw new PerformanceException($"工号为“{member.PersonnelNumber}”的审核信息无效,请确认");
foreach (var item in apramounts)
{ {
item.Status = (request.IsPass == 1) ? 3 : 4; foreach (var item in apramounts)
item.AuditUser = userid; {
item.AuditTime = DateTime.Now; item.Status = (request.IsPass == 1) ? 3 : 4;
_hideRepository.UpdateRange(apramounts.ToArray()); item.AuditUser = userid;
item.AuditTime = DateTime.Now;
_hideRepository.UpdateRange(apramounts.ToArray());
}
} }
} }
return true; return new ApiResponse(ResponseType.OK, "");
} }
/// <summary> /// <summary>
......
...@@ -771,9 +771,8 @@ public bool BathSavePerson(int AllotId, int HospitalId, SaveCollectData request) ...@@ -771,9 +771,8 @@ public bool BathSavePerson(int AllotId, int HospitalId, SaveCollectData request)
if (!string.IsNullOrEmpty(data.Department?.Trim()) && !string.IsNullOrEmpty(data.AccountingUnit?.Trim()) && !string.IsNullOrEmpty(data.DoctorName?.Trim()) && !any) if (!string.IsNullOrEmpty(data.Department?.Trim()) && !string.IsNullOrEmpty(data.AccountingUnit?.Trim()) && !string.IsNullOrEmpty(data.DoctorName?.Trim()) && !any)
{ {
if (persons != null) if (persons != null && persons.Any(t => t.PersonnelNumber?.Trim() == data.PersonnelNumber?.Trim()))
if (persons.Any(t => t.PersonnelNumber?.Trim() == data.PersonnelNumber?.Trim())) delPersonsNum.Add(data.PersonnelNumber);
delPersonsNum.Add(data.PersonnelNumber);
data.HospitalId = HospitalId; data.HospitalId = HospitalId;
data.AllotId = AllotId; data.AllotId = AllotId;
......
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