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