using IWareDataAccess.Entity.Task; using IWareDataAccess.ReturnEntity; using IWareDataAccess.ReturnEntity.Base; using IWareDataAccess.ReturnEntity.Task; 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 TaskController : ApiController { /// /// 统一对象,读取值 /// /// private TaskWebEntity GetEntity() { TaskWebEntity model = new TaskWebEntity(); HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context HttpRequestBase request = context.Request;//定义传统request对象 WebHelper.WebHelper.GetRequest(request, model); return model; } [HttpPost, Route("Task/Search")] public IHttpActionResult Search(int page) { int onePageNum = 20; return SearchFunc(page, onePageNum); } [HttpPost, Route("Task/Search")] public IHttpActionResult Search(int page, int onePageNum) { return SearchFunc(page, onePageNum); } private IHttpActionResult SearchFunc(int page, int onePageNum) { string msg = ""; TaskWebEntity model = new TaskWebEntity(); model = GetEntity(); //调用查询方法 ReturnSearchTaskView returnData = new ReturnSearchTaskView(); returnData.data = IWareDataAccess.Task.TASK.TaskSqlFunc.SearchView(model, page, onePageNum, out msg); returnData.code = 0; returnData.num = IWareDataAccess.Task.TASK.TaskSqlFunc.SearchViewNum(model); returnData.page = page; returnData.pageNum = (returnData.num - 1) / 20 + 1; returnData.msg = msg; //返回JSON结果 return Json(returnData); } [HttpPost, Route("Task/GetAllMainTask")] public IHttpActionResult GetAllMainTask() { string msg = ""; TaskWebEntity model = new TaskWebEntity(); model = GetEntity(); var data = IWareDataAccess.Task.TASK.TaskSqlFunc.GetAllMainTask(model); //返回JSON结果 return Json(data); } [HttpPost, Route("Task/AddOrUpdate")] public IHttpActionResult AddOrUpdate() { string msg = ""; TaskWebEntity model = new TaskWebEntity(); model = GetEntity(); //调用查询方法 bool result = IWareDataAccess.Task.TASK.TaskSqlFunc.AddOrUpdate(model, out msg); ReturnResultAndMsg returnData = new ReturnResultAndMsg(); returnData.code = result ? 0 : 1; returnData.msg = msg; //返回JSON结果 return Json(returnData); } [HttpPost, Route("Task/Delete")] public IHttpActionResult Delete() { string msg = ""; TaskWebEntity model = new TaskWebEntity(); model = GetEntity(); //调用查询方法 bool result = IWareDataAccess.Task.TASK.TaskSqlFunc.Delete(model, out msg); ReturnResultAndMsg returnData = new ReturnResultAndMsg(); returnData.code = result ? 0 : 1; returnData.msg = msg; //返回JSON结果 return Json(returnData); } [HttpPost, Route("Task/UpTaskLevel")] public IHttpActionResult UpTaskLevel() { string msg = ""; TaskWebEntity model = new TaskWebEntity(); model = GetEntity(); //调用查询方法 bool result = IWareDataAccess.Task.TASK.TaskSqlFunc.UpTaskLevel(model, out msg); ReturnResultAndMsg returnData = new ReturnResultAndMsg(); returnData.code = result ? 0 : 1; returnData.msg = msg; //返回JSON结果 return Json(returnData); } [HttpPost, Route("Task/MustTask")] public IHttpActionResult MustTask() { string msg = ""; TaskWebEntity model = new TaskWebEntity(); model = GetEntity(); //调用查询方法 bool result = IWareDataAccess.Task.TASK.TaskSqlFunc.MustTask(model, out msg); ReturnResultAndMsg returnData = new ReturnResultAndMsg(); returnData.code = result ? 0 : 1; returnData.msg = msg; //返回JSON结果 return Json(returnData); } [HttpPost, Route("Task/DeleteErrorTask")] public IHttpActionResult DeleteErrorTask() { string msg=""; TaskWebEntity model = new TaskWebEntity(); model = GetEntity(); SrmServer.SrmServiceClient srmOPC = new SrmServer.SrmServiceClient(); WebApi_QQJF.SrmServer.ArrayOfInt srmid; WebApi_QQJF.SrmServer.ArrayOfInt rgvid; WebApi_QQJF.SrmServer.ArrayOfInt tranid; WebApi_QQJF.SrmServer.ArrayOfString placeList; bool result = srmOPC.DeleteMainTask(model.id ?? 0, out tranid, out rgvid, out srmid, out placeList); ReturnResultAndMsg returnData = new ReturnResultAndMsg(); returnData.code = result ? 0 : 1; if (result == false) { msg = "删除失败"; } returnData.msg = msg; //返回JSON结果 return Json(returnData); } /// /// Pda出库库位下拉数据 /// /// [HttpPost, Route("Task/GetOutTaskPlace")] public IHttpActionResult GetOutTaskPlace() { string msg = ""; HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context HttpRequestBase request = context.Request;//定义传统request对象 string itemName = request.Form["itemName"]; string containerName = request.Form["containerName"]; int isStartPlace = int.Parse(request.Form["isSourcePlace"]); //调用查询方法 ReturnTaskCommonView returnData = new ReturnTaskCommonView(); var data = IWareDataAccess.Task.TASK.TaskSqlFunc.GetOutTaskPlace(itemName, containerName, isStartPlace, out msg); returnData.data = data; returnData.code = string.IsNullOrEmpty(msg) ? 0 : 1; returnData.msg = msg; //返回JSON结果 return Json(returnData); } /// /// 出库下拉零件信息 /// /// [HttpPost, Route("Task/GetOutTaskItem")] public IHttpActionResult GetOutTaskItem() { string msg = ""; HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context HttpRequestBase request = context.Request;//定义传统request对象 string itemName = request.Form["itemName"]; //调用查询方法 ReturnTaskCommonView returnData = new ReturnTaskCommonView(); var data = IWareDataAccess.Task.TASK.TaskSqlFunc.GetOutTaskItem(itemName, out msg); returnData.data = data; returnData.code = string.IsNullOrEmpty(msg) ? 0 : 1; returnData.msg = msg; //返回JSON结果 return Json(returnData); } /// /// 出库下拉托盘信息 /// /// [HttpPost, Route("Task/GetOutTaskContainer")] public IHttpActionResult GetOutTaskContainer() { string msg = ""; HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context HttpRequestBase request = context.Request;//定义传统request对象 string itemName = request.Form["itemName"]; //调用查询方法 ReturnTaskCommonView returnData = new ReturnTaskCommonView(); var data = IWareDataAccess.Task.TASK.TaskSqlFunc.GetOutTaskContainer(itemName, out msg); returnData.data = data; returnData.code = string.IsNullOrEmpty(msg) ? 0 : 1; returnData.msg = msg; //返回JSON结果 return Json(returnData); } /// /// 获取各个出入口数量 /// /// [HttpPost, Route("Task/GetEnterNum")] public IHttpActionResult GetEnterNum() { string msg = ""; TaskWebEntity model = new TaskWebEntity(); model = GetEntity(); //调用查询方法 var result = IWareDataAccess.Task.TASK.TaskSqlFunc.GetOutTaskContainer(model, out msg); //返回JSON结果 return Json(result); } } }