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
66
67
68
using System.Collections.Generic;
using System.Web.Http;
using HH.WCS.Mobox3.RiDong.core;
using HH.WCS.Mobox3.RiDong.util;
using Newtonsoft.Json;
 
namespace HH.WCS.Mobox3.RiDong.api;
 
/// <summary>
/// 设备信息上报(hosttoagv上报、杭奥堆垛机、国自agv)
/// </summary>
//[RoutePrefix("agv")]
public class AgvController : ApiController
{
    /// <summary>
    /// ndc agv任务状态回报
    /// </summary>
    /// <param name="model"></param>
    /// <returns></returns>
    [HttpPost]
    //[Route("AGVCallbackState")]
    public ApiModel.ReturnResult AGVCallbackState(ApiModel.AgvTaskState model)
    {
        LogHelper.Info("AGVCallbackState Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
        WCSCore.OperateAgvTaskStatus(model);
        return new ApiModel.ReturnResult();
    }
 
    
    /// <summary>
    ///  ndc agv事件状态回报
    /// </summary>
    /// <param name="model"></param>
    /// <returns></returns>
    [HttpPost]
    //[Route("AGVCallbackEvent")]
    public ApiModel.ReturnResult AGVCallbackEvent(ApiModel.AgvEventInfo model)
    {
        LogHelper.Info("AGVCallbackEvent Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
        return new ApiModel.ReturnResult();
    }
 
    /// <summary>
    /// ndc agv车辆状态回报
    /// </summary>
    /// <param name="models"></param>
    /// <returns></returns>
    [HttpPost]
    //[Route("AGVDeviceReceive")]
    public ApiModel.ReturnResult AGVDeviceReceive(List<ApiModel.AgvDeviceStatus> models)
    {
        LogHelper.Info("AGVDeviceReceive Request:" + JsonConvert.SerializeObject(models), "HosttoagvCar");
        return new ApiModel.ReturnResult();
    }
 
    /// <summary>
    /// 国自任务状态回报
    /// </summary>
    /// <param name="model"></param> 
    /// <returns></returns>
    [HttpPost]
    //[Route("AGVDeviceReceive")]
    public ApiModel.ReturnResult OrderStatusReport(object model)
    {
        LogHelper.Info("OrderStatusReport Request:" + JsonConvert.SerializeObject(model), "国自");
        return new ApiModel.ReturnResult();
    }
}