using System;
using System.Collections.Generic;
using System.Runtime.ConstrainedExecution;
using System.Web.Http;
using HH.WCS.Mobox3.DSZSH.core;
using HH.WCS.Mobox3.DSZSH.models;
using HH.WCS.Mobox3.DSZSH.util;
using Newtonsoft.Json;
using static HH.WCS.Mobox3.DSZSH.api.ApiModel;
namespace HH.WCS.Mobox3.DSZSH.api {
///
/// 测试用:如果项目中要和设备对接,前期设备无法测试,用接口模拟
///
[RoutePrefix("api")]
public class DebugController : ApiController
{
///
/// AGV状态一键回报134562
///
/// 容器号
///
[HttpPost]
[Route("AGVSeriesReports")]
public ReturnResults AGVSeriesReports(UpdateTaskState model) {
var agvTaskState = new AgvTaskState() {
task_no = model.TaskID,
forklift_no = model.ForkliftNo,
state = 1
};
ReturnResults returnResult = new ReturnResults();
returnResult.ResultList = new List();
var temp1 = WCSCore.OperateAgvTaskStatus(agvTaskState);
returnResult.ResultList.Add(temp1);
agvTaskState.state = 3;
var temp3 = WCSCore.OperateAgvTaskStatus(agvTaskState);
returnResult.ResultList.Add(temp3);
agvTaskState.state = 4;
var temp4 = WCSCore.OperateAgvTaskStatus(agvTaskState);
returnResult.ResultList.Add(temp4);
agvTaskState.state = 5;
var temp5 = WCSCore.OperateAgvTaskStatus(agvTaskState);
returnResult.ResultList.Add(temp5);
agvTaskState.state = 6;
var temp6 = WCSCore.OperateAgvTaskStatus(agvTaskState);
returnResult.ResultList.Add(temp6);
agvTaskState.state = 2;
var temp2 = WCSCore.OperateAgvTaskStatus(agvTaskState);
returnResult.ResultList.Add(temp2);
return returnResult;
}
///
/// 初始化数据库
///
///
[HttpPost]
[Route("CreateDatabase")]
public string CreateDatabase(FalseOk model) {
try {
if (model.JumpOut) {
return "跳出";
}
var db = new SqlHelper