diff --git a/APT.MicroApi/APT.HM.WebApi/Controllers/Api/EvaluateRiskController.cs b/APT.MicroApi/APT.HM.WebApi/Controllers/Api/EvaluateRiskController.cs index 4490146..30b98d8 100644 --- a/APT.MicroApi/APT.HM.WebApi/Controllers/Api/EvaluateRiskController.cs +++ b/APT.MicroApi/APT.HM.WebApi/Controllers/Api/EvaluateRiskController.cs @@ -74,6 +74,66 @@ namespace APT.HM.WebApi.Controllers.Api }); } } + public class levelCountData + { + public List RISKLEVELCOUNTS { get; set; } + } + public class riskLevelCountModel + { + public string NAME { get; set; } + public int LEVEL { get; set; } + public int LEVEL1 { get; set; } + public int LEVEL2 { get; set; } + public int LEVEL3 { get; set; } + public int LEVEL4 { get; set; } + } + /// + /// 风险库统计 + /// + /// 返回系统用户数 + /// + [HttpPost, Route("getRiskLevelCountData")] + public JsonActionResult getRiskLevelCountData([FromBody] KeywordFilter filter) + { + return SafeExecute(() => + { + var riskFilter = new BaseFilter(filter.GetOrgId()); + riskFilter.SelectField = new string[] { "AREA_ID", "Nav_Area.NAME", "EVALUATE_LEVEL" }; + IEnumerable allrisk = null; + allrisk = GetEntities(t => t.STATUS == (int)HMOperationStepEnum.有效, riskFilter); + var distinctArea = GetEntities(t => t.IS_DELETED == false, new BaseFilter(filter.GetOrgId())); + levelCountData riskData = new levelCountData(); + List item1s = new List(); + foreach (var itemArea in distinctArea) + { + riskLevelCountModel item = new riskLevelCountModel(); + item.NAME = itemArea.NAME; + item.LEVEL1 = allrisk.Count(t => t.AREA_ID == itemArea.ID && t.EVALUATE_LEVEL == EvaluateLevelEnum.一级); + item.LEVEL2 = allrisk.Count(t => t.AREA_ID == itemArea.ID && t.EVALUATE_LEVEL == EvaluateLevelEnum.二级); + item.LEVEL3 = allrisk.Count(t => t.AREA_ID == itemArea.ID && t.EVALUATE_LEVEL == EvaluateLevelEnum.三级); + item.LEVEL4 = allrisk.Count(t => t.AREA_ID == itemArea.ID && t.EVALUATE_LEVEL == EvaluateLevelEnum.四级); + if (item.LEVEL1 > 0) + { + item.LEVEL = 1; + } + else if (item.LEVEL1 == 0 && item.LEVEL2 > 0) + { + item.LEVEL = 2; + } + else if (item.LEVEL1 == 0 && item.LEVEL2 == 0 && item.LEVEL3 > 0) + { + item.LEVEL = 3; + } + else if (item.LEVEL1 == 0 && item.LEVEL2 == 0 && item.LEVEL3 == 0) + { + item.LEVEL = 4; + } + item1s.Add(item); + } + riskData.RISKLEVELCOUNTS = item1s; + return riskData; + }); + } /// /// 获取导入数据 /// 参考 [Route("api/PF/Import")] @@ -263,7 +323,7 @@ namespace APT.HM.WebApi.Controllers.Api } } } - + if (!string.IsNullOrEmpty(dtSource.Rows[i][4].ToString().Trim()))//危险源 {