// 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 WcsMateialPzInfoService : IDynamicApiController, ITransient { private readonly SqlSugarRepository _wcsMateialPzInfoRep; public WcsMateialPzInfoService(SqlSugarRepository wcsMateialPzInfoRep) { _wcsMateialPzInfoRep = wcsMateialPzInfoRep; } /// /// 分页查询物料品种信息维护表 /// /// /// [HttpPost] [ApiDescriptionSettings(Name = "Page")] [DisplayName("分页查询物料品种信息维护表")] public async Task> Page(PageWcsMateialPzInfoInput input) { input.SearchKey = input.SearchKey?.Trim(); var query = _wcsMateialPzInfoRep.AsQueryable() .WhereIF(!string.IsNullOrEmpty(input.SearchKey), u => u.SkuNo.Contains(input.SearchKey) || u.SkuName.Contains(input.SearchKey) || u.Length.Contains(input.SearchKey) || u.Width.Contains(input.SearchKey) || u.Height.Contains(input.SearchKey) || u.PZNo.Contains(input.SearchKey) ) .WhereIF(!string.IsNullOrWhiteSpace(input.SkuNo), u => u.SkuNo.Contains(input.SkuNo.Trim())) .WhereIF(!string.IsNullOrWhiteSpace(input.SkuName), u => u.SkuName.Contains(input.SkuName.Trim())) .WhereIF(!string.IsNullOrWhiteSpace(input.Length), u => u.Length.Contains(input.Length.Trim())) .WhereIF(!string.IsNullOrWhiteSpace(input.Width), u => u.Width.Contains(input.Width.Trim())) .WhereIF(!string.IsNullOrWhiteSpace(input.Height), u => u.Height.Contains(input.Height.Trim())) .WhereIF(!string.IsNullOrWhiteSpace(input.PZNo), u => u.PZNo.Contains(input.PZNo.Trim())) .Select(); return await query.OrderBuilder(input).ToPagedListAsync(input.Page, input.PageSize); } /// /// 增加物料品种信息维护表 /// /// /// [HttpPost] [ApiDescriptionSettings(Name = "Add")] [DisplayName("增加物料品种信息维护表")] public async Task Add(AddWcsMateialPzInfoInput input) { var entity = input.Adapt(); await _wcsMateialPzInfoRep.InsertAsync(entity); return entity.Id; } /// /// 删除物料品种信息维护表 /// /// /// [HttpPost] [ApiDescriptionSettings(Name = "Delete")] [DisplayName("删除物料品种信息维护表")] public async Task Delete(DeleteWcsMateialPzInfoInput input) { var entity = await _wcsMateialPzInfoRep.GetFirstAsync(u => u.Id == input.Id) ?? throw Oops.Oh(ErrorCodeEnum.D1002); await _wcsMateialPzInfoRep.FakeDeleteAsync(entity); //假删除 //await _wcsMateialPzInfoRep.DeleteAsync(entity); //真删除 } /// /// 更新物料品种信息维护表 /// /// /// [HttpPost] [ApiDescriptionSettings(Name = "Update")] [DisplayName("更新物料品种信息维护表")] public async Task Update(UpdateWcsMateialPzInfoInput input) { var entity = input.Adapt(); await _wcsMateialPzInfoRep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); } /// /// 获取物料品种信息维护表 /// /// /// [HttpGet] [ApiDescriptionSettings(Name = "Detail")] [DisplayName("获取物料品种信息维护表")] public async Task Detail([FromQuery] QueryByIdWcsMateialPzInfoInput input) { return await _wcsMateialPzInfoRep.GetFirstAsync(u => u.Id == input.Id); } /// /// 获取物料品种信息维护表列表 /// /// /// [HttpGet] [ApiDescriptionSettings(Name = "List")] [DisplayName("获取物料品种信息维护表列表")] public async Task> List([FromQuery] PageWcsMateialPzInfoInput input) { return await _wcsMateialPzInfoRep.AsQueryable().Select().ToListAsync(); } }