using HH.WCS.Mobox3.DoubleCoin.core;
using HH.WCS.Mobox3.DoubleCoin.device;
using HH.WCS.Mobox3.DoubleCoin.dispatch;
using HH.WCS.Mobox3.DoubleCoin.models;
using HH.WCS.Mobox3.DoubleCoin.util;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Web.Http;
using static HH.WCS.Mobox3.DoubleCoin.api.ApiHelper;
using static HH.WCS.Mobox3.DoubleCoin.api.ApiModel;
using static HH.WCS.Mobox3.DoubleCoin.api.OtherModel;
namespace HH.WCS.Mobox3.DoubleCoin.api
{
///
/// 测试用,如果项目中要和设备对接,前期设备无法测试,用接口模拟
///
[RoutePrefix("api")]
public class DebugController : System.Web.Http.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.resulat = new List();
var temp1 = WCSCore.OperateAgvTaskStatus(agvTaskState);
returnResult.resulat.Add(temp1);
agvTaskState.state = 3;
var temp3 = WCSCore.OperateAgvTaskStatus(agvTaskState);
returnResult.resulat.Add(temp3);
agvTaskState.state = 4;
var temp4 = WCSCore.OperateAgvTaskStatus(agvTaskState);
returnResult.resulat.Add(temp4);
agvTaskState.state = 5;
var temp5 = WCSCore.OperateAgvTaskStatus(agvTaskState);
returnResult.resulat.Add(temp5);
agvTaskState.state = 6;
var temp6 = WCSCore.OperateAgvTaskStatus(agvTaskState);
returnResult.resulat.Add(temp6);
agvTaskState.state = 2;
var temp2 = WCSCore.OperateAgvTaskStatus(agvTaskState);
returnResult.resulat.Add(temp2);
return returnResult;
}
///
/// 初始化数据库
///
///
[HttpPost]
[Route("BuildDB")]
public string BuildDB()
{
bool res = false;
try
{
var db = new SqlHelper