|
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
|
{
|
/// <summary>
|
/// 测试用,如果项目中要和设备对接,前期设备无法测试,用接口模拟
|
/// </summary>
|
[RoutePrefix("api")]
|
public class DebugController : System.Web.Http.ApiController
|
{
|
/// <summary>
|
/// AGV状态一键回报134562
|
/// </summary>
|
/// <param name="model">容器号</param>
|
/// <returns></returns>
|
[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<ReturnResult>();
|
|
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;
|
}
|
/// <summary>
|
/// 初始化数据库
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost]
|
[Route("BuildDB")]
|
public string BuildDB()
|
{
|
|
bool res = false;
|
try
|
{
|
|
|
var db = new SqlHelper<object>().GetInstance();
|
//db.CodeFirst.InitTables<WCSTask>(); //所有库都支持
|
//db.CodeFirst.InitTables<Zone>();
|
//db.CodeFirst.InitTables<Area>();
|
//db.CodeFirst.InitTables<Location>();
|
//db.CodeFirst.InitTables<LocCntrRel>();
|
//db.CodeFirst.InitTables<Container>();
|
//db.CodeFirst.InitTables<TN_CG_Detail>();
|
//db.CodeFirst.InitTables<TN_WorkOrder>();
|
//db.CodeFirst.InitTables<TN_CAR_IN>();
|
//db.CodeFirst.InitTables<OI_SYS_MAXID>();
|
//db.CodeFirst.InitTables<TN_Task_Action>();
|
}
|
catch (Exception ex)
|
{
|
|
}
|
return res ? "成功" : "失败";
|
}
|
}
|
|
public class UpdateTaskState
|
{
|
public string TaskID { set; get; }//任务ID
|
public string ForkliftNo { set; get; }
|
}
|
|
public class ReturnResults
|
{
|
public List<ReturnResult> resulat { set; get; }
|
}
|
}
|