// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。 // // 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。 // // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任! using Admin.NET.Core.Service; using Microsoft.AspNetCore.Http; using WCS.Application.Entity; namespace WCS.Application; /// /// 四向车任务明细表服务 /// [ApiDescriptionSettings(ApplicationConst.GroupName, Order = 100)] public class WcsCarTasksService : IDynamicApiController, ITransient { private readonly SqlSugarRepository _wcsCarTasksRep; public WcsCarTasksService(SqlSugarRepository wcsCarTasksRep) { _wcsCarTasksRep = wcsCarTasksRep; } /// /// 分页查询四向车任务明细表 /// /// /// [HttpPost] [ApiDescriptionSettings(Name = "Page")] [DisplayName("分页查询四向车任务明细表")] public async Task> Page(PageWcsCarTasksInput input) { input.SearchKey = input.SearchKey?.Trim(); var query = _wcsCarTasksRep.AsQueryable() .WhereIF(!string.IsNullOrEmpty(input.SearchKey), u => u.TaskNo.Contains(input.SearchKey) || u.PreId.Contains(input.SearchKey) || u.ExecutionPath.Contains(input.SearchKey) || u.Path.Contains(input.SearchKey) || u.CarNo.Contains(input.SearchKey) ) .WhereIF(!string.IsNullOrWhiteSpace(input.TaskNo), u => u.TaskNo.Contains(input.TaskNo.Trim())) .WhereIF(!string.IsNullOrWhiteSpace(input.PreId), u => u.PreId.Contains(input.PreId.Trim())) .WhereIF(!string.IsNullOrWhiteSpace(input.ExecutionPath), u => u.ExecutionPath.Contains(input.ExecutionPath.Trim())) .WhereIF(!string.IsNullOrWhiteSpace(input.Path), u => u.Path.Contains(input.Path.Trim())) .WhereIF(!string.IsNullOrWhiteSpace(input.CarNo), u => u.CarNo.Contains(input.CarNo.Trim())) .WhereIF(input.Status>0, u => u.Status == input.Status) .Select(); return await query.OrderBuilder(input).ToPagedListAsync(input.Page, input.PageSize); } /// /// 增加四向车任务明细表 /// /// /// [HttpPost] [ApiDescriptionSettings(Name = "Add")] [DisplayName("增加四向车任务明细表")] public async Task Add(AddWcsCarTasksInput input) { var entity = input.Adapt(); await _wcsCarTasksRep.InsertAsync(entity); return entity.Id; } /// /// 删除四向车任务明细表 /// /// /// [HttpPost] [ApiDescriptionSettings(Name = "Delete")] [DisplayName("删除四向车任务明细表")] public async Task Delete(DeleteWcsCarTasksInput input) { var entity = await _wcsCarTasksRep.GetFirstAsync(u => u.Id == input.Id) ?? throw Oops.Oh(ErrorCodeEnum.D1002); await _wcsCarTasksRep.FakeDeleteAsync(entity); //假删除 //await _wcsCarTasksRep.DeleteAsync(entity); //真删除 } /// /// 更新四向车任务明细表 /// /// /// [HttpPost] [ApiDescriptionSettings(Name = "Update")] [DisplayName("更新四向车任务明细表")] public async Task Update(UpdateWcsCarTasksInput input) { var entity = input.Adapt(); await _wcsCarTasksRep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); } /// /// 获取四向车任务明细表 /// /// /// [HttpGet] [ApiDescriptionSettings(Name = "Detail")] [DisplayName("获取四向车任务明细表")] public async Task Detail([FromQuery] QueryByIdWcsCarTasksInput input) { return await _wcsCarTasksRep.GetFirstAsync(u => u.Id == input.Id); } /// /// 获取四向车任务明细表列表 /// /// /// [HttpGet] [ApiDescriptionSettings(Name = "List")] [DisplayName("获取四向车任务明细表列表")] public async Task> List([FromQuery] PageWcsCarTasksInput input) { return await _wcsCarTasksRep.AsQueryable().Select().ToListAsync(); } }