using HH.WCS.Mobox3.SXJK.device;
using HH.WCS.Mobox3.SXJK.dispatch;
using HH.WCS.Mobox3.SXJK.models;
using HH.WCS.Mobox3.SXJK.util;
using Newtonsoft.Json;
using System.Collections.Generic;
using System.Diagnostics;
using System.Web.Http;
using static HH.WCS.Mobox3.SXJK.api.ApiHelper;
using static HH.WCS.Mobox3.SXJK.api.ApiModel;
using static HH.WCS.Mobox3.SXJK.api.OtherModel;
using static HH.WCS.Mobox3.SXJK.device.S7Helper;
using static HH.WCS.Mobox3.SXJK.dispatch.WMSDispatch;
using static System.Runtime.CompilerServices.RuntimeHelpers;
namespace HH.WCS.Mobox3.SXJK.api {
///
/// 测试用,如果项目中要和设备对接,前期设备无法测试,用接口模拟
///
[RoutePrefix("api")]
public class DebugController : System.Web.Http.ApiController {
public void getHtml()
{
// 启动默认的Web浏览器并访问该URL
Process.Start(new ProcessStartInfo()
{
FileName = "http://127.0.0.1:8901/swagger/ui/index#/",
UseShellExecute = true // 需要设置为true才能使用默认的Web浏览器
});
}
[HttpPost]
[Route("s7SetInt")]
public SimpleResult s7SetInt(DBWModel model) {
S7Helper.s7SetInt(model);
return new SimpleResult();
}
[HttpPost]
[Route("s7SetBit")]
public SimpleResult s7SetBit(DBXModel model) {
S7Helper.s7SetBit(model);
return new SimpleResult();
}
[HttpPost]
[Route("s7SetString")]
public SimpleResult s7SetString(DBBModel model) {
S7Helper.s7SetStr(model);
return new SimpleResult();
}
[HttpPost]
[Route("tokenTest")]
public string tokenTest()
{
return "Bearer " + TokenHelper.GetToken();
}
[HttpPost]
[Route("testHttp")]
public bool TestHttp()
{
// 收货反馈WMS
List feedbackDatas = new List();
ReceiveGoodsFeedbackData.FeedbackData feedbackData = new ReceiveGoodsFeedbackData.FeedbackData()
{
organizationId = Settings.orgInfo.organizationId,
warehouseId = Settings.orgInfo.warehouseId,
customerId = Settings.orgInfo.customerId,
ASNNo = "",
sku = "",
qty = "",
weighQty = "",
traceId = "",
serialNo = "",
locationId = "",
completedFlag = "Y"
};
feedbackDatas.Add(feedbackData);
return WMSDispatch.ReceiveGoodsFeedback(feedbackDatas);
}
}
}