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