using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseRepository;
using WIDESEAWCS_DTO.Agv;
using WIDESEAWCS_DTO.PDA;
using WIDESEAWCS_IBasicInfoRepository;
using WIDESEAWCS_IBasicInfoService;
using WIDESEAWCS_ITaskInfoRepository;
using WIDESEAWCS_ITaskInfoService;
using WIDESEAWCS_Model.Models;
using WIDESEAWCS_QuartzJob.Repository;
namespace WIDESEAWCS_Server.Controllers.PDA
{
[Route("api/[controller]")]
[ApiController]
public class PDAController : ControllerBase
{
private readonly IDt_StationManagerRepository _stationMangerRepository;
private readonly ITaskService _taskService;
private readonly ITaskRepository _taskRepository;
private readonly IRouterRepository _routerRepository;
private readonly IDt_MaterialInfoRepository _MaterialInfoRepository;
private readonly IDt_ContainerInfoRepository _ContainerInfoRepository;
private readonly IUnitOfWorkManage _unitOfWorkManage;
private readonly IDt_MaterialInfoService _IDt_MaterialInfoService;
public PDAController(IDt_StationManagerRepository stationMangerRepository, ITaskService taskService, ITaskRepository taskRepository, IRouterRepository routerRepository, IDt_MaterialInfoRepository materialInfoRepository, IDt_ContainerInfoRepository containerInfoRepository, IDt_MaterialInfoService iDt_MaterialInfoService)
{
_stationMangerRepository = stationMangerRepository;
_taskService = taskService;
_taskRepository = taskRepository;
_routerRepository = routerRepository;
_MaterialInfoRepository = materialInfoRepository;
_ContainerInfoRepository = containerInfoRepository;
_IDt_MaterialInfoService = iDt_MaterialInfoService;
}
///
/// 新增组盘信息
///
///
///
[HttpPost, HttpGet, Route("ContainerbindingAsync"), AllowAnonymous]
public async Task ContainerbindingAsync([FromBody] ContainerbindingDTO containerbindingDTO)
{
return await _IDt_MaterialInfoService.ContainerbindingAsync(containerbindingDTO);
}
[HttpPost, HttpGet, Route("DeleteGroupPlateAsync"), AllowAnonymous]
public async Task DeleteGroupPlateAsync(string PalletCode)
{
return await _IDt_MaterialInfoService.DeleteGroupPlateAsync(PalletCode);
}
}
}