using HZQR.Common;
using System;
using System.Collections.Generic;
using System.Web.Http;
using System.Web.Http.Description;
using ESCG = WebAPiDemo.GeneralMethod;
using ESCM = WebAPiDemo.Model;
namespace WebAPiDemo.Controllers
{
public class AuditController : BaseController
{
///
/// 获取稽核指标数据
///
/// 统计月份
/// 省份内码
/// 服务区内码
/// 经营模式
/// 经营业态
[HttpGet]
[Route("Audit/GetAuditSummary")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult GetAuditSummary(string StatisticsMonth,
string ProvinceId = "",
string ServerpartId = "",
string BusinessType = "",
string BusinessTrade = "")
{
var Parameter = "入参信息:统计月份【" + StatisticsMonth + "】,省份内码【" + ProvinceId + "】," +
"服务区内码【" + ServerpartId + "】,经营模式【" + BusinessType + "】,经营业态【" + BusinessTrade + "】";
try
{
var result = ESCG.AuditHelper.GetAuditSummary(StatisticsMonth?.Trim(),
ProvinceId?.Trim(),
ServerpartId?.Trim(),
BusinessType?.Trim(),
BusinessTrade?.Trim());
// 如果没有查到任何数据
if (result is null)
{
LogUtil.WriteLog(null, "查询失败!失败原因:无数据返回\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetAuditSummary");
return Ok(Method.Common.ReturnJson(999, "查询失败:无数据返回"));
}
else
{
return Ok(Models.JsonMsg.Success(result, 100, "查询成功"));
}
}
catch (Exception ex)
{
LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetAuditSummary");
return Ok(Method.Common.ReturnJson(999, "查询失败" + ex.Message));
}
}
///
/// 获取服务区/片区异常日结占比
///
/// 统计月份
/// 统计口径【1:片区,2:服务区】
/// 片区内码
/// 排序字段:支持对返回结果中"异常日结数量,异常日结占比,异常日结长短款额"的字段进行排序
[HttpGet]
[Route("Audit/GetAbnormalRatio")]
[ResponseType(typeof(ESCM.AbnormalRatioModel[]))]
public IHttpActionResult GetAbnormalRatio(string StatisticsMonth,
int StatisticsType,
string SpregiontypeId = "",
string OrderFields = "")
{
var Parameter = "入参信息:统计月份【" + StatisticsMonth + "】,片区内码【" + SpregiontypeId + "】," +
"统计口径【" + StatisticsType + "】,排序字段【" + OrderFields + "】";
try
{
List result = null;
switch (StatisticsType)
{
// 片区
case 1:
result = ESCG.AuditHelper.GetAbnormalRatioBySpregiontype(StatisticsMonth?.Trim(),
SpregiontypeId?.Trim(),
OrderFields?.Trim());
break;
// 服务区
case 2:
result = ESCG.AuditHelper.GetAbnormalRatioByServerpart(StatisticsMonth?.Trim(),
SpregiontypeId?.Trim(),
OrderFields?.Trim());
break;
}
// 如果没有查到任何数据
if (result is null)
{
LogUtil.WriteLog(null, "查询失败!失败原因:无数据返回\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetAbnormalRatio");
return Ok(Method.Common.ReturnJson(999, "查询失败:无数据返回"));
}
else
{
return Ok(result);
}
}
catch (Exception ex)
{
LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetAbnormalRatio");
return Ok(Method.Common.ReturnJson(999, "查询失败" + ex.Message));
}
}
}
}