zhao
2021-07-02 23ee356c6f260ecc1a48bbb8bd60932b979e4698
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
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 查询任务
        /// <summary>
        /// 查询任务
        /// </summary>
        /// <param name="pageIndex">页索引</param>
        /// <param name="pageSize">页大小</param>
        /// <param name="taskNo">任务号</param>
        /// <param name="taskType">任务类型</param>
        /// <param name="stockCode">仓库</param>
        /// <param name="state">状态</param>
        /// <param name="valueDate">时间范围</param>
        /// <returns></returns>
        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<string[]>(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
 
        /// <summary>
        /// 启动任务
        /// </summary>
        /// <param name="taskNos"></param>
        /// <returns></returns>
        public string StartTask(string taskNos)
        {
            var searchModel = new
            {
                taskNos,
                stateNo = 1
            };
            return HttpWMS_Post("api/Task/ExecuteState", JsonConvert.SerializeObject(searchModel));
        }
        /// <summary>
        /// 完成任务
        /// </summary>
        /// <param name="taskNos"></param>
        /// <returns></returns>
        public string EndTask(string taskNos)
        {
            var searchModel = new
            {
                taskNos,
                stateNo = 2
            };
            return HttpWMS_Post("api/Task/ExecuteState", JsonConvert.SerializeObject(searchModel));
        }
 
        /// <summary>
        /// 取消任务
        /// </summary>
        /// <param name="taskNos"></param>
        /// <returns></returns>
        public string CancelTask(string taskNos)
        {
            var searchModel = new
            {
                taskNos,
                stateNo = 7
            };
            return HttpWMS_Post("api/Task/ExecuteState", JsonConvert.SerializeObject(searchModel));
        }
    }
}