using IWareDataAccess.Entity.Base;
using IWareDataAccess.Helper;
using IWareDataAccess.ReturnEntity;
using IWareDataAccess.ReturnEntity.Base;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web;
using System.Web.Http;
namespace WebApi_QQJF.Controllers
{
public class PlaceController : ApiController
{
///
/// 统一对象,读取值
///
///
private PlaceWebEntity GetEntity()
{
PlaceWebEntity model = new PlaceWebEntity();
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
HttpRequestBase request = context.Request;//定义传统request对象
WebHelper.WebHelper.GetRequest(request, model);
return model;
}
[HttpPost, Route("Place/Search")]
public IHttpActionResult Search(int page)
{
int onePageNum = 20;
return SearchFunc(page, onePageNum);
}
[HttpPost, Route("Place/Search")]
public IHttpActionResult Search(int page, int onePageNum)
{
return SearchFunc(page, onePageNum);
}
private IHttpActionResult SearchFunc(int page, int onePageNum)
{
string msg = "";
PlaceWebEntity model = new PlaceWebEntity();
model = GetEntity();
//调用查询方法
ReturnSearchPlaceView returnData = new ReturnSearchPlaceView();
returnData.code = 0;
returnData.num = IWareDataAccess.Base.PLACE.PlaceSqlFunc.SearchViewNum(model);
returnData.page = page;
returnData.pageNum = (returnData.num - 1) / 20 + 1;
returnData.data = IWareDataAccess.Base.PLACE.PlaceSqlFunc.SearchView(model, page, onePageNum, out msg);
returnData.msg = msg;
//返回JSON结果
return Json(returnData);
}
[HttpPost, Route("Place/AddOrUpdate")]
public IHttpActionResult AddOrUpdate()
{
string msg = "";
PlaceWebEntity model = new PlaceWebEntity();
model = GetEntity();
//调用查询方法
bool result = IWareDataAccess.Base.PLACE.PlaceSqlFunc.AddOrUpdate(model, out msg);
ReturnResultAndMsg returnData = new ReturnResultAndMsg();
returnData.code = result ? 0 : 1;
returnData.msg = msg;
//返回JSON结果
return Json(returnData);
}
[HttpPost, Route("Place/GetPlace")]
public IHttpActionResult GetPlace()
{
string msg = "";
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
HttpRequestBase request = context.Request;//定义传统request对象
int taskType = int.Parse(request.Form["taskType"]);
int isStartPlace = int.Parse(request.Form["isSourcePlace"]);
//调用查询方法
ReturnPlace returnData = new ReturnPlace();
var data = IWareDataAccess.Base.PLACE.PlaceSqlFunc.GetPlace(taskType,isStartPlace, out msg);
returnData.data = data;
returnData.code = string.IsNullOrEmpty(msg) ? 0 : 1;
returnData.msg = msg;
//返回JSON结果
return Json(returnData);
}
///
/// 获取各种状态库位的数量
///
///
[HttpPost, Route("Place/GetAllStatusPlaceCount")]
public IHttpActionResult GetAllStatusPlaceCount()
{
string msg = "";
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
HttpRequestBase request = context.Request;//定义传统request对象
int storageNo = int.Parse(request.Form["storageNo"]);
//调用查询方法
var data = IWareDataAccess.Base.PLACE.PlaceSqlFunc.GetAllStatusPlaceCount(storageNo,out msg);
//返回JSON结果
return Json(data);
}
///
/// 获取指定库的所有库位信息
///
///
[HttpPost, Route("Place/GetAllPlaceInfo")]
public IHttpActionResult GetAllPlaceInfo()
{
string msg = "";
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
HttpRequestBase request = context.Request;//定义传统request对象
int storageNo = int.Parse(request.Form["storageNo"]);
int row = int.Parse(request.Form["row"]);
//调用查询方法
ReturnPlace returnData = new ReturnPlace();
var data = IWareDataAccess.Base.PLACE.PlaceSqlFunc.GetAllPlaceInfo(storageNo, row, out msg);
returnData.data = data;
returnData.code = string.IsNullOrEmpty(msg) ? 0 : 1;
returnData.msg = msg;
//返回JSON结果
return Json(returnData);
}
///
/// 获取库位里的托盘或者物料信息
///
///
[HttpPost, Route("Place/GetPVCVIInfo")]
public IHttpActionResult GetPVCVIInfo()
{
string msg = "";
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
HttpRequestBase request = context.Request;//定义传统request对象
string placeName = request.Form["placeName"];
//调用查询方法
var data = IWareDataAccess.Base.PLACE.PlaceSqlFunc.GetPVCVIInfo(placeName, out msg);
//返回JSON结果
return Json(data);
}
}
}