执行优化

parent bec0973f
...@@ -565,7 +565,7 @@ public ApiResponse GetOwnerPerformance() ...@@ -565,7 +565,7 @@ public ApiResponse GetOwnerPerformance()
/// <returns></returns> /// <returns></returns>
[Route("owner/query/mobile")] [Route("owner/query/mobile")]
[HttpGet] [HttpGet]
public ApiResponse GetOwnerMobilePerformance(string begin = "", string end = "") public ApiResponse<List<OwnerMobilePerformanceDto>> GetOwnerMobilePerformance(string begin = "", string end = "")
{ {
var userid = _claim.GetUserId(); var userid = _claim.GetUserId();
var beginDate = begin.ToTryDateTime(); var beginDate = begin.ToTryDateTime();
...@@ -576,7 +576,7 @@ public ApiResponse GetOwnerMobilePerformance(string begin = "", string end = "") ...@@ -576,7 +576,7 @@ public ApiResponse GetOwnerMobilePerformance(string begin = "", string end = "")
endDate = endDate.AddMonths(1); endDate = endDate.AddMonths(1);
var dtos = _allotService.GetOwnerMobilePerformance(userid, beginDate, endDate); var dtos = _allotService.GetOwnerMobilePerformance(userid, beginDate, endDate);
return new ApiResponse(ResponseType.OK, dtos); return new ApiResponse<List<OwnerMobilePerformanceDto>>(ResponseType.OK, dtos);
} }
} }
} }
...@@ -301,7 +301,7 @@ public ApiResponse GetAprGroupList([FromBody] AllotIdRequest request) ...@@ -301,7 +301,7 @@ public ApiResponse GetAprGroupList([FromBody] AllotIdRequest request)
Amount = t.Sum(s => s.Amount ?? 0), Amount = t.Sum(s => s.Amount ?? 0),
Status = t.Any(s => s.Status == 2) ? 2 : t.Any(s => s.Status == 4) ? 4 : t.FirstOrDefault().Status, Status = t.Any(s => s.Status == 2) ? 2 : t.Any(s => s.Status == 4) ? 4 : t.FirstOrDefault().Status,
AuditTime = t.Any(s => s.Status == 2) ? "" : t.Max(w => w.AuditTime)?.ToString("yyyy-MM-dd HH:mm:ss"), AuditTime = t.Any(s => s.Status == 2) ? "" : t.Max(w => w.AuditTime)?.ToString("yyyy-MM-dd HH:mm:ss"),
Remark = t.Any(s => !s.MarkStatus.HasValue) ? "" : $"已审计({t.Max(w => w.MarkTime)?.ToString("yyyy-MM-dd HH:mm:ss")})" Remark = t.Any(s => !s.MarkStatus.HasValue) ? "" : $"已审计{t.Max(w => w.MarkTime)?.ToString("(yyyy-MM-dd HH:mm:ss)")}"
}); });
return new ApiResponse(ResponseType.OK, "ok", result); return new ApiResponse(ResponseType.OK, "ok", result);
} }
...@@ -603,7 +603,7 @@ public ApiResponse GetAprHideGroupList([FromBody] AllotIdRequest request) ...@@ -603,7 +603,7 @@ public ApiResponse GetAprHideGroupList([FromBody] AllotIdRequest request)
Amount = t.Sum(s => s.Amount ?? 0), Amount = t.Sum(s => s.Amount ?? 0),
Status = t.Any(s => s.Status == 2) ? 2 : t.Any(s => s.Status == 4) ? 4 : t.FirstOrDefault().Status, Status = t.Any(s => s.Status == 2) ? 2 : t.Any(s => s.Status == 4) ? 4 : t.FirstOrDefault().Status,
AuditTime = t.Any(s => s.Status == 2) ? "" : t.Max(w => w.AuditTime)?.ToString("yyyy-MM-dd HH:mm:ss"), AuditTime = t.Any(s => s.Status == 2) ? "" : t.Max(w => w.AuditTime)?.ToString("yyyy-MM-dd HH:mm:ss"),
Remark = t.Any(s => !s.MarkStatus.HasValue) ? "" : $"已审计({t.Max(w => w.MarkTime)?.ToString("yyyy-MM-dd HH:mm:ss")})" Remark = t.Any(s => !s.MarkStatus.HasValue) ? "" : $"已审计{t.Max(w => w.MarkTime)?.ToString("(yyyy-MM-dd HH:mm:ss)")}"
}); });
return new ApiResponse(ResponseType.OK, "ok", result); return new ApiResponse(ResponseType.OK, "ok", result);
} }
......
...@@ -373,7 +373,7 @@ public ApiResponse<List<ag_secondallot>> AuditList([FromBody] AllotDeptRequest r ...@@ -373,7 +373,7 @@ public ApiResponse<List<ag_secondallot>> AuditList([FromBody] AllotDeptRequest r
var list = secondAllotService.AuditList(request.AllotId); var list = secondAllotService.AuditList(request.AllotId);
foreach (var item in list) foreach (var item in list)
{ {
item.Remark += item.MarkStatus.HasValue ? " " : $" 已审计({item.MarkTime?.ToString("yyyy-MM-dd HH:mm:ss")})"; item.Remark += item.MarkStatus.HasValue && item.MarkStatus == 1 ? $" 已审计{item.MarkTime?.ToString("(yyyy-MM-dd HH:mm:ss)")}" : "";
} }
return new ApiResponse<List<ag_secondallot>>(ResponseType.OK, "审核列表", list); return new ApiResponse<List<ag_secondallot>>(ResponseType.OK, "审核列表", list);
......
...@@ -600,17 +600,8 @@ public ApiResponse AprMark(int userid, AprAmountMarkRequest request) ...@@ -600,17 +600,8 @@ public ApiResponse AprMark(int userid, AprAmountMarkRequest request)
var allApramounts = perapramountRepository.GetEntities(t => t.AllotId == request.AllotId); var allApramounts = perapramountRepository.GetEntities(t => t.AllotId == request.AllotId);
foreach (var department in request.TypeInDepartments) foreach (var department in request.TypeInDepartments)
{ {
var apramounts = allApramounts?.Where(t => t.TypeInDepartment == department); string update = "update per_apr_amount set MarkStatus=@MarkStatus,MarkUser=@MarkUser,MarkTime=@MarkTime where TypeInDepartment=@TypeInDepartment and AllotId=@AllotId; ";
if (apramounts != null && apramounts.Any()) perapramountRepository.Execute(update, new { MarkStatus = 1, MarkUser = userid, MarkTime = DateTime.Now, TypeInDepartment = department, request.AllotId });
{
foreach (var item in apramounts)
{
item.MarkStatus = 1;
item.MarkUser = userid;
item.MarkTime = DateTime.Now;
perapramountRepository.UpdateRange(apramounts.ToArray());
}
}
} }
return new ApiResponse(ResponseType.OK, ""); return new ApiResponse(ResponseType.OK, "");
} }
...@@ -1055,20 +1046,10 @@ public ApiResponse AprMarkHide(int userid, AprAmountMarkRequest request) ...@@ -1055,20 +1046,10 @@ public ApiResponse AprMarkHide(int userid, AprAmountMarkRequest request)
if (request?.TypeInDepartments == null || !request.TypeInDepartments.Any()) if (request?.TypeInDepartments == null || !request.TypeInDepartments.Any())
throw new PerformanceException("审计信息无效,请确认"); throw new PerformanceException("审计信息无效,请确认");
var allApramounts = _hideRepository.GetEntities(t => t.AllotId == request.AllotId);
foreach (var department in request.TypeInDepartments) foreach (var department in request.TypeInDepartments)
{ {
var apramounts = allApramounts?.Where(t => t.TypeInDepartment == department); string update = "update per_apr_amount_hide set MarkStatus=@MarkStatus,MarkUser=@MarkUser,MarkTime=@MarkTime where TypeInDepartment=@TypeInDepartment and AllotId=@AllotId; ";
if (apramounts != null && apramounts.Any()) _hideRepository.Execute(update, new { MarkStatus = 1, MarkUser = userid, MarkTime = DateTime.Now, TypeInDepartment = department, request.AllotId });
{
foreach (var item in apramounts)
{
item.MarkStatus = 1;
item.MarkUser = userid;
item.MarkTime = DateTime.Now;
_hideRepository.UpdateRange(apramounts.ToArray());
}
}
} }
return new ApiResponse(ResponseType.OK, ""); return new ApiResponse(ResponseType.OK, "");
} }
......
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