118 lines
5.7 KiB
C#
118 lines
5.7 KiB
C#
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
|
||
{
|
||
/// <summary>
|
||
/// 获取稽核指标数据
|
||
/// </summary>
|
||
/// <param name="StatisticsMonth">统计月份</param>
|
||
/// <param name="ProvinceId">省份内码</param>
|
||
/// <param name="ServerpartId">服务区内码</param>
|
||
/// <param name="BusinessType">经营模式</param>
|
||
/// <param name="BusinessTrade">经营业态</param>
|
||
[HttpGet]
|
||
[Route("Audit/GetAuditSummary")]
|
||
[ResponseType(typeof(Models.JsonMsg<ESCM.AuditSummaryModel>))]
|
||
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<ESCM.AuditSummaryModel>.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));
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取服务区/片区异常日结占比
|
||
/// </summary>
|
||
/// <param name="StatisticsMonth">统计月份</param>
|
||
/// <param name="StatisticsType">统计口径【1:片区,2:服务区】</param>
|
||
/// <param name="SpregiontypeId">片区内码</param>
|
||
/// <param name="OrderFields">排序字段:支持对返回结果中"异常日结数量,异常日结占比,异常日结长短款额"的字段进行排序</param>
|
||
[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<ESCM.AbnormalRatioModel> 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));
|
||
}
|
||
}
|
||
}
|
||
} |