108 lines
4.0 KiB
C#
108 lines
4.0 KiB
C#
using APT.BaseData.Domain.Entities.FM;
|
||
using APT.Infrastructure.Core;
|
||
using Microsoft.AspNetCore.Mvc;
|
||
using APT.Infrastructure.Api;
|
||
using System.Collections.Generic;
|
||
using System.Linq.Expressions;
|
||
using System;
|
||
using System.Linq;
|
||
using APT.BaseData.Domain.ApiModel;
|
||
using Ubiety.Dns.Core;
|
||
using System.Security.AccessControl;
|
||
using APT.MS.Domain.Entities.FO;
|
||
using APT.BaseData.Domain.Entities;
|
||
using APT.MS.Domain.Enums;
|
||
using APT.MS.Domain.Entities.BI;
|
||
using static APT.MS.Domain.Enums.BI.BIEnums;
|
||
using APT.Utility;
|
||
|
||
namespace APT.SC.WebApi.Controllers.Api.BI
|
||
{
|
||
/// <summary>
|
||
/// 年度监测汇总
|
||
/// </summary>
|
||
[Route("api/BI/BISafe")]
|
||
public class BISafeController : AuthorizeApiController<T_BI_BSSAFECHECK>
|
||
{
|
||
//IBIBSSafeCheckService BIBSSafeCheckService { get; set; }
|
||
//public BISafeController(IBIBSSafeCheckService bIBSSafeCheckService)
|
||
//{
|
||
// BIBSSafeCheckService = bIBSSafeCheckService;
|
||
//}
|
||
|
||
/// <summary>
|
||
/// 显示
|
||
/// </summary>
|
||
/// <param name="filter"></param>
|
||
/// <returns></returns>
|
||
[HttpPost, Route("GetShow")]
|
||
public JsonActionResult<BISafe> GetShow([FromBody] KeywordFilter filter)
|
||
{
|
||
return SafeExecute<BISafe>(() =>
|
||
{
|
||
BISafe result = new BISafe();
|
||
string Parameter1 = string.Empty;
|
||
string Parameter2 = string.Empty;
|
||
if (filter.FilterGroup.Rules.Count == 2)
|
||
{
|
||
foreach (var item in filter.FilterGroup.Rules)
|
||
{
|
||
if (item.Field == "Parameter1")
|
||
{
|
||
Parameter1 = item.Value.ToString();
|
||
}
|
||
else if (item.Field == "Parameter2")
|
||
{
|
||
if (item.Value == null)
|
||
{
|
||
throw new Exception("参数2为空!");
|
||
}
|
||
else
|
||
{
|
||
Parameter2 = item.Value.ToString();
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
if (!string.IsNullOrEmpty(Parameter1) || !string.IsNullOrEmpty(Parameter2))
|
||
{
|
||
string Code = "BI002_BSSAFECHECK"; //编码
|
||
FilterTimeType? timeType = null;
|
||
BSMineTypeEditEnum? mineType = null;
|
||
try
|
||
{
|
||
timeType = (FilterTimeType)(int.Parse(Parameter1));
|
||
}
|
||
catch { }
|
||
try
|
||
{
|
||
mineType = (BSMineTypeEditEnum)(int.Parse(Parameter2));
|
||
}
|
||
catch { }
|
||
|
||
if (timeType != null && mineType != null)
|
||
{
|
||
var listSafeCheck = GetEntities<T_BI_BSSAFECHECK>(e => e.ORG_ID == filter.OrgId.Value && e.TimeType == timeType.Value && e.MineType == mineType.Value, null).OrderBy(e => e.TEAMNAME).ToList();
|
||
var listCheckType = GetEntities<T_BI_BSCHECKTYPE>(e => e.ORG_ID == filter.OrgId.Value && e.TimeType == timeType.Value && e.MineType == mineType.Value, null).OrderBy(e => e.name).ToList();
|
||
var summary = GetEntity<T_BI_SUMMARY>(e => e.ORG_ID == filter.OrgId.Value && e.TimeType == timeType.Value && e.MineType == mineType.Value && e.CODE == Code);
|
||
result.listSafeCheck = listSafeCheck;
|
||
result.listCheckType = listCheckType;
|
||
result.summary = summary;
|
||
|
||
}
|
||
}
|
||
return result;
|
||
});
|
||
}
|
||
}
|
||
|
||
|
||
public class BISafe
|
||
{
|
||
public List<T_BI_BSSAFECHECK> listSafeCheck { get; set; }
|
||
public List<T_BI_BSCHECKTYPE> listCheckType { get; set; }
|
||
public T_BI_SUMMARY summary { get; set; }
|
||
|
||
}
|
||
} |