From 5d9dd2f0366be4b4f175cc9dcf1e3f6ab177acf7 Mon Sep 17 00:00:00 2001 From: zs <zhousong@weben-smart.com> Date: 周三, 07 5月 2025 09:06:55 +0800 Subject: [PATCH] 修改引用 --- HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsTaskAppService.cs | 640 +++++++++++++++++++++++++++++----------------------------- 1 files changed, 320 insertions(+), 320 deletions(-) diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsTaskAppService.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsTaskAppService.cs index 11341f9..a5ffc7b 100644 --- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsTaskAppService.cs +++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsTaskAppService.cs @@ -1,127 +1,127 @@ -using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsTask; -using CMS.Plugin.HIAWms.Application.Contracts.Services; -using CMS.Plugin.HIAWms.Domain.Shared; -using CMS.Plugin.HIAWms.Domain.Shared.Util; -using CMS.Plugin.HIAWms.Domain.WmsTask; -using CmsQueryExtensions.Extension; -using System.Linq.Expressions; -using Volo.Abp; -using Volo.Abp.Application.Dtos; -using Volo.Abp.Data; -using Volo.Abp.ObjectExtending; -using Volo.Abp.ObjectMapping; - -namespace CMS.Plugin.HIAWms.Application.Implements; - +using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsTask; +using CMS.Plugin.HIAWms.Application.Contracts.Services; +using CMS.Plugin.HIAWms.Domain.Shared; +using CMS.Plugin.HIAWms.Domain.WmsTask; +using CmsQueryExtensions; +using CmsQueryExtensions.Extension; +using System.Linq.Expressions; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.Data; +using Volo.Abp.ObjectExtending; +using Volo.Abp.ObjectMapping; + +namespace CMS.Plugin.HIAWms.Application.Implements; + /// <summary> /// Wms浠诲姟绠$悊琛ㄥ簲鐢ㄦ湇鍔� /// </summary> -public class WmsTaskAppService : CMSPluginAppService, IWmsTaskAppService -{ - private readonly IWmsTaskRepository wmsTaskRepository; - +public class WmsTaskAppService : CMSPluginAppService, IWmsTaskAppService +{ + private readonly IWmsTaskRepository wmsTaskRepository; + /// <summary> /// Initializes a new instance of the <see cref="WmsTaskAppService"/> class. /// </summary> /// <param name="WmsTaskRepository">The task job repository.</param> - public WmsTaskAppService(IWmsTaskRepository _WmsTaskRepository) - { - wmsTaskRepository = _WmsTaskRepository; - } - + public WmsTaskAppService(IWmsTaskRepository _WmsTaskRepository) + { + wmsTaskRepository = _WmsTaskRepository; + } + /// <summary> /// 鑾峰彇鎸囧畾Wms浠诲姟绠$悊琛� /// </summary> /// <param name="id"></param> /// <returns></returns> - public virtual async Task<WmsTaskDto> GetAsync(Guid id) - { - return ObjectMapper.Map<WmsTask, WmsTaskDto>(await wmsTaskRepository.GetAsync(id)); - } - + public virtual async Task<WmsTaskDto> GetAsync(Guid id) + { + return ObjectMapper.Map<WmsTask, WmsTaskDto>(await wmsTaskRepository.GetAsync(id)); + } + /// <summary> /// 鍒嗛〉鑾峰彇Wms浠诲姟绠$悊琛� /// </summary> /// <param name="input"></param> /// <returns></returns> - public virtual async Task<PagedResultDto<WmsTaskDto>> GetListAsync(GetWmsTaskInput input) - { - Check.NotNull(input, nameof(input)); - - if (input.Sorting.IsNullOrWhiteSpace()) - { - input.Sorting = nameof(WmsTask.Sort); - } - + public virtual async Task<PagedResultDto<WmsTaskDto>> GetListAsync(GetWmsTaskInput input) + { + Check.NotNull(input, nameof(input)); + + if (input.Sorting.IsNullOrWhiteSpace()) + { + input.Sorting = nameof(WmsTask.Sort); + } + #region 鍔ㄦ�佹瀯閫犳煡璇㈡潯浠� - + //鍔ㄦ�佹瀯閫犳煡璇㈡潯浠� - var whereConditions = DynamicGetQueryParams(input); - - #endregion - - var count = await wmsTaskRepository.GetCountAsync(whereConditions); - var list = await wmsTaskRepository.GetListAsync(whereConditions, input.Sorting, input.MaxResultCount, input.SkipCount); - - return new PagedResultDto<WmsTaskDto>(count, ObjectMapper.Map<List<WmsTask>, List<WmsTaskDto>>(list)); - } - + var whereConditions = DynamicGetQueryParams(input); + + #endregion + + var count = await wmsTaskRepository.GetCountAsync(whereConditions); + var list = await wmsTaskRepository.GetListAsync(whereConditions, input.Sorting, input.MaxResultCount, input.SkipCount); + + return new PagedResultDto<WmsTaskDto>(count, ObjectMapper.Map<List<WmsTask>, List<WmsTaskDto>>(list)); + } + /// <summary> /// 鍔ㄦ�佹瀯閫犳煡璇㈡潯浠� /// </summary> /// <param name="input">杈撳叆鍙傛暟</param> /// <returns></returns> - private FunReturnResultModel<Expression<Func<WmsTask, bool>>> DynamicGetQueryParams(GetWmsTaskInput input) - { + private FunReturnResultModel<Expression<Func<WmsTask, bool>>> DynamicGetQueryParams(GetWmsTaskInput input) + { //鍔ㄦ�佹瀯閫犳煡璇㈡潯浠� - var whereConditions = WhereConditionsExtensions.GetWhereConditions<WmsTask, GetWmsTaskInput>(input); - if (!whereConditions.IsSuccess) - { - throw new Exception("鍔ㄦ�佹瀯閫犳煡璇㈡潯浠跺け璐�:" + whereConditions.ErrMsg); - } - + var whereConditions = WhereConditionsExtensions.GetWhereConditions<WmsTask, GetWmsTaskInput>(input); + if (!whereConditions.IsSuccess) + { + throw new Exception("鍔ㄦ�佹瀯閫犳煡璇㈡潯浠跺け璐�:" + whereConditions.ErrMsg); + } + //涔熷彲鍐嶆鑷畾涔夋瀯寤烘煡璇㈡潯浠� - Expression<Func<WmsTask, bool>> extendExpression = a => a.IsDeleted == false; + Expression<Func<WmsTask, bool>> extendExpression = a => a.IsDeleted == false; // 浣跨敤 System.Linq.PredicateBuilder 鐨� And - var pres = (System.Linq.Expressions.Expression<Func<WmsTask, bool>>)(whereConditions.data); - whereConditions.data = System.Linq.PredicateBuilder.And(pres, extendExpression); - - return whereConditions; - } - + var pres = (System.Linq.Expressions.Expression<Func<WmsTask, bool>>)(whereConditions.data); + whereConditions.data = System.Linq.PredicateBuilder.And(pres, extendExpression); + + return whereConditions; + } + /// <summary> /// 鏂板缓Wms浠诲姟绠$悊琛� /// </summary> /// <param name="input"></param> /// <returns></returns> /// <exception cref="UserFriendlyException"></exception> - public virtual async Task<WmsTaskDto> CreateAsync(WmsTaskCreateDto input) - { - await CheckCreateOrUpdateDtoAsync(input); - - var exist = await wmsTaskRepository.NameExistAsync(input.TaskNo); - if (exist) - { - throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.TaskNo]); - } - - var maxSort = await wmsTaskRepository.GetMaxSortAsync(); - var sort = input.Sort ?? maxSort; - - var insertObj = ObjectMapper.Map<WmsTaskCreateDto, WmsTask>(input); - insertObj.Sort = sort; - input.MapExtraPropertiesTo(insertObj, MappingPropertyDefinitionChecks.None); - - await wmsTaskRepository.InsertAsync(insertObj); - - if (input.Sort.HasValue && insertObj.Sort != maxSort) - { - await AdjustSortAsync(insertObj.Id, insertObj.Sort); - } - - return ObjectMapper.Map<WmsTask, WmsTaskDto>(insertObj); - } - + public virtual async Task<WmsTaskDto> CreateAsync(WmsTaskCreateDto input) + { + await CheckCreateOrUpdateDtoAsync(input); + + var exist = await wmsTaskRepository.NameExistAsync(input.TaskNo); + if (exist) + { + throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.TaskNo]); + } + + var maxSort = await wmsTaskRepository.GetMaxSortAsync(); + var sort = input.Sort ?? maxSort; + + var insertObj = ObjectMapper.Map<WmsTaskCreateDto, WmsTask>(input); + insertObj.Sort = sort; + input.MapExtraPropertiesTo(insertObj, MappingPropertyDefinitionChecks.None); + + await wmsTaskRepository.InsertAsync(insertObj); + + if (input.Sort.HasValue && insertObj.Sort != maxSort) + { + await AdjustSortAsync(insertObj.Id, insertObj.Sort); + } + + return ObjectMapper.Map<WmsTask, WmsTaskDto>(insertObj); + } + /// <summary> /// 鏇存柊Wms浠诲姟绠$悊琛� /// </summary> @@ -129,21 +129,21 @@ /// <param name="input"></param> /// <returns></returns> /// <exception cref="UserFriendlyException"></exception> - public virtual async Task<WmsTaskDto> UpdateAsync(Guid id, WmsTaskUpdateDto input) - { - await CheckCreateOrUpdateDtoAsync(input); - - var updateObj = await wmsTaskRepository.GetAsync(id); - var exist = await wmsTaskRepository.NameExistAsync(input.TaskNo, updateObj.Id); - if (exist) - { - throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.TaskNo]); - } - - updateObj.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp); - input.MapExtraPropertiesTo(updateObj, MappingPropertyDefinitionChecks.None); - - updateObj.Aisle = input.Aisle; + public virtual async Task<WmsTaskDto> UpdateAsync(Guid id, WmsTaskUpdateDto input) + { + await CheckCreateOrUpdateDtoAsync(input); + + var updateObj = await wmsTaskRepository.GetAsync(id); + var exist = await wmsTaskRepository.NameExistAsync(input.TaskNo, updateObj.Id); + if (exist) + { + throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.TaskNo]); + } + + updateObj.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp); + input.MapExtraPropertiesTo(updateObj, MappingPropertyDefinitionChecks.None); + + updateObj.Aisle = input.Aisle; updateObj.ContainerNo = input.ContainerNo; updateObj.DodeviceId = input.DodeviceId; updateObj.Dodevicetype = input.Dodevicetype; @@ -162,20 +162,20 @@ updateObj.TaskStatus = input.TaskStatus; updateObj.TaskType = input.TaskType; updateObj.ToPlace = input.ToPlace; - - - await wmsTaskRepository.UpdateAsync(updateObj); - - return ObjectMapper.Map<WmsTask, WmsTaskDto>(updateObj); - } - + + + await wmsTaskRepository.UpdateAsync(updateObj); + + return ObjectMapper.Map<WmsTask, WmsTaskDto>(updateObj); + } + /// <summary> /// 鍏嬮殕Wms浠诲姟绠$悊琛� /// </summary> /// <param name="ids"></param> /// <returns></returns> - public async Task<List<WmsTaskDto>> CloneAsync(IEnumerable<Guid> ids) - { + public async Task<List<WmsTaskDto>> CloneAsync(IEnumerable<Guid> ids) + { //var wmsTasks = new List<WmsTask>(); //if (ids != null) //{ @@ -195,262 +195,262 @@ // name += WmsTaskConsts.CloneTag; // continue; // } - + // notExist = true; // } - + // //WmsTask = await wmsTaskRepository.InsertAsync(WmsTask.Clone(GuidGenerator.Create(), name, sort++)); // wmsTasks.Add(WmsTask); // } // } //} - + //return ObjectMapper.Map<List<WmsTask>, List<WmsTaskDto>>(wmsTasks); - return new List<WmsTaskDto>(); - } - + return new List<WmsTaskDto>(); + } + /// <summary> /// 鍒犻櫎鍗曚釜Wms浠诲姟绠$悊琛� /// </summary> /// <param name="id"></param> /// <returns></returns> - public virtual Task DeleteAsync(Guid id) - { - return wmsTaskRepository.DeleteAsync(id); - } - + public virtual Task DeleteAsync(Guid id) + { + return wmsTaskRepository.DeleteAsync(id); + } + /// <summary> /// 鍒犻櫎澶氫釜Wms浠诲姟绠$悊琛� /// </summary> /// <param name="ids"></param> /// <returns></returns> - public async Task DeleteManyAsync(IEnumerable<Guid> ids) - { - foreach (var id in ids) - { - await DeleteAsync(id); - } - } - + public async Task DeleteManyAsync(IEnumerable<Guid> ids) + { + foreach (var id in ids) + { + await DeleteAsync(id); + } + } + /// <summary> /// 璋冩暣鎺掑簭Wms浠诲姟绠$悊琛� /// </summary> /// <param name="id"></param> /// <param name="sort"></param> /// <returns></returns> - public virtual async Task AdjustSortAsync(Guid id, int sort) - { - var list = await wmsTaskRepository.GetListAsync(null, nameof(WmsTask.Sort)); - if (list != null && list.Any()) - { - var initSort = 1; - list.ForEach(x => x.AdjustSort(initSort++)); - var entity = list.FirstOrDefault(x => x.Id == id); - if (entity != null) - { - if (sort == 1) - { - list.Where(x => x.Id != id).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); - } - else if (entity.Sort > sort) - { - list.Where(x => x.Id != id && x.Sort >= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); - list.Where(x => x.Id != id && x.Sort < sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1)); - } - else if (entity.Sort < sort) - { - list.Where(x => x.Id != id && x.Sort > sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); - list.Where(x => x.Id != id && x.Sort <= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1)); - } - - entity.AdjustSort(sort); - } - } - - await wmsTaskRepository.UpdateManyAsync(list); - } - + public virtual async Task AdjustSortAsync(Guid id, int sort) + { + var list = await wmsTaskRepository.GetListAsync(null, nameof(WmsTask.Sort)); + if (list != null && list.Any()) + { + var initSort = 1; + list.ForEach(x => x.AdjustSort(initSort++)); + var entity = list.FirstOrDefault(x => x.Id == id); + if (entity != null) + { + if (sort == 1) + { + list.Where(x => x.Id != id).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); + } + else if (entity.Sort > sort) + { + list.Where(x => x.Id != id && x.Sort >= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); + list.Where(x => x.Id != id && x.Sort < sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1)); + } + else if (entity.Sort < sort) + { + list.Where(x => x.Id != id && x.Sort > sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); + list.Where(x => x.Id != id && x.Sort <= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1)); + } + + entity.AdjustSort(sort); + } + } + + await wmsTaskRepository.UpdateManyAsync(list); + } + /// <summary> /// 瀵煎叆Wms浠诲姟绠$悊琛� /// </summary> /// <param name="input"></param> /// <returns></returns> /// <exception cref="UserFriendlyException"></exception> - public async Task ImportAsync(WmsTasksImportModel input) - { - Check.NotNull(input, nameof(input)); - - var wmsTaskCreateDtos = new List<(int RowIndex, WmsTaskCreateDto Item)>(); - var wmsTaskUpdateDtos = new List<(int RowIndex, Guid Id, WmsTaskUpdateDto Item)>(); - var importItems = input.WmsTasks; - - if (importItems != null && importItems.Any()) - { + public async Task ImportAsync(WmsTasksImportModel input) + { + Check.NotNull(input, nameof(input)); + + var wmsTaskCreateDtos = new List<(int RowIndex, WmsTaskCreateDto Item)>(); + var wmsTaskUpdateDtos = new List<(int RowIndex, Guid Id, WmsTaskUpdateDto Item)>(); + var importItems = input.WmsTasks; + + if (importItems != null && importItems.Any()) + { #region 瀵煎叆鏍¢獙 - + // 鍒ゆ柇鍚嶇О鏄惁閲嶅锛屽苟杈撳嚭绗嚑琛岄噸澶� - var duplicateWmsTasks = importItems.GroupBy(x => x.TaskNo).Where(x => x.Count() > 1).ToList(); - if (duplicateWmsTasks?.Any() == true) - { - var duplicateWmsTaskMsgs = duplicateWmsTasks.Select(x => $"绗� {string.Join(",", x.Select(x => x.RowIndex))} 琛岋細{x.Key} 鍚嶇О閲嶅"); - var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝 {string.Join(",", duplicateWmsTaskMsgs)}锛岀粓姝㈠鍏�"; - throw new UserFriendlyException(errorMsg); - } - - #endregion - - foreach (var impItem in importItems) - { - if (impItem.TaskNo.IsNullOrWhiteSpace()) - { - continue; - } - - if (impItem.TaskNo.IsNullOrWhiteSpace()) - { - var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝绗瑊impItem.RowIndex}琛岋細WmsTask鍚嶇О涓嶈兘涓虹┖"; - throw new UserFriendlyException(errorMsg); - } - - var oldWmsTask = await wmsTaskRepository.FindByNameAsync(impItem.TaskNo); - if (oldWmsTask != null) - { - var wmsTaskUpdateDto = new WmsTaskUpdateDto - { + var duplicateWmsTasks = importItems.GroupBy(x => x.TaskNo).Where(x => x.Count() > 1).ToList(); + if (duplicateWmsTasks?.Any() == true) + { + var duplicateWmsTaskMsgs = duplicateWmsTasks.Select(x => $"绗� {string.Join(",", x.Select(x => x.RowIndex))} 琛岋細{x.Key} 鍚嶇О閲嶅"); + var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝 {string.Join(",", duplicateWmsTaskMsgs)}锛岀粓姝㈠鍏�"; + throw new UserFriendlyException(errorMsg); + } + + #endregion + + foreach (var impItem in importItems) + { + if (impItem.TaskNo.IsNullOrWhiteSpace()) + { + continue; + } + + if (impItem.TaskNo.IsNullOrWhiteSpace()) + { + var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝绗瑊impItem.RowIndex}琛岋細WmsTask鍚嶇О涓嶈兘涓虹┖"; + throw new UserFriendlyException(errorMsg); + } + + var oldWmsTask = await wmsTaskRepository.FindByNameAsync(impItem.TaskNo); + if (oldWmsTask != null) + { + var wmsTaskUpdateDto = new WmsTaskUpdateDto + { Aisle = impItem.Aisle, -ContainerNo = impItem.ContainerNo, -DodeviceId = impItem.DodeviceId, -Dodevicetype = impItem.Dodevicetype, -IsDisabled = impItem.IsDisabled, -IsNextTask = impItem.IsNextTask, -IsRead = impItem.IsRead, -MutableParam1 = impItem.MutableParam1, -MutableParam2 = impItem.MutableParam2, -MutableParam3 = impItem.MutableParam3, -SonTaskType = impItem.SonTaskType, -SourceOrderNo = impItem.SourceOrderNo, -SourcePlace = impItem.SourcePlace, -TaskDodeviceStatus = impItem.TaskDodeviceStatus, -TaskLevel = impItem.TaskLevel, -TaskNo = impItem.TaskNo, -TaskStatus = impItem.TaskStatus, -TaskType = impItem.TaskType, -ToPlace = impItem.ToPlace, - - }; - - wmsTaskUpdateDtos.Add((impItem.RowIndex, oldWmsTask.Id, wmsTaskUpdateDto)); - } - else - { - var wmsTaskCreateDto = new WmsTaskCreateDto - { + ContainerNo = impItem.ContainerNo, + DodeviceId = impItem.DodeviceId, + Dodevicetype = impItem.Dodevicetype, + IsDisabled = impItem.IsDisabled, + IsNextTask = impItem.IsNextTask, + IsRead = impItem.IsRead, + MutableParam1 = impItem.MutableParam1, + MutableParam2 = impItem.MutableParam2, + MutableParam3 = impItem.MutableParam3, + SonTaskType = impItem.SonTaskType, + SourceOrderNo = impItem.SourceOrderNo, + SourcePlace = impItem.SourcePlace, + TaskDodeviceStatus = impItem.TaskDodeviceStatus, + TaskLevel = impItem.TaskLevel, + TaskNo = impItem.TaskNo, + TaskStatus = impItem.TaskStatus, + TaskType = impItem.TaskType, + ToPlace = impItem.ToPlace, + + }; + + wmsTaskUpdateDtos.Add((impItem.RowIndex, oldWmsTask.Id, wmsTaskUpdateDto)); + } + else + { + var wmsTaskCreateDto = new WmsTaskCreateDto + { Aisle = impItem.Aisle, -ContainerNo = impItem.ContainerNo, -DodeviceId = impItem.DodeviceId, -Dodevicetype = impItem.Dodevicetype, -IsDisabled = impItem.IsDisabled, -IsNextTask = impItem.IsNextTask, -IsRead = impItem.IsRead, -MutableParam1 = impItem.MutableParam1, -MutableParam2 = impItem.MutableParam2, -MutableParam3 = impItem.MutableParam3, -SonTaskType = impItem.SonTaskType, -SourceOrderNo = impItem.SourceOrderNo, -SourcePlace = impItem.SourcePlace, -TaskDodeviceStatus = impItem.TaskDodeviceStatus, -TaskLevel = impItem.TaskLevel, -TaskNo = impItem.TaskNo, -TaskStatus = impItem.TaskStatus, -TaskType = impItem.TaskType, -ToPlace = impItem.ToPlace, - - }; - - wmsTaskCreateDtos.Add((impItem.RowIndex, wmsTaskCreateDto)); - } - } - } - + ContainerNo = impItem.ContainerNo, + DodeviceId = impItem.DodeviceId, + Dodevicetype = impItem.Dodevicetype, + IsDisabled = impItem.IsDisabled, + IsNextTask = impItem.IsNextTask, + IsRead = impItem.IsRead, + MutableParam1 = impItem.MutableParam1, + MutableParam2 = impItem.MutableParam2, + MutableParam3 = impItem.MutableParam3, + SonTaskType = impItem.SonTaskType, + SourceOrderNo = impItem.SourceOrderNo, + SourcePlace = impItem.SourcePlace, + TaskDodeviceStatus = impItem.TaskDodeviceStatus, + TaskLevel = impItem.TaskLevel, + TaskNo = impItem.TaskNo, + TaskStatus = impItem.TaskStatus, + TaskType = impItem.TaskType, + ToPlace = impItem.ToPlace, + + }; + + wmsTaskCreateDtos.Add((impItem.RowIndex, wmsTaskCreateDto)); + } + } + } + // 鏂板 - foreach (var wmsTaskDto in wmsTaskCreateDtos) - { - try - { - await CreateAsync(wmsTaskDto.Item); - } - catch (Exception e) - { - var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝绗瑊wmsTaskDto.RowIndex}琛岋細{e.Message}锛岀粓姝㈠鍏�"; - throw new UserFriendlyException(errorMsg); - } - } - + foreach (var wmsTaskDto in wmsTaskCreateDtos) + { + try + { + await CreateAsync(wmsTaskDto.Item); + } + catch (Exception e) + { + var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝绗瑊wmsTaskDto.RowIndex}琛岋細{e.Message}锛岀粓姝㈠鍏�"; + throw new UserFriendlyException(errorMsg); + } + } + // 鏇存柊 - foreach (var wmsTaskDto in wmsTaskUpdateDtos) - { - try - { - await UpdateAsync(wmsTaskDto.Id, wmsTaskDto.Item); - } - catch (Exception e) - { - var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝绗瑊wmsTaskDto.RowIndex}琛岋細{e.Message}锛岀粓姝㈠鍏�"; - throw new UserFriendlyException(errorMsg); - } - } - } - + foreach (var wmsTaskDto in wmsTaskUpdateDtos) + { + try + { + await UpdateAsync(wmsTaskDto.Id, wmsTaskDto.Item); + } + catch (Exception e) + { + var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝绗瑊wmsTaskDto.RowIndex}琛岋細{e.Message}锛岀粓姝㈠鍏�"; + throw new UserFriendlyException(errorMsg); + } + } + } + /// <summary> /// 瀵煎嚭Wms浠诲姟绠$悊琛� /// </summary> /// <param name="input"></param> /// <returns></returns> - public async Task<(Dictionary<string, object> Sheets, string FileName)> ExportAsync(GetWmsTaskInput input) - { - Check.NotNull(input, nameof(input)); - - if (input.Sorting.IsNullOrWhiteSpace()) - { - input.Sorting = nameof(WmsTask.Sort); - } - + public async Task<(Dictionary<string, object> Sheets, string FileName)> ExportAsync(GetWmsTaskInput input) + { + Check.NotNull(input, nameof(input)); + + if (input.Sorting.IsNullOrWhiteSpace()) + { + input.Sorting = nameof(WmsTask.Sort); + } + #region 鍔ㄦ�佹瀯閫犳煡璇㈡潯浠� - + //鍔ㄦ�佹瀯閫犳煡璇㈡潯浠� - var whereConditions = DynamicGetQueryParams(input); - - #endregion - - - var list = await wmsTaskRepository.GetListAsync(whereConditions, input.Sorting, input.MaxResultCount, input.SkipCount, includeDetails: true); - var result = ObjectMapper.Map<List<WmsTask>, List<WmsTaskDto>>(list); - - var sheets = new Dictionary<string, object> - { - ["閰嶇疆"] = ExportHelper.ConvertListToExportData(result), - }; - - var fileName = result.Count > 1 ? "Wms浠诲姟绠$悊琛ㄥ垪琛�" : result.Count == 1 ? result[0]?.TaskNo : "WmsTask妯$増"; - return (sheets, fileName); - } - + var whereConditions = DynamicGetQueryParams(input); + + #endregion + + + var list = await wmsTaskRepository.GetListAsync(whereConditions, input.Sorting, input.MaxResultCount, input.SkipCount, includeDetails: true); + var result = ObjectMapper.Map<List<WmsTask>, List<WmsTaskDto>>(list); + + var sheets = new Dictionary<string, object> + { + ["閰嶇疆"] = ExportHelper.ConvertListToExportData(result), + }; + + var fileName = result.Count > 1 ? "Wms浠诲姟绠$悊琛ㄥ垪琛�" : result.Count == 1 ? result[0]?.TaskNo : "WmsTask妯$増"; + return (sheets, fileName); + } + /// <summary> /// 鏍¢獙Wms浠诲姟绠$悊琛紝褰撴柊寤烘垨鏇存柊鏃� /// </summary> /// <param name="input"></param> /// <returns></returns> - protected Task CheckCreateOrUpdateDtoAsync(WmsTaskCreateOrUpdateDtoBase input) - { - Check.NotNull(input, nameof(input)); - Check.NotNull(input.Dodevicetype, "璁惧绫诲瀷"); + protected Task CheckCreateOrUpdateDtoAsync(WmsTaskCreateOrUpdateDtoBase input) + { + Check.NotNull(input, nameof(input)); + Check.NotNull(input.Dodevicetype, "璁惧绫诲瀷"); Check.NotNull(input.IsRead, "WCS鏄惁鍙互璇诲彇"); Check.NotNull(input.TaskDodeviceStatus, "璁惧浠诲姟鐘舵��"); Check.NotNull(input.TaskLevel, "浠诲姟绛夌骇"); Check.NotNullOrWhiteSpace(input.TaskNo, "浠诲姟鍙�", 50); Check.NotNull(input.TaskStatus, "浠诲姟鐘舵��"); Check.NotNull(input.TaskType, "浠诲姟绫诲瀷"); - - return Task.CompletedTask; - } -} + + return Task.CompletedTask; + } +} -- Gitblit v1.9.3