¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core.Service; |
| | | using Admin.NET.Application.Entity; |
| | | using Microsoft.AspNetCore.Http; |
| | | using System.Data; |
| | | using System.Web; |
| | | using System.Text; |
| | | namespace Admin.NET.Application; |
| | | /// <summary> |
| | | /// è®¢åæ°æ®æå¡ |
| | | /// </summary> |
| | | [ApiDescriptionSettings(ApplicationConst.WmsOrderGroupName, Order = 100)] |
| | | public class Mes_Order_GatherService : IDynamicApiController, ITransient |
| | | { |
| | | private readonly SqlSugarRepository<Mes_Order_Gather> _rep; |
| | | public Mes_Order_GatherService(SqlSugarRepository<Mes_Order_Gather> rep) |
| | | { |
| | | _rep = rep; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å页æ¥è¯¢è®¢åæ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Page")] |
| | | [Description("Mes_Order_Gather/Page")] |
| | | public async Task<SqlSugarPagedList<Mes_Order_GatherOutput>> Page(Mes_Order_GatherInput input) |
| | | { |
| | | var query = CommonPageFilter(input); |
| | | return await query.OrderBuilder(input, "", "Id").ToPagedListAsync(input.Page, input.PageSize); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¸å页æ¥è¯¢è®¢åæ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "List")] |
| | | [Description("Mes_Order_Gather/List")] |
| | | public async Task<List<Mes_Order_GatherOutput>> List([FromQuery] Mes_Order_GatherInput input) |
| | | { |
| | | var query = CommonPageFilter(input); |
| | | return await query.OrderBuilder(input, "", "Id").Select<Mes_Order_GatherOutput>().ToListAsync(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å¢å è®¢åæ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Add")] |
| | | [Description("Mes_Order_Gather/Add")] |
| | | public async Task<long> Add(AddMes_Order_GatherInput input) |
| | | { |
| | | var entity = input.Adapt<Mes_Order_Gather>(); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity); |
| | | |
| | | await _rep.InsertAsync(entity); |
| | | return entity.Id; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å é¤è®¢åæ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Delete")] |
| | | [Description("Mes_Order_Gather/Delete")] |
| | | public async Task Delete(DeleteMes_Order_GatherInput input) |
| | | { |
| | | var entity = await _rep.GetFirstAsync(u => u.Id == input.Id) ?? throw Oops.Oh(ErrorCodeEnum.D1002); |
| | | //await _rep.FakeDeleteAsync(entity); //åå é¤ |
| | | await _rep.DeleteAsync(entity); //çå é¤ |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°è®¢åæ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "Update")] |
| | | [Description("Mes_Order_Gather/Update")] |
| | | public async Task Update(UpdateMes_Order_GatherInput input) |
| | | { |
| | | var entity = input.Adapt<Mes_Order_Gather>(); |
| | | |
| | | //é夿§éªè¯ |
| | | await CheckExist(entity,true); |
| | | |
| | | await _rep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åè®¢åæ°æ® |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "Detail")] |
| | | [Description("Mes_Order_Gather/Detail")] |
| | | public async Task<Mes_Order_Gather> Detail([FromQuery] QueryByIdMes_Order_GatherInput input) |
| | | { |
| | | return await _rep.GetFirstAsync(u => u.Id == input.Id); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | #region ç§ææ¹æ³ |
| | | |
| | | /// <summary> |
| | | /// å
Œ
±æ¥è¯¢è®¢åæ°æ®æ¡ä»¶ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | private ISugarQueryable<Mes_Order_GatherOutput> CommonPageFilter(Mes_Order_GatherInput input) |
| | | { |
| | | var query = _rep.AsQueryable() |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.SearchKey), u => |
| | | u.Info5.Contains(input.SearchKey.Trim()) |
| | | || u.PlanNo.Contains(input.SearchKey.Trim()) |
| | | || u.OrderId.Contains(input.SearchKey.Trim()) |
| | | || u.CreateUserName.Contains(input.SearchKey.Trim()) |
| | | || u.UpdateUserName.Contains(input.SearchKey.Trim()) |
| | | ) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Info5), u => u.Info5.Contains(input.Info5.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.PlanNo), u => u.PlanNo.Contains(input.PlanNo.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.OrderId), u => u.OrderId.Contains(input.OrderId.Trim())) |
| | | .WhereIF(input.IsKitting.HasValue, u => u.IsKitting == input.IsKitting) |
| | | .WhereIF(input.PackageNum>0, u => u.PackageNum == input.PackageNum) |
| | | .WhereIF(input.UnLinePackageNum>0, u => u.UnLinePackageNum == input.UnLinePackageNum) |
| | | .WhereIF(input.NoUnLinePackageNum>0, u => u.NoUnLinePackageNum == input.NoUnLinePackageNum) |
| | | .Select<Mes_Order_GatherOutput>(); |
| | | if(input.CreateTimeRange != null && input.CreateTimeRange.Count >0) |
| | | { |
| | | DateTime? start= input.CreateTimeRange[0].Value; |
| | | query = query.WhereIF(start.HasValue, u => u.CreateTime >= start); |
| | | if (input.CreateTimeRange.Count >1 && input.CreateTimeRange[1].HasValue) |
| | | { |
| | | var end = input.CreateTimeRange[1].Value; |
| | | query = query.Where(u => u.CreateTime <= end); |
| | | } |
| | | } |
| | | return query; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// é夿§éªè¯ |
| | | /// </summary> |
| | | /// <param name="input">éªè¯å¯¹è±¡</param> |
| | | /// <param name="isEdit">æ¯å¦æ¯ç¼è¾</param> |
| | | /// <returns></returns> |
| | | private async Task CheckExist( Mes_Order_Gather input,bool isEdit=false) |
| | | { |
| | | |
| | | |
| | | |
| | | //没æé
ç½®ç»åæ ¡éªï¼ä¸éè¦éªé |
| | | |
| | | |
| | | //没æé
ç½®åç¬æ ¡éªï¼ä¸éè¦éªé |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ç»åæ ¡éªååç¬æ ¡éªéªè¯æ°æ®æ¯å¦å·²åå¨-导å
¥æ¶éªè¯ |
| | | /// </summary> |
| | | /// <param name="inputs"></param> |
| | | /// <returns></returns> |
| | | private async Task CheckExisitForImport(List<Mes_Order_Gather> inputs) |
| | | { |
| | | if (inputs?.Count <= 0) |
| | | { |
| | | throw Oops.Oh($"导å
¥æ°æ®ä¸è½ä¸ºç©º"); |
| | | } |
| | | //æ ¹æ®ç»åæ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //æ ¹æ®åç¬æ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® |
| | | |
| | | |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | |