using HH.WMS.BLL; using HH.WMS.BLL.AllQuery; using HH.WMS.Common; using HH.WMS.Entitys; using HH.WMS.Entitys.Basic; using HH.WMS.Entitys.Common; using HH.WMS.WebApi.Areas.Common.Controllers; using Newtonsoft.Json; using Newtonsoft.Json.Converters; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Http; namespace HH.WMS.WebApi.Areas.AllQuery.Controllers { public class ReportController : BaseController { #region 获取KPI报表 /// /// 获取KPI报表 /// /// /// /// [Hanhe(DBS)] created by 2019/1/3 [HttpPost] public OperateResult GetKpiList(SearchModel searchModel) { return ValidateToken(searchModel.TokenId, x => { try { OperateResult result; result = BLLCreator.Create().GetKpiList(searchModel); return result; } catch (Exception ex) { return OperateResult.Error(ex.Message.ToString()); } }); } #endregion #region 新增U8对比数据 /// /// 新增U8对比数据 /// /// /// [HttpPost] public OperateResult AddU8CompareData(List compareList) { try { OperateResult result; result = BLLCreator.CreateDapper().AddRange(compareList); return result; } catch (Exception ex) { return OperateResult.Error(ex.Message.ToString()); } } #endregion #region 库存对比统计 /// /// 物流公司统计 /// /// /// [HttpPost] public string GetStockCompareReport(SearchModel searchModel) { return ValidateToken(searchModel.TokenId, t => { long total; var dt = BLLCreator.Create().GetStockCompareReport(searchModel, out total); OperateResult pagingList = OperateResult.Succeed(null, new { rows = dt, total = total }); IsoDateTimeConverter timeFormat = new IsoDateTimeConverter(); timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; return JsonConvert.SerializeObject(pagingList, timeFormat); }); } #endregion #region 物流公司统计 /// /// 物流公司统计 /// /// /// [HttpPost] public OperateResult GetLogisticsReport(SearchModel searchModel) { return ValidateToken(searchModel.TokenId, t => { long total; var dt = BLLCreator.Create().GetLogisticsReport(searchModel, out total); return OperateResult.Succeed(null, new { rows = dt, total = total }); }); } #endregion #region 物流出库详情 /// /// 物流出库详情 /// /// /// [HttpPost] public string GetLogisticsDetail(SearchModel searchModel) { return ValidateToken(searchModel.TokenId, t => { var dt = BLLCreator.Create().GetLogisticsDetail(searchModel); IsoDateTimeConverter timeFormat = new IsoDateTimeConverter(); timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; return JsonConvert.SerializeObject(OperateResult.Succeed(null, dt), timeFormat); }); } #endregion } }