杨前锦
2025-07-07 c8f338feee0b6003d8f069b1d37fd9b90dd1b7f4
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
 
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 {
    /// <summary>
    /// 测试用,如果项目中要和设备对接,前期设备无法测试,用接口模拟
    /// </summary>
    [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<ReceiveGoodsFeedbackData.FeedbackData> feedbackDatas = new List<ReceiveGoodsFeedbackData.FeedbackData>();
            
                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);
        }
    }
}