Tjiny
2025-05-19 4c8b2eea64bcd0ae14602a2a6e993b2d04c80ee0
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
using System.Web.Http;
using HH.WCS.Mobox3.RiDong.util;
using HH.WCS.Mobox3.RiDong.wms;
using static HH.WCS.Mobox3.RiDong.util.ApiModel;
 
namespace HH.WCS.Mobox3.RiDong.api;
 
/// <summary>
/// mobox3调用,脚本中调用
/// </summary>
public class MoboxController : ApiController
{
    /// <summary>
    /// 任务取消(目前支持ndc)
    /// </summary>
    /// <param name="model"></param>
    /// <returns></returns>
    [HttpPost]
    public ApiModel.SimpleResult CancelTask(MoboxTaskBase model)
    {
        var result = new ApiModel.SimpleResult();
        var task = WCSHelper.GetTask(model.TaskNo);
        if (task != null)
        {
            if (task.N_B_STATE == 0)
            {
                //等待直接修改状态为取消
                WCSHelper.UpdateStatus(model.TaskNo, 5);
                result.resultMsg = "任务等待,直接取消";
                result.resultCode = 0;
            }
            else if (task.N_B_STATE != 3 && task.N_B_STATE != 4 && task.N_B_STATE != 2)
            {
                // 已推送但是没有完成或者取消,通知hosttoagv
                // NDCHelper.Cancel(task.S_CODE.Trim());
                WCSHelper.UpdateStatus(model.TaskNo, 5);
                result.resultMsg = "任务取消已经发送给小车";
                result.resultCode = 0;
            }
            else
            {
                result.resultCode = 1;
                result.resultMsg = "任务已结束";
            }
        }
        else
        {
            result.resultCode = -1;
            result.resultMsg = "任务不存在";
        }
        return result;
    }
 
    /// <summary>
    /// 任务强制完成(目前支持ndc)
    /// </summary>
    /// <param name="model"></param>
    /// <returns></returns>
    [HttpPost]
    public ApiModel.SimpleResult CompleteTask(MoboxTaskBase model)
    {
        var result = new ApiModel.SimpleResult();
        return result;
    }
}