using HH.WMS.BLL;
using HH.WMS.BLL.Check;
using HH.WMS.BLL.Common;
using HH.WMS.Common;
using HH.WMS.Common.Algorithm;
using HH.WMS.Entitys;
using HH.WMS.Entitys.Basic;
using HH.WMS.Entitys.Check;
using HH.WMS.Entitys.Common;
using HH.WMS.WebApi.Areas.Common.Controllers;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
namespace HH.WMS.WebApi.Areas.Check.Controllers
{
public class CheckController : BaseController
{
#region 获取盘点主表分页
///
/// 获取盘点主表分页
///
///
///
/// [Hanhe(lt)] created by 2018-7-4
[HttpPost]
public string GetDataTable(dynamic obj)
{
string tokenId = Util.ToString(obj.tokenId);
return ValidateToken(tokenId, t =>
{
DataTable dt = BLLCreator.Create().GetDataTable(obj);
OperateResult res = OperateResult.Succeed(null, new { rows = dt, total = obj.PageCount });
IsoDateTimeConverter timeFormat = new IsoDateTimeConverter();
timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
return JsonConvert.SerializeObject(res, timeFormat);
});
}
#endregion
#region 获取盘点单数据
public OperateResult GetModel(string opNo)
{
return ValidateToken(t =>
{
TN_WM_CHECK_MSTEntity mst = BLLCreator.Create>().GetSingleEntity(new { CN_S_OP_NO = opNo });
mst.dtls = BLLCreator.Create>().GetList(new { CN_S_OP_NO = opNo });
return OperateResult.Succeed("", mst);
});
}
#endregion
#region 获取盘点单子表
///
/// 获取盘点明细
///
///
///
/// [HanHe(lt)] CREATED 2018/12/6
/// [HanHe(dbs)] CREATED 2019/3/18
public OperateResult GetCheckDtl(string opNo)
{
return ValidateToken(t =>
{
List list = BLLCreator.Create>().GetList(new { CN_S_OP_NO = opNo });
return OperateResult.Succeed("", list);
});
}
#endregion
#region 获取盘点结果明细
///
/// 获取盘点明细
///
///
///
/// [HanHe(lt)] CREATED 2018/12/6
/// [HanHe(dbs)] CREATED 2019/3/18
[HttpGet]
public OperateResult GetCheckList(string opNo)
{
return ValidateToken(t =>
{
List list = BLLCreator.Create>().GetList(new { CN_S_OP_NO = opNo });
return OperateResult.Succeed("", list);
});
}
///
/// 获取盘点明细
///
///
///
/// [HanHe(lt)] CREATED 2018/12/6
/// [HanHe(dbs)] CREATED 2019/3/18
[HttpGet]
public OperateResult GetChecklistGroup(string sqlWhere)
{
return ValidateToken(t =>
{
var list = BLLCreator.Create().GetGroupDT(sqlWhere);
return OperateResult.Succeed("", list);
});
}
#endregion
#region 获取货位物料信息
///
/// 获取货位物料信息
///
/// Json查询条件
///
/// [HanHe(lt)] CREATED 2018/7/12
[HttpPost]
public OperateResult GetTrayLocation(SearchModel searchModel)
{
return ValidateToken(searchModel.TokenId, t =>
{
return BLLCreator.Create().GetTrayLocation(searchModel);
});
}
#endregion
#region 新增
///
///新增
///
/// Json实体类
///
/// [HanHe(lt)] CREATED 2018/7/13
[HttpPost]
public OperateResult AddCheck(TN_WM_CHECK_MSTEntity mst)
{
return ValidateToken(mst.TokenId, t =>
{
//TN_WM_CHECK_MSTEntity entityMst = JsonConvert.DeserializeObject(obj.Value