51 lines
1.7 KiB
C#
51 lines
1.7 KiB
C#
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)
|
|
{
|
|
/// <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]);
|
|
}
|
|
}
|