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); } } }