2025-03-28 09:49:56 +08:00

118 lines
5.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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));
}
}
}
}