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