/*************************************************************************************
*
* 文 件 名: SendDataToAgv
* 描 述: 向Agv发送数据
* 备 注:
* 创 建 者: Du
* 创建时间: 2022/8/2 9:41:19
*************************************************************************************/
using Newtonsoft.Json;
using RGD.ZhiQianAPI;
using RGD.ZhiQianAPI.ZhiQianModel;
using System;
using System.Collections.Generic;
using System.Runtime.ConstrainedExecution;
namespace RGD.ZhiQianAPI
{
public class SendDataToAgv
{
private static string agvip = "http://192.168.0.52:8000";
///
/// 向agv发送出库任务组
///
///
///
public static CreateOrderResponse SendOutOrInvTasksToAgv(CreateOrder createOrder)
{
var url = agvip + "/rcs/api/orders/create/v3";
var jsonModel=JsonConvert.SerializeObject(createOrder);
var content = HttpServer.sendJsonToService(url, jsonModel, "CreateOrder");
return JsonConvert.DeserializeObject(content);
}
///
/// 向agv发送首个入库任务
///
///
///
public static CreateOrderResponse SendFirstInTaskToAgv(CreateOrder createOrder)
{
var url = agvip + "/rcs/api/orders/create/v3";
var jsonModel = JsonConvert.SerializeObject(createOrder);
var content = HttpServer.sendJsonToService(url, jsonModel, "CreateOrder");
return JsonConvert.DeserializeObject(content);
}
///
/// 向agv发送追加任务
///
///
///
public static AppendCompleteCancelResponse SendSuperaddTaskToAgv(AppendOrder appendOrder)
{
var url = agvip + "/rcs/api/orders/append/v3";
var jsonModel = JsonConvert.SerializeObject(appendOrder);
var content = HttpServer.sendJsonToService(url, jsonModel, "AppendOrder");
return JsonConvert.DeserializeObject(content);
}
///
/// 向agv发送停止追加任务标识
///
///
///
public static AppendCompleteCancelResponse SendStopAppendTaskToAgv(CompleteOrder completeOrder)
{
var url = agvip + "/rcs/api/orders/complete/v3";
var jsonModel = JsonConvert.SerializeObject(completeOrder);
var content = HttpServer.sendJsonToService(url, jsonModel, "CompleteOrder");
return JsonConvert.DeserializeObject(content);
}
///
/// 取消任务
///
///
///
public static AppendCompleteCancelResponse cancelAgvOrder(CancelOrder cancelOrder)
{
var url = agvip + "/rcs/api/orders/cancel/v3";
var jsonModel = JsonConvert.SerializeObject(cancelOrder);
var content = HttpServer.sendJsonToService(url, jsonModel, "CancelOrder");
return JsonConvert.DeserializeObject(content);
}
}
}