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); } } }