using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
using HH.WCS.Mobox3.AnGang.dispatch;
using HH.WCS.Mobox3.AnGang.wms;
using HH.WCS.Mobox3.AnGang.models;
using Newtonsoft.Json;
using static HH.WCS.Mobox3.AnGang.api.ApiModel;
using HH.WCS.Mobox3.AnGang.util;
namespace HH.WCS.Mobox3.AnGang.api {
///
/// 测试用,如果项目中要和设备对接,前期设备无法测试,用接口模拟
///
[RoutePrefix("api")]
public class DebugController : System.Web.Http.ApiController
{
///
/// AGV状态一键回报1462-国自
///
///
[HttpPost]
[Route("AGVSeriesReports")]
public GzResults AGVSeriesReports(UpdateTaskState model) {
GzResults gzResults = new GzResults();
gzResults.GzResultList = new List();
var orderStatus = new orderStatusReportParme() {
orderName = model.TaskID,
agvIDList = model.ForkliftNo,
orderStatus = "waiting",
};
var temp1 = GZRobot.orderStatusReport(orderStatus);
gzResults.GzResultList.Add(temp1);
orderStatus.orderStatus = "source_finish";
var temp2 = GZRobot.orderStatusReport(orderStatus);
gzResults.GzResultList.Add(temp2);
orderStatus.orderStatus = "dest_finish";
var temp3 = GZRobot.orderStatusReport(orderStatus);
gzResults.GzResultList.Add(temp3);
orderStatus.orderStatus = "finish";
var temp4 = GZRobot.orderStatusReport(orderStatus);
gzResults.GzResultList.Add(temp4);
return gzResults;
}
///
/// AGV状态一键回报14-国自
///
///
[HttpPost]
[Route("AGVSeriesReports-14")]
public GzResults AGVSeriesReports14(UpdateTaskState model) {
GzResults gzResults = new GzResults();
gzResults.GzResultList = new List();
var orderStatus = new orderStatusReportParme() {
orderName = model.TaskID,
agvIDList = model.ForkliftNo,
orderStatus = "waiting",
};
var temp1 = GZRobot.orderStatusReport(orderStatus);
gzResults.GzResultList.Add(temp1);
orderStatus.orderStatus = "source_finish";
var temp2 = GZRobot.orderStatusReport(orderStatus);
gzResults.GzResultList.Add(temp2);
return gzResults;
}
///
/// AGV状态一键回报62-国自
///
///
[HttpPost]
[Route("AGVSeriesReports-62")]
public GzResults AGVSeriesReports62(UpdateTaskState model) {
GzResults gzResults = new GzResults();
gzResults.GzResultList = new List();
var orderStatus = new orderStatusReportParme() {
orderName = model.TaskID,
agvIDList = model.ForkliftNo,
orderStatus = "dest_finish",
};
var temp3 = GZRobot.orderStatusReport(orderStatus);
gzResults.GzResultList.Add(temp3);
orderStatus.orderStatus = "finish";
var temp4 = GZRobot.orderStatusReport(orderStatus);
gzResults.GzResultList.Add(temp4);
return gzResults;
}
///
/// 初始化数据库
///
///
[HttpPost]
[Route("CreateDatabase")]
public string CreateDatabase() {
try {
var db = new SqlHelper