using WcsMain.ApiServe.Controllers.Dto;
using WcsMain.ApiServe.Factory;
using WcsMain.DataBase.Dao;
using WcsMain.DataBase.TableEntity;
using WcsMain.WcsAttribute.AutoFacAttribute;
namespace WcsMain.ApiServe.Service.TreeDService;
[Service]
public class TaskService(AppWmsTaskDao wmsTaskDao, AppWcsTaskDao wcsTaskDao)
{
///
/// 查询WMS任务
///
///
public WcsApiResponse> GetWmsTask()
{
List? wmsTasks = wmsTaskDao.SelectToWeb();
return WcsApiResponseFactory.Success(wmsTasks);
}
///
/// 查询WMS任务
///
///
public WcsApiResponse> GetWmsTaskNoEnd()
{
List? wmsTasks = wmsTaskDao.SelectWmsTaskNotEnd();
return WcsApiResponseFactory.Success(wmsTasks);
}
///
/// 根据 plcId 查询任务
///
///
///
public WcsApiResponse GetWcsTask(int? plcId)
{
if (plcId == default || plcId == 0)
{
return WcsApiResponseFactory.RequestErr(default, $"无法识别查询的 plcId ,值为:{plcId}");
}
List? queryResult = wcsTaskDao.Select(new AppWcsTask() { PlcId = plcId });
if (queryResult == default || queryResult.Count < 1)
{
return WcsApiResponseFactory.Fail(default, $"未找到该 plcId 对应的任务,值为:{plcId}");
}
return WcsApiResponseFactory.Success(queryResult[0]);
}
}