using Autofac.Core;
|
using Microsoft.AspNetCore.Authorization;
|
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Mvc;
|
using System.Text;
|
using System.Text.RegularExpressions;
|
using WIDESEA_DTO.Agv;
|
using WIDESEA_External.Model;
|
using WIDESEAWCS_Common;
|
using WIDESEAWCS_Common.APIEnum;
|
using WIDESEAWCS_Common.TaskEnum;
|
using WIDESEAWCS_Core;
|
using WIDESEAWCS_Core.Enums;
|
using WIDESEAWCS_Core.Helper;
|
using WIDESEAWCS_Core.LogHelper;
|
using WIDESEAWCS_DTO;
|
using WIDESEAWCS_DTO.Agv;
|
using WIDESEAWCS_IBasicInfoRepository;
|
using WIDESEAWCS_ITaskInfoRepository;
|
using WIDESEAWCS_ITaskInfoService;
|
using WIDESEAWCS_Model.Models;
|
using WIDESEAWCS_QuartzJob;
|
using WIDESEAWCS_QuartzJob.DTO;
|
using WIDESEAWCS_QuartzJob.Models;
|
using WIDESEAWCS_QuartzJob.Repository;
|
using WIDESEAWCS_Tasks;
|
using WIDESEAWCS_Tasks.DBNames;
|
using static Dm.net.buffer.ByteArrayBuffer;
|
|
namespace WIDESEAWCS_Server.Controllers
|
{
|
[Route("api/[controller]")]
|
[ApiController]
|
public class WebAPIController : ControllerBase
|
{
|
private readonly IStationMangerRepository _stationMangerRepository;
|
private readonly ITaskService _taskService;
|
private readonly ITaskRepository _taskRepository;
|
private readonly IRouterRepository _routerRepository;
|
|
public WebAPIController(IStationMangerRepository stationMangerRepository, ITaskService taskService, ITaskRepository taskRepository, IRouterRepository routerRepository)
|
{
|
_stationMangerRepository = stationMangerRepository;
|
_taskService = taskService;
|
_taskRepository = taskRepository;
|
_routerRepository = routerRepository;
|
}
|
/// <summary>
|
/// 回调上传
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("PickOrderCallBack"), AllowAnonymous]
|
public EPLightContent? PickOrderCallBack([FromBody] List<EPLightBackDTO> lightBackDTOs)
|
{
|
EPLightContent content = new EPLightContent();
|
try
|
{
|
if (lightBackDTOs==null)
|
{
|
return content.Error("传入不能为空");
|
}
|
content.OK("接收成功");
|
}
|
catch (Exception ex)
|
{
|
content.Error(ex.Message);
|
}
|
return content;
|
}
|
/// <summary>
|
/// 播种墙下发(二期)
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("PickOrderInfoRequest"), AllowAnonymous]
|
public EPLightContent PickOrderInfoRequest([FromBody] List<EPLightSendDTO> lightSendDTOs)
|
{
|
EPLightContent content = new EPLightContent();
|
try
|
{
|
if (lightSendDTOs == null)
|
{
|
return content.Error("传入不能为空");
|
}
|
content = _taskService.PickOrderInfoRequest(lightSendDTOs);
|
}
|
catch (Exception ex)
|
{
|
content.Error(ex.Message);
|
}
|
return content;
|
}
|
/// <summary>
|
/// 播种墙初始化(二期)
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("INITIALIZATION"), AllowAnonymous]
|
public EPLightContent INITIALIZATION()
|
{
|
EPLightContent content = new EPLightContent();
|
try
|
{
|
content = _taskService.INITIALIZATION();
|
}
|
catch (Exception ex)
|
{
|
content.Error(ex.Message);
|
}
|
return content;
|
}
|
/// <summary>
|
/// 播种墙结束作业(二期)
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost, HttpGet, Route("ENDWORK"), AllowAnonymous]
|
public EPLightContent ENDWORK()
|
{
|
EPLightContent content = new EPLightContent();
|
try
|
{
|
content = _taskService.ENDWORK();
|
}
|
catch (Exception ex)
|
{
|
content.Error(ex.Message);
|
}
|
return content;
|
}
|
}
|
}
|