using HH.WMS.WebUI.Controllers;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace HH.WMS.WebUI.Areas.TaskMgr.Controllers
{
public class TaskController : BaseController
{
//
// GET: /TaskMgr/InTask/
public ActionResult Index()
{
return View();
}
public ActionResult IndexLj()
{
return View();
}
#region 查询任务
///
/// 查询任务
///
/// 页索引
/// 页大小
/// 任务号
/// 任务类型
/// 仓库
/// 状态
/// 时间范围
///
public string GetList(int pageIndex, int pageSize, string taskNo, string taskType, string stockCode, string valueDate, string trayCode, string taskState, string startArea, string endArea)
{
string[] dates = new string[2];
if (!string.IsNullOrEmpty(valueDate))
dates = JsonConvert.DeserializeObject(valueDate);
var searchModel = new
{
TokenId = ViewConstants.TokenId,
pageIndex = pageIndex,
pageSize = pageSize,
SearchCondition = new
{
//CN_S_STATE = state,
CN_S_TASK_NO=taskNo,
CN_S_TASK_TYPE=taskType,
CN_S_STOCK_CODE=stockCode,
CN_T_START = !string.IsNullOrEmpty(valueDate) ? dates[0] : "",
CN_T_END = !string.IsNullOrEmpty(valueDate) ? dates[1] : "",
CN_S_TRAY_CODE = trayCode,
CN_S_TASK_STATE = taskState,
CN_S_START_AREA = startArea,
CN_S_END_AREA = endArea
}
};
return HttpWMS_Post("api/Task/GetList", JsonConvert.SerializeObject(searchModel));
}
#endregion
///
/// 启动任务
///
///
///
public string StartTask(string taskNos)
{
var searchModel = new
{
taskNos,
stateNo = 1
};
return HttpWMS_Post("api/Task/ExecuteState", JsonConvert.SerializeObject(searchModel));
}
///
/// 完成任务
///
///
///
public string EndTask(string taskNos)
{
var searchModel = new
{
taskNos,
stateNo = 2
};
return HttpWMS_Post("api/Task/ExecuteState", JsonConvert.SerializeObject(searchModel));
}
///
/// 取消任务
///
///
///
public string CancelTask(string taskNos)
{
var searchModel = new
{
taskNos,
stateNo = 7
};
return HttpWMS_Post("api/Task/ExecuteState", JsonConvert.SerializeObject(searchModel));
}
}
}