using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using HH.WCS.Mobox3.HD.util;
|
using Newtonsoft.Json;
|
|
namespace HH.WCS.Mobox3.HD.dispatch
|
{
|
internal class HL
|
{
|
private static readonly HttpHelper apiHelper = new HttpHelper();
|
private static readonly string baseUrl = Settings.HLSeverUrl;
|
|
public static bool CreateOrder(TaskInfoModel model)
|
{
|
var msg = "";
|
var result = false;
|
var request = JsonConvert.SerializeObject(model);
|
LogHelper.Info("CreateOrder-入参:" + request, "合力");
|
var response = apiHelper.Post(baseUrl + "/heliagv/wmsApi/createOrder", request);
|
msg = $"[HL-CreateOrder] request={request} response={response}";
|
Console.WriteLine(msg);
|
LogHelper.Info("CreateOrder-出参:" + msg, "合力");
|
if (response != "")
|
{
|
try
|
{
|
var dataResult = JsonConvert.DeserializeObject<HLResult>(response);
|
if (dataResult.success)
|
{
|
result = true;
|
}
|
}
|
catch (Exception ex)
|
{
|
Console.WriteLine(ex.Message);
|
}
|
}
|
else
|
{
|
msg = "[HL-CreateOrder]创建订单失败";
|
Console.WriteLine(msg);
|
}
|
|
LogHelper.Info(msg, "合力");
|
return result;
|
}
|
|
public static string queryOrder(string orderId)
|
{
|
var msg = "";
|
var result = "";
|
var request = JsonConvert.SerializeObject(orderId);
|
var response = apiHelper.Post(baseUrl + "/heliagv/wmsApi/queryOrder", request);
|
msg = $"[HL-queryOrder] request={request} response={response}";
|
Console.WriteLine(msg);
|
if (response != "")
|
{
|
try
|
{
|
var dataResult = JsonConvert.DeserializeObject<HLResult>(response);
|
if (dataResult.success)
|
{
|
result = dataResult.result;
|
}
|
}
|
catch (Exception ex)
|
{
|
Console.WriteLine(ex.Message);
|
}
|
}
|
else
|
{
|
msg = "[HL-queryOrder]查询订单失败";
|
Console.WriteLine(msg);
|
}
|
|
LogHelper.Info(msg, "合力");
|
return result;
|
}
|
|
public class TaskInfoModel {
|
public string orderId { get; set; } // 订单ID(任务唯一标识)
|
public string operateType { get; set; } // 任务类型(10:入库 20:出库等)
|
public string fetchPosition { get; set; } // 取货库位
|
public string fetchLevel { get; set; } // 取货层高
|
public string deliverPosition { get; set; } // 放货库位
|
public string deliverLevel { get; set; } // 放货层高
|
public string priority { get; set; } // 优先级(默认180)
|
public string source { get; set; } // 搬运任务的创建源头:controller、wms
|
public string coilNo { get; set; } // 钢卷号
|
public string shootNo { get; set; } // 牌号
|
public string heatNo { get; set; } // 炉号
|
public string spec { get; set; } // 钢卷规格
|
public string mouldName { get; set; } // 模具名称
|
public string mouldTyep { get; set; } //模具类型
|
public string mouldNo { get; set; } // 模具编号
|
public string trayCode { get; set; } // 托盘编码
|
}
|
|
public class HLResult
|
{
|
public string message { get; set; }
|
public bool success { get; set; }
|
public string e { get; set; }
|
public string result { get; set; }
|
}
|
}
|
}
|