From 9b4e8b6892fa5b9d97c5f64557c7b0389704cf54 Mon Sep 17 00:00:00 2001 From: wjn Date: Thu, 20 Jun 2024 13:51:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=9B=9B=E8=89=B2=E5=9B=BE?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Api/EvaluateRiskController.cs | 62 ++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) 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()))//危险源 {