wcs_server_kate_suzhou/WcsMain/ApiServe/Service/TreeDService/TaskService.cs

54 lines
1.7 KiB
C#
Raw Normal View History

2024-05-14 16:30:56 +08:00
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)
{
private readonly AppWcsTaskDao _wcsTaskDao = wcsTaskDao;
private readonly AppWmsTaskDao _wmsTaskDao = wmsTaskDao;
/// <summary>
/// 查询WMS任务
/// </summary>
/// <returns></returns>
public WcsApiResponse<List<AppWmsTask>> GetWmsTask()
{
List<AppWmsTask>? wmsTasks = _wmsTaskDao.SelectToWeb();
return WcsApiResponseFactory.Success(wmsTasks);
}
/// <summary>
/// 查询WMS任务
/// </summary>
/// <returns></returns>
public WcsApiResponse<List<AppWmsTask>> GetWmsTaskNoEnd()
{
List<AppWmsTask>? wmsTasks = _wmsTaskDao.SelectWmsTaskNotEnd();
return WcsApiResponseFactory.Success(wmsTasks);
}
/// <summary>
/// 根据 plcId 查询任务
/// </summary>
/// <param name="plcId"></param>
/// <returns></returns>
public WcsApiResponse<AppWcsTask> GetWcsTask(int? plcId)
{
if (plcId == default || plcId == 0)
{
return WcsApiResponseFactory.RequestErr<AppWcsTask>(default, $"无法识别查询的 plcId ,值为:{plcId}");
}
List<AppWcsTask>? queryResult = _wcsTaskDao.Select(new AppWcsTask() { PlcId = plcId });
if (queryResult == default || queryResult.Count < 1)
{
return WcsApiResponseFactory.Fail<AppWcsTask>(default, $"未找到该 plcId 对应的任务,值为:{plcId}");
}
return WcsApiResponseFactory.Success(queryResult[0]);
}
}