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; /// /// 查询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]); } }