using System;
using System.Collections.Generic;
using System.IO;
using System.Runtime.ConstrainedExecution;
using System.Web.Http;
using HH.WCS.Mobox3.DSZSH.core;
using HH.WCS.Mobox3.DSZSH.device;
using HH.WCS.Mobox3.DSZSH.models;
using HH.WCS.Mobox3.DSZSH.util;
using HH.WCS.Mobox3.DSZSH.wms;
using Newtonsoft.Json;
using SqlSugar;
using static HH.WCS.Mobox3.DSZSH.api.ApiModel;
using static HH.WCS.Mobox3.DSZSH.api.OtherModel;
using static HH.WCS.Mobox3.DSZSH.core.Monitor;
namespace HH.WCS.Mobox3.DSZSH.api {
///
/// 测试用:如果项目中要和设备对接,前期设备无法测试,用接口模拟
///
[RoutePrefix("api")]
public class DebugController : ApiController {
///
/// AGV状态一键回报134562
///
/// 容器号
///
[HttpPost]
[Route("AGVSeriesReports")]
public ReturnResults AGVSeriesReports(UpdateTaskState model) {
ReturnResults returnResult = new ReturnResults();
returnResult.ResultList = new List();
var agvTaskState = new AgvTaskState() {
task_no = model.TaskID,
forklift_no = model.ForkliftNo,
};
agvTaskState.state = 1;
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() {
try {
var db = new SqlHelper