Commit eb7abf7b by 纪旭 韦

自定义列头显示状态

parent 9810a4f3
...@@ -394,6 +394,20 @@ public ApiResponse<res_baiscnorm> EditHospitalAvg([FromBody] ComputerAvgRequest ...@@ -394,6 +394,20 @@ public ApiResponse<res_baiscnorm> EditHospitalAvg([FromBody] ComputerAvgRequest
#endregion #endregion
/// <summary> /// <summary>
/// 修改列头显示状态
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[Route("updateheadersstatus")]
[HttpPost]
public ApiResponse UpdateHeadersStatus([FromBody] ComputerAliasRequest request)
{
if (_computeService.UpdateHeadersStatus(request))
return new ApiResponse(ResponseType.OK, "修改成功");
return new ApiResponse(ResponseType.OK, "修改失败");
}
/// <summary>
/// 自定义列头 /// 自定义列头
/// </summary> /// </summary>
/// <param name="request"></param> /// <param name="request"></param>
......
...@@ -545,6 +545,13 @@ ...@@ -545,6 +545,13 @@
<param name="request"></param> <param name="request"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Performance.Api.Controllers.ComputeController.UpdateHeadersStatus(Performance.DtoModels.ComputerAliasRequest)">
<summary>
修改列头显示状态
</summary>
<param name="request"></param>
<returns></returns>
</member>
<member name="M:Performance.Api.Controllers.ComputeController.CustomColumnHeaders(Performance.DtoModels.ComputerAliasRequest)"> <member name="M:Performance.Api.Controllers.ComputeController.CustomColumnHeaders(Performance.DtoModels.ComputerAliasRequest)">
<summary> <summary>
自定义列头 自定义列头
......
...@@ -2001,6 +2001,55 @@ private decimal GetDecimal(decimal? value, decimal _ = 0) ...@@ -2001,6 +2001,55 @@ private decimal GetDecimal(decimal? value, decimal _ = 0)
return Math.Round(value.Value, decimals, MidpointRounding.AwayFromZero); return Math.Round(value.Value, decimals, MidpointRounding.AwayFromZero);
} }
/// <summary>
/// 自定义列头显示状态
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public bool UpdateHeadersStatus(ComputerAliasRequest request)
{
List<cof_alias> head = CustomColumnHeaders(request.HospitalId, request.Route);
foreach (var item in head)
{
for (int i = 0; i < request.Heads.Length; i++)
{
request.Heads[i] = request.Heads[i].ToLower();
}
var table = cofaliasRepository.GetEntities(c => c.Route == request.Route && c.Name == item.Name && c.HospitalId == request.HospitalId).FirstOrDefault();
item.States = 1;
if (!(request.Heads == null || request.Heads.Length == 0 || (request.Heads.Length > 0 && request.Heads[0] == "")))
if (!request.Heads.Contains(item.Name.ToLower())) item.States = 0;
if (table == null)
{
cof_alias cof_Alias = new cof_alias
{
Id = item.Id,
Route = request.Route,
Alias = item.Alias,
OriginalName = item.Alias,
HospitalId = request.HospitalId,
Name = item.Name,
States = item.States,
SumStatus = item.SumStatus
};
cofaliasRepository.Add(cof_Alias);
}
else
{
table.States = item.States;
cofaliasRepository.Update(table);
}
}
return head.Count>0;
}
/// <summary> /// <summary>
/// 发放表自定义列头 /// 发放表自定义列头
/// </summary> /// </summary>
...@@ -2050,6 +2099,8 @@ public List<cof_alias> CustomColumnHeaders(int hospitalId, string route, params ...@@ -2050,6 +2099,8 @@ public List<cof_alias> CustomColumnHeaders(int hospitalId, string route, params
} }
} }
} }
return init; return init;
} }
...@@ -2160,6 +2211,8 @@ public QueryComputeByDateGetPage GetPerformanceSummary(HospitalGrantSummary requ ...@@ -2160,6 +2211,8 @@ public QueryComputeByDateGetPage GetPerformanceSummary(HospitalGrantSummary requ
public class ComputeConfig public class ComputeConfig
{ {
public static List<cof_alias> PerformanceTotal(string route, string[] heads) public static List<cof_alias> PerformanceTotal(string route, string[] heads)
{ {
if (heads == null || heads.Length == 0 || (heads.Length > 0 && heads[0] == "")) if (heads == null || heads.Length == 0 || (heads.Length > 0 && heads[0] == ""))
......
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