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