增加四色图接口

This commit is contained in:
wjn 2024-06-20 13:51:09 +08:00
parent 1d25c12911
commit 9b4e8b6892

View File

@ -74,6 +74,66 @@ namespace APT.HM.WebApi.Controllers.Api
}); });
} }
} }
public class levelCountData
{
public List<riskLevelCountModel> 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; }
}
/// <summary>
/// 风险库统计
/// </summary>
/// <param name="pageFilter">返回系统用户数</param>
/// <returns></returns>
[HttpPost, Route("getRiskLevelCountData")]
public JsonActionResult<levelCountData> getRiskLevelCountData([FromBody] KeywordFilter filter)
{
return SafeExecute<levelCountData>(() =>
{
var riskFilter = new BaseFilter(filter.GetOrgId());
riskFilter.SelectField = new string[] { "AREA_ID", "Nav_Area.NAME", "EVALUATE_LEVEL" };
IEnumerable<T_HM_EVALUATE_RISK> allrisk = null;
allrisk = GetEntities<T_HM_EVALUATE_RISK>(t => t.STATUS == (int)HMOperationStepEnum., riskFilter);
var distinctArea = GetEntities<T_HM_RISK_AREA>(t => t.IS_DELETED == false, new BaseFilter(filter.GetOrgId()));
levelCountData riskData = new levelCountData();
List<riskLevelCountModel> item1s = new List<riskLevelCountModel>();
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;
});
}
/// <summary> /// <summary>
/// 获取导入数据 /// 获取导入数据
/// 参考 [Route("api/PF/Import")] /// 参考 [Route("api/PF/Import")]
@ -263,7 +323,7 @@ namespace APT.HM.WebApi.Controllers.Api
} }
} }
} }
if (!string.IsNullOrEmpty(dtSource.Rows[i][4].ToString().Trim()))//危险源 if (!string.IsNullOrEmpty(dtSource.Rows[i][4].ToString().Trim()))//危险源
{ {