From 7eb4eb64a854eae4f3f62f0dfc4e63427d7231b6 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周三, 07 5月 2025 14:09:59 +0800
Subject: [PATCH] 22222

---
 PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/Implements/WorkPlanAppService.cs |  760 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 380 insertions(+), 380 deletions(-)

diff --git a/PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/Implements/WorkPlanAppService.cs b/PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/Implements/WorkPlanAppService.cs
index 2299247..686a0d9 100644
--- a/PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/Implements/WorkPlanAppService.cs
+++ b/PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/Implements/WorkPlanAppService.cs
@@ -1,127 +1,127 @@
-using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan; 
-using CMS.Plugin.PipeLineLems.Application.Contracts.Services; 
-using CMS.Plugin.PipeLineLems.Domain.Shared; 
-using CmsQueryExtensions; 
-using CMS.Plugin.PipeLineLems.Domain.WorkPlan; 
-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.PipeLineLems.Application.Implements; 
- 
+using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan;
+using CMS.Plugin.PipeLineLems.Application.Contracts.Services;
+using CMS.Plugin.PipeLineLems.Domain.Shared;
+using CmsQueryExtensions;
+using CMS.Plugin.PipeLineLems.Domain.WorkPlan;
+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.PipeLineLems.Application.Implements;
+
 /// <summary> 
 /// 浣滀笟璁″垝琛ㄥ簲鐢ㄦ湇鍔� 
 /// </summary> 
-public class WorkPlanAppService : CMSPluginAppService, IWorkPlanAppService 
-{ 
-    private readonly IWorkPlanRepository workPlanRepository; 
- 
+public class WorkPlanAppService : CMSPluginAppService, IWorkPlanAppService
+{
+    private readonly IWorkPlanRepository workPlanRepository;
+
     /// <summary> 
     /// Initializes a new instance of the <see cref="WorkPlanAppService"/> class. 
     /// </summary> 
     /// <param name="WorkPlanRepository">The task job repository.</param> 
-    public WorkPlanAppService(IWorkPlanRepository _WorkPlanRepository) 
-    { 
-        workPlanRepository = _WorkPlanRepository; 
-    } 
- 
+    public WorkPlanAppService(IWorkPlanRepository _WorkPlanRepository)
+    {
+        workPlanRepository = _WorkPlanRepository;
+    }
+
     /// <summary> 
     /// 鑾峰彇鎸囧畾浣滀笟璁″垝琛� 
     /// </summary> 
     /// <param name="id"></param> 
     /// <returns></returns> 
-    public virtual async Task<WorkPlanDto> GetAsync(Guid id) 
-    { 
-        return ObjectMapper.Map<WorkPlan, WorkPlanDto>(await workPlanRepository.GetAsync(id)); 
-    } 
- 
+    public virtual async Task<WorkPlanDto> GetAsync(Guid id)
+    {
+        return ObjectMapper.Map<WorkPlan, WorkPlanDto>(await workPlanRepository.GetAsync(id));
+    }
+
     /// <summary> 
     /// 鍒嗛〉鑾峰彇浣滀笟璁″垝琛� 
     /// </summary> 
     /// <param name="input"></param> 
     /// <returns></returns> 
-    public virtual async Task<PagedResultDto<WorkPlanDto>> GetListAsync(GetWorkPlanInput input) 
-    { 
-        Check.NotNull(input, nameof(input)); 
- 
-        if (input.Sorting.IsNullOrWhiteSpace()) 
-        { 
-            input.Sorting = nameof(WorkPlan.Sort); 
-        } 
- 
+    public virtual async Task<PagedResultDto<WorkPlanDto>> GetListAsync(GetWorkPlanInput input)
+    {
+        Check.NotNull(input, nameof(input));
+
+        if (input.Sorting.IsNullOrWhiteSpace())
+        {
+            input.Sorting = nameof(WorkPlan.Sort);
+        }
+
         #region 鍔ㄦ�佹瀯閫犳煡璇㈡潯浠�  
- 
+
         //鍔ㄦ�佹瀯閫犳煡璇㈡潯浠�  
-        var whereConditions = DynamicGetQueryParams(input); 
- 
-        #endregion 
- 
-        var count = await workPlanRepository.GetCountAsync(whereConditions); 
-        var list = await workPlanRepository.GetListAsync(whereConditions, input.Sorting, input.MaxResultCount, input.SkipCount); 
- 
-        return new PagedResultDto<WorkPlanDto>(count, ObjectMapper.Map<List<WorkPlan>, List<WorkPlanDto>>(list)); 
-    } 
- 
+        var whereConditions = DynamicGetQueryParams(input);
+
+        #endregion
+
+        var count = await workPlanRepository.GetCountAsync(whereConditions);
+        var list = await workPlanRepository.GetListAsync(whereConditions, input.Sorting, input.MaxResultCount, input.SkipCount);
+
+        return new PagedResultDto<WorkPlanDto>(count, ObjectMapper.Map<List<WorkPlan>, List<WorkPlanDto>>(list));
+    }
+
     /// <summary>  
     /// 鍔ㄦ�佹瀯閫犳煡璇㈡潯浠�  
     /// </summary>  
     /// <param name="input">杈撳叆鍙傛暟</param>  
     /// <returns></returns>  
-    private FunReturnResultModel<Expression<Func<WorkPlan, bool>>> DynamicGetQueryParams(GetWorkPlanInput input) 
-    { 
+    private FunReturnResultModel<Expression<Func<WorkPlan, bool>>> DynamicGetQueryParams(GetWorkPlanInput input)
+    {
         //鍔ㄦ�佹瀯閫犳煡璇㈡潯浠�  
-        var whereConditions = WhereConditionsExtensions.GetWhereConditions<WorkPlan, GetWorkPlanInput>(input); 
-        if (!whereConditions.IsSuccess) 
-        { 
-            throw new Exception("鍔ㄦ�佹瀯閫犳煡璇㈡潯浠跺け璐�:" + whereConditions.ErrMsg); 
-        } 
- 
+        var whereConditions = WhereConditionsExtensions.GetWhereConditions<WorkPlan, GetWorkPlanInput>(input);
+        if (!whereConditions.IsSuccess)
+        {
+            throw new Exception("鍔ㄦ�佹瀯閫犳煡璇㈡潯浠跺け璐�:" + whereConditions.ErrMsg);
+        }
+
         //涔熷彲鍐嶆鑷畾涔夋瀯寤烘煡璇㈡潯浠�  
-        Expression<Func<WorkPlan, bool>> extendExpression = a => a.IsDeleted == false; 
+        Expression<Func<WorkPlan, bool>> extendExpression = a => a.IsDeleted == false;
         // 浣跨敤 System.Linq.PredicateBuilder 鐨� And 
-        var pres = (System.Linq.Expressions.Expression<Func<WorkPlan, bool>>)(whereConditions.data); 
-        whereConditions.data = System.Linq.PredicateBuilder.And(pres, extendExpression); 
- 
-        return whereConditions; 
-    } 
- 
+        var pres = (System.Linq.Expressions.Expression<Func<WorkPlan, bool>>)(whereConditions.data);
+        whereConditions.data = System.Linq.PredicateBuilder.And(pres, extendExpression);
+
+        return whereConditions;
+    }
+
     /// <summary> 
     /// 鏂板缓浣滀笟璁″垝琛� 
     /// </summary> 
     /// <param name="input"></param> 
     /// <returns></returns> 
     /// <exception cref="UserFriendlyException"></exception> 
-    public virtual async Task<WorkPlanDto> CreateAsync(WorkPlanCreateDto input) 
-    { 
-        await CheckCreateOrUpdateDtoAsync(input); 
- 
-        var exist = await workPlanRepository.NameExistAsync(input.TaskCode); 
-        if (exist) 
-        { 
-            throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.TaskCode]); 
-        } 
- 
-        var maxSort = await workPlanRepository.GetMaxSortAsync(); 
-        var sort = input.Sort ?? maxSort; 
- 
-        var insertObj = ObjectMapper.Map<WorkPlanCreateDto, WorkPlan>(input); 
-        insertObj.Sort = sort; 
-        input.MapExtraPropertiesTo(insertObj, MappingPropertyDefinitionChecks.None); 
- 
-        await workPlanRepository.InsertAsync(insertObj); 
- 
-        if (input.Sort.HasValue && insertObj.Sort != maxSort) 
-        { 
-            await AdjustSortAsync(insertObj.Id, insertObj.Sort); 
-        } 
- 
-        return ObjectMapper.Map<WorkPlan, WorkPlanDto>(insertObj); 
-    } 
- 
+    public virtual async Task<WorkPlanDto> CreateAsync(WorkPlanCreateDto input)
+    {
+        await CheckCreateOrUpdateDtoAsync(input);
+
+        var exist = await workPlanRepository.NameExistAsync(input.TaskCode);
+        if (exist)
+        {
+            throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.TaskCode]);
+        }
+
+        var maxSort = await workPlanRepository.GetMaxSortAsync();
+        var sort = input.Sort ?? maxSort;
+
+        var insertObj = ObjectMapper.Map<WorkPlanCreateDto, WorkPlan>(input);
+        insertObj.Sort = sort;
+        input.MapExtraPropertiesTo(insertObj, MappingPropertyDefinitionChecks.None);
+
+        await workPlanRepository.InsertAsync(insertObj);
+
+        //if (input.Sort.HasValue && insertObj.Sort != maxSort) 
+        //{ 
+        //    await AdjustSortAsync(insertObj.Id, insertObj.Sort); 
+        //} 
+
+        return ObjectMapper.Map<WorkPlan, WorkPlanDto>(insertObj);
+    }
+
     /// <summary> 
     /// 鏇存柊浣滀笟璁″垝琛� 
     /// </summary> 
@@ -129,21 +129,21 @@
     /// <param name="input"></param> 
     /// <returns></returns> 
     /// <exception cref="UserFriendlyException"></exception> 
-    public virtual async Task<WorkPlanDto> UpdateAsync(Guid id, WorkPlanUpdateDto input) 
-    { 
-        await CheckCreateOrUpdateDtoAsync(input); 
- 
-        var updateObj = await workPlanRepository.GetAsync(id); 
-        var exist = await workPlanRepository.NameExistAsync(input.TaskCode, updateObj.Id); 
-        if (exist) 
-        { 
-            throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.TaskCode]); 
-        } 
- 
-        updateObj.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp); 
-        input.MapExtraPropertiesTo(updateObj, MappingPropertyDefinitionChecks.None); 
- 
-                updateObj.TaskCode = input.TaskCode;
+    public virtual async Task<WorkPlanDto> UpdateAsync(Guid id, WorkPlanUpdateDto input)
+    {
+        await CheckCreateOrUpdateDtoAsync(input);
+
+        var updateObj = await workPlanRepository.GetAsync(id);
+        var exist = await workPlanRepository.NameExistAsync(input.TaskCode, updateObj.Id);
+        if (exist)
+        {
+            throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.TaskCode]);
+        }
+
+        updateObj.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp);
+        input.MapExtraPropertiesTo(updateObj, MappingPropertyDefinitionChecks.None);
+
+        updateObj.TaskCode = input.TaskCode;
         updateObj.OrgMaterialCode = input.OrgMaterialCode;
         updateObj.FactoryCode = input.FactoryCode;
         updateObj.ProductCode = input.ProductCode;
@@ -192,20 +192,20 @@
         updateObj.RedundantField3 = input.RedundantField3;
         updateObj.Remark = input.Remark;
         updateObj.IsDisabled = input.IsDisabled;
- 
- 
-        await workPlanRepository.UpdateAsync(updateObj); 
- 
-        return ObjectMapper.Map<WorkPlan, WorkPlanDto>(updateObj); 
-    } 
- 
+
+
+        await workPlanRepository.UpdateAsync(updateObj);
+
+        return ObjectMapper.Map<WorkPlan, WorkPlanDto>(updateObj);
+    }
+
     /// <summary> 
     /// 鍏嬮殕浣滀笟璁″垝琛� 
     /// </summary> 
     /// <param name="ids"></param> 
     /// <returns></returns> 
-    public async Task<List<WorkPlanDto>> CloneAsync(IEnumerable<Guid> ids) 
-    { 
+    public async Task<List<WorkPlanDto>> CloneAsync(IEnumerable<Guid> ids)
+    {
         //var workPlans = new List<WorkPlan>(); 
         //if (ids != null) 
         //{ 
@@ -225,319 +225,319 @@
         //                    name += WorkPlanConsts.CloneTag; 
         //                    continue; 
         //                } 
- 
+
         //                notExist = true; 
         //            } 
- 
+
         //            //WorkPlan = await workPlanRepository.InsertAsync(WorkPlan.Clone(GuidGenerator.Create(), name, sort++)); 
         //            workPlans.Add(WorkPlan); 
         //        } 
         //    } 
         //} 
- 
+
         //return ObjectMapper.Map<List<WorkPlan>, List<WorkPlanDto>>(workPlans); 
-        return new List<WorkPlanDto>(); 
-    } 
- 
+        return new List<WorkPlanDto>();
+    }
+
     /// <summary> 
     /// 鍒犻櫎鍗曚釜浣滀笟璁″垝琛� 
     /// </summary> 
     /// <param name="id"></param> 
     /// <returns></returns> 
-    public virtual Task DeleteAsync(Guid id) 
-    { 
-        return workPlanRepository.DeleteAsync(id); 
-    } 
- 
+    public virtual Task DeleteAsync(Guid id)
+    {
+        return workPlanRepository.DeleteAsync(id);
+    }
+
     /// <summary> 
     /// 鍒犻櫎澶氫釜浣滀笟璁″垝琛� 
     /// </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> 
     /// 璋冩暣鎺掑簭浣滀笟璁″垝琛� 
     /// </summary> 
     /// <param name="id"></param> 
     /// <param name="sort"></param> 
     /// <returns></returns> 
-    public virtual async Task AdjustSortAsync(Guid id, int sort) 
-    { 
-        var list = await workPlanRepository.GetListAsync(null, nameof(WorkPlan.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 workPlanRepository.UpdateManyAsync(list); 
-    } 
- 
+    public virtual async Task AdjustSortAsync(Guid id, int sort)
+    {
+        var list = await workPlanRepository.GetListAsync(null, nameof(WorkPlan.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 workPlanRepository.UpdateManyAsync(list);
+    }
+
     /// <summary> 
     /// 瀵煎叆浣滀笟璁″垝琛� 
     /// </summary> 
     /// <param name="input"></param> 
     /// <returns></returns> 
     /// <exception cref="UserFriendlyException"></exception> 
-    public async Task ImportAsync(WorkPlansImportModel input) 
-    { 
-        Check.NotNull(input, nameof(input)); 
- 
-        var workPlanCreateDtos = new List<(int RowIndex, WorkPlanCreateDto Item)>(); 
-        var workPlanUpdateDtos = new List<(int RowIndex, Guid Id, WorkPlanUpdateDto Item)>(); 
-        var importItems = input.WorkPlans; 
- 
-        if (importItems != null && importItems.Any()) 
-        { 
+    public async Task ImportAsync(WorkPlansImportModel input)
+    {
+        Check.NotNull(input, nameof(input));
+
+        var workPlanCreateDtos = new List<(int RowIndex, WorkPlanCreateDto Item)>();
+        var workPlanUpdateDtos = new List<(int RowIndex, Guid Id, WorkPlanUpdateDto Item)>();
+        var importItems = input.WorkPlans;
+
+        if (importItems != null && importItems.Any())
+        {
             #region 瀵煎叆鏍¢獙 
- 
+
             // 鍒ゆ柇鍚嶇О鏄惁閲嶅锛屽苟杈撳嚭绗嚑琛岄噸澶� 
-            var duplicateWorkPlans = importItems.GroupBy(x => x.TaskCode).Where(x => x.Count() > 1).ToList(); 
-            if (duplicateWorkPlans?.Any() == true) 
-            { 
-                var duplicateWorkPlanMsgs = duplicateWorkPlans.Select(x => $"绗� {string.Join(",", x.Select(x => x.RowIndex))} 琛岋細{x.Key}  鍚嶇О閲嶅"); 
-                var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝 {string.Join(",", duplicateWorkPlanMsgs)}锛岀粓姝㈠鍏�"; 
-                throw new UserFriendlyException(errorMsg); 
-            } 
- 
-            #endregion 
- 
-            foreach (var impItem in importItems) 
-            { 
-                if (impItem.TaskCode.IsNullOrWhiteSpace()) 
-                { 
-                    continue; 
-                } 
- 
-                if (impItem.TaskCode.IsNullOrWhiteSpace()) 
-                { 
-                    var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝绗瑊impItem.RowIndex}琛岋細WorkPlan鍚嶇О涓嶈兘涓虹┖"; 
-                    throw new UserFriendlyException(errorMsg); 
-                } 
- 
-                var oldWorkPlan = await workPlanRepository.FindByNameAsync(impItem.TaskCode); 
-                if (oldWorkPlan != null) 
-                { 
-                    var workPlanUpdateDto = new WorkPlanUpdateDto 
-                    { 
+            var duplicateWorkPlans = importItems.GroupBy(x => x.TaskCode).Where(x => x.Count() > 1).ToList();
+            if (duplicateWorkPlans?.Any() == true)
+            {
+                var duplicateWorkPlanMsgs = duplicateWorkPlans.Select(x => $"绗� {string.Join(",", x.Select(x => x.RowIndex))} 琛岋細{x.Key}  鍚嶇О閲嶅");
+                var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝 {string.Join(",", duplicateWorkPlanMsgs)}锛岀粓姝㈠鍏�";
+                throw new UserFriendlyException(errorMsg);
+            }
+
+            #endregion
+
+            foreach (var impItem in importItems)
+            {
+                if (impItem.TaskCode.IsNullOrWhiteSpace())
+                {
+                    continue;
+                }
+
+                if (impItem.TaskCode.IsNullOrWhiteSpace())
+                {
+                    var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝绗瑊impItem.RowIndex}琛岋細WorkPlan鍚嶇О涓嶈兘涓虹┖";
+                    throw new UserFriendlyException(errorMsg);
+                }
+
+                var oldWorkPlan = await workPlanRepository.FindByNameAsync(impItem.TaskCode);
+                if (oldWorkPlan != null)
+                {
+                    var workPlanUpdateDto = new WorkPlanUpdateDto
+                    {
                         TaskCode = impItem.TaskCode,
-OrgMaterialCode = impItem.OrgMaterialCode,
-FactoryCode = impItem.FactoryCode,
-ProductCode = impItem.ProductCode,
-WorkstationCode = impItem.WorkstationCode,
-EquipmentCode = impItem.EquipmentCode,
-WorkpieceName = impItem.WorkpieceName,
-ProcessName = impItem.ProcessName,
-PipeFittingCode = impItem.PipeFittingCode,
-PreSerialNumber = impItem.PreSerialNumber,
-DataIdentifier = impItem.DataIdentifier,
-PipeSpecCode = impItem.PipeSpecCode,
-PipeSectionName = impItem.PipeSectionName,
-OuterDiameter = impItem.OuterDiameter,
-Bevel = impItem.Bevel,
-Material = impItem.Material,
-Length = impItem.Length,
-DrillingPosition = impItem.DrillingPosition,
-Intersecting = impItem.Intersecting,
-InterfaceRequirement = impItem.InterfaceRequirement,
-HasMainSignature = impItem.HasMainSignature,
-Quantity = impItem.Quantity,
-MarkingContent = impItem.MarkingContent,
-CuttingFile = impItem.CuttingFile,
-BranchOuterDiameter = impItem.BranchOuterDiameter,
-BranchWallThickness = impItem.BranchWallThickness,
-BranchMaterial = impItem.BranchMaterial,
-BranchPortRadius = impItem.BranchPortRadius,
-BranchPortAngle = impItem.BranchPortAngle,
-BranchPortRequirement = impItem.BranchPortRequirement,
-IntersectingLineType = impItem.IntersectingLineType,
-IntersectingLineCategory = impItem.IntersectingLineCategory,
-FinishedProductScale = impItem.FinishedProductScale,
-FlangeThickness = impItem.FlangeThickness,
-FlangeInnerDiameter = impItem.FlangeInnerDiameter,
-WeldingHeatInput = impItem.WeldingHeatInput,
-PipeAllowableStress = impItem.PipeAllowableStress,
-PipeDiameter = impItem.PipeDiameter,
-PipeWallThickness = impItem.PipeWallThickness,
-VRData = impItem.VRData,
-ProcessRouteNumber = impItem.ProcessRouteNumber,
-PlannedStartTime = impItem.PlannedStartTime,
-PlannedEndTime = impItem.PlannedEndTime,
-TimeInfo = impItem.TimeInfo,
-RedundantField1 = impItem.RedundantField1,
-RedundantField2 = impItem.RedundantField2,
-RedundantField3 = impItem.RedundantField3,
-Remark = impItem.Remark,
-IsDisabled = impItem.IsDisabled,
- 
-                    }; 
- 
-                    workPlanUpdateDtos.Add((impItem.RowIndex, oldWorkPlan.Id, workPlanUpdateDto)); 
-                } 
-                else 
-                { 
-                    var workPlanCreateDto = new WorkPlanCreateDto 
-                    { 
+                        OrgMaterialCode = impItem.OrgMaterialCode,
+                        FactoryCode = impItem.FactoryCode,
+                        ProductCode = impItem.ProductCode,
+                        WorkstationCode = impItem.WorkstationCode,
+                        EquipmentCode = impItem.EquipmentCode,
+                        WorkpieceName = impItem.WorkpieceName,
+                        ProcessName = impItem.ProcessName,
+                        PipeFittingCode = impItem.PipeFittingCode,
+                        PreSerialNumber = impItem.PreSerialNumber,
+                        DataIdentifier = impItem.DataIdentifier,
+                        PipeSpecCode = impItem.PipeSpecCode,
+                        PipeSectionName = impItem.PipeSectionName,
+                        OuterDiameter = impItem.OuterDiameter,
+                        Bevel = impItem.Bevel,
+                        Material = impItem.Material,
+                        Length = impItem.Length,
+                        DrillingPosition = impItem.DrillingPosition,
+                        Intersecting = impItem.Intersecting,
+                        InterfaceRequirement = impItem.InterfaceRequirement,
+                        HasMainSignature = impItem.HasMainSignature,
+                        Quantity = impItem.Quantity,
+                        MarkingContent = impItem.MarkingContent,
+                        CuttingFile = impItem.CuttingFile,
+                        BranchOuterDiameter = impItem.BranchOuterDiameter,
+                        BranchWallThickness = impItem.BranchWallThickness,
+                        BranchMaterial = impItem.BranchMaterial,
+                        BranchPortRadius = impItem.BranchPortRadius,
+                        BranchPortAngle = impItem.BranchPortAngle,
+                        BranchPortRequirement = impItem.BranchPortRequirement,
+                        IntersectingLineType = impItem.IntersectingLineType,
+                        IntersectingLineCategory = impItem.IntersectingLineCategory,
+                        FinishedProductScale = impItem.FinishedProductScale,
+                        FlangeThickness = impItem.FlangeThickness,
+                        FlangeInnerDiameter = impItem.FlangeInnerDiameter,
+                        WeldingHeatInput = impItem.WeldingHeatInput,
+                        PipeAllowableStress = impItem.PipeAllowableStress,
+                        PipeDiameter = impItem.PipeDiameter,
+                        PipeWallThickness = impItem.PipeWallThickness,
+                        VRData = impItem.VRData,
+                        ProcessRouteNumber = impItem.ProcessRouteNumber,
+                        PlannedStartTime = impItem.PlannedStartTime,
+                        PlannedEndTime = impItem.PlannedEndTime,
+                        TimeInfo = impItem.TimeInfo,
+                        RedundantField1 = impItem.RedundantField1,
+                        RedundantField2 = impItem.RedundantField2,
+                        RedundantField3 = impItem.RedundantField3,
+                        Remark = impItem.Remark,
+                        IsDisabled = impItem.IsDisabled,
+
+                    };
+
+                    workPlanUpdateDtos.Add((impItem.RowIndex, oldWorkPlan.Id, workPlanUpdateDto));
+                }
+                else
+                {
+                    var workPlanCreateDto = new WorkPlanCreateDto
+                    {
                         TaskCode = impItem.TaskCode,
-OrgMaterialCode = impItem.OrgMaterialCode,
-FactoryCode = impItem.FactoryCode,
-ProductCode = impItem.ProductCode,
-WorkstationCode = impItem.WorkstationCode,
-EquipmentCode = impItem.EquipmentCode,
-WorkpieceName = impItem.WorkpieceName,
-ProcessName = impItem.ProcessName,
-PipeFittingCode = impItem.PipeFittingCode,
-PreSerialNumber = impItem.PreSerialNumber,
-DataIdentifier = impItem.DataIdentifier,
-PipeSpecCode = impItem.PipeSpecCode,
-PipeSectionName = impItem.PipeSectionName,
-OuterDiameter = impItem.OuterDiameter,
-Bevel = impItem.Bevel,
-Material = impItem.Material,
-Length = impItem.Length,
-DrillingPosition = impItem.DrillingPosition,
-Intersecting = impItem.Intersecting,
-InterfaceRequirement = impItem.InterfaceRequirement,
-HasMainSignature = impItem.HasMainSignature,
-Quantity = impItem.Quantity,
-MarkingContent = impItem.MarkingContent,
-CuttingFile = impItem.CuttingFile,
-BranchOuterDiameter = impItem.BranchOuterDiameter,
-BranchWallThickness = impItem.BranchWallThickness,
-BranchMaterial = impItem.BranchMaterial,
-BranchPortRadius = impItem.BranchPortRadius,
-BranchPortAngle = impItem.BranchPortAngle,
-BranchPortRequirement = impItem.BranchPortRequirement,
-IntersectingLineType = impItem.IntersectingLineType,
-IntersectingLineCategory = impItem.IntersectingLineCategory,
-FinishedProductScale = impItem.FinishedProductScale,
-FlangeThickness = impItem.FlangeThickness,
-FlangeInnerDiameter = impItem.FlangeInnerDiameter,
-WeldingHeatInput = impItem.WeldingHeatInput,
-PipeAllowableStress = impItem.PipeAllowableStress,
-PipeDiameter = impItem.PipeDiameter,
-PipeWallThickness = impItem.PipeWallThickness,
-VRData = impItem.VRData,
-ProcessRouteNumber = impItem.ProcessRouteNumber,
-PlannedStartTime = impItem.PlannedStartTime,
-PlannedEndTime = impItem.PlannedEndTime,
-TimeInfo = impItem.TimeInfo,
-RedundantField1 = impItem.RedundantField1,
-RedundantField2 = impItem.RedundantField2,
-RedundantField3 = impItem.RedundantField3,
-Remark = impItem.Remark,
-IsDisabled = impItem.IsDisabled,
- 
-                    }; 
- 
-                    workPlanCreateDtos.Add((impItem.RowIndex, workPlanCreateDto)); 
-                } 
-            } 
-        } 
- 
+                        OrgMaterialCode = impItem.OrgMaterialCode,
+                        FactoryCode = impItem.FactoryCode,
+                        ProductCode = impItem.ProductCode,
+                        WorkstationCode = impItem.WorkstationCode,
+                        EquipmentCode = impItem.EquipmentCode,
+                        WorkpieceName = impItem.WorkpieceName,
+                        ProcessName = impItem.ProcessName,
+                        PipeFittingCode = impItem.PipeFittingCode,
+                        PreSerialNumber = impItem.PreSerialNumber,
+                        DataIdentifier = impItem.DataIdentifier,
+                        PipeSpecCode = impItem.PipeSpecCode,
+                        PipeSectionName = impItem.PipeSectionName,
+                        OuterDiameter = impItem.OuterDiameter,
+                        Bevel = impItem.Bevel,
+                        Material = impItem.Material,
+                        Length = impItem.Length,
+                        DrillingPosition = impItem.DrillingPosition,
+                        Intersecting = impItem.Intersecting,
+                        InterfaceRequirement = impItem.InterfaceRequirement,
+                        HasMainSignature = impItem.HasMainSignature,
+                        Quantity = impItem.Quantity,
+                        MarkingContent = impItem.MarkingContent,
+                        CuttingFile = impItem.CuttingFile,
+                        BranchOuterDiameter = impItem.BranchOuterDiameter,
+                        BranchWallThickness = impItem.BranchWallThickness,
+                        BranchMaterial = impItem.BranchMaterial,
+                        BranchPortRadius = impItem.BranchPortRadius,
+                        BranchPortAngle = impItem.BranchPortAngle,
+                        BranchPortRequirement = impItem.BranchPortRequirement,
+                        IntersectingLineType = impItem.IntersectingLineType,
+                        IntersectingLineCategory = impItem.IntersectingLineCategory,
+                        FinishedProductScale = impItem.FinishedProductScale,
+                        FlangeThickness = impItem.FlangeThickness,
+                        FlangeInnerDiameter = impItem.FlangeInnerDiameter,
+                        WeldingHeatInput = impItem.WeldingHeatInput,
+                        PipeAllowableStress = impItem.PipeAllowableStress,
+                        PipeDiameter = impItem.PipeDiameter,
+                        PipeWallThickness = impItem.PipeWallThickness,
+                        VRData = impItem.VRData,
+                        ProcessRouteNumber = impItem.ProcessRouteNumber,
+                        PlannedStartTime = impItem.PlannedStartTime,
+                        PlannedEndTime = impItem.PlannedEndTime,
+                        TimeInfo = impItem.TimeInfo,
+                        RedundantField1 = impItem.RedundantField1,
+                        RedundantField2 = impItem.RedundantField2,
+                        RedundantField3 = impItem.RedundantField3,
+                        Remark = impItem.Remark,
+                        IsDisabled = impItem.IsDisabled,
+
+                    };
+
+                    workPlanCreateDtos.Add((impItem.RowIndex, workPlanCreateDto));
+                }
+            }
+        }
+
         // 鏂板 
-        foreach (var workPlanDto in workPlanCreateDtos) 
-        { 
-            try 
-            { 
-                await CreateAsync(workPlanDto.Item); 
-            } 
-            catch (Exception e) 
-            { 
-                var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝绗瑊workPlanDto.RowIndex}琛岋細{e.Message}锛岀粓姝㈠鍏�"; 
-                throw new UserFriendlyException(errorMsg); 
-            } 
-        } 
- 
+        foreach (var workPlanDto in workPlanCreateDtos)
+        {
+            try
+            {
+                await CreateAsync(workPlanDto.Item);
+            }
+            catch (Exception e)
+            {
+                var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝绗瑊workPlanDto.RowIndex}琛岋細{e.Message}锛岀粓姝㈠鍏�";
+                throw new UserFriendlyException(errorMsg);
+            }
+        }
+
         // 鏇存柊 
-        foreach (var workPlanDto in workPlanUpdateDtos) 
-        { 
-            try 
-            { 
-                await UpdateAsync(workPlanDto.Id, workPlanDto.Item); 
-            } 
-            catch (Exception e) 
-            { 
-                var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝绗瑊workPlanDto.RowIndex}琛岋細{e.Message}锛岀粓姝㈠鍏�"; 
-                throw new UserFriendlyException(errorMsg); 
-            } 
-        } 
-    } 
- 
+        foreach (var workPlanDto in workPlanUpdateDtos)
+        {
+            try
+            {
+                await UpdateAsync(workPlanDto.Id, workPlanDto.Item);
+            }
+            catch (Exception e)
+            {
+                var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝绗瑊workPlanDto.RowIndex}琛岋細{e.Message}锛岀粓姝㈠鍏�";
+                throw new UserFriendlyException(errorMsg);
+            }
+        }
+    }
+
     /// <summary> 
     /// 瀵煎嚭浣滀笟璁″垝琛� 
     /// </summary> 
     /// <param name="input"></param> 
     /// <returns></returns> 
-    public async Task<(Dictionary<string, object> Sheets, string FileName)> ExportAsync(GetWorkPlanInput input) 
-    { 
-        Check.NotNull(input, nameof(input)); 
- 
-        if (input.Sorting.IsNullOrWhiteSpace()) 
-        { 
-            input.Sorting = nameof(WorkPlan.Sort); 
-        } 
- 
+    public async Task<(Dictionary<string, object> Sheets, string FileName)> ExportAsync(GetWorkPlanInput input)
+    {
+        Check.NotNull(input, nameof(input));
+
+        if (input.Sorting.IsNullOrWhiteSpace())
+        {
+            input.Sorting = nameof(WorkPlan.Sort);
+        }
+
         #region 鍔ㄦ�佹瀯閫犳煡璇㈡潯浠�  
- 
+
         //鍔ㄦ�佹瀯閫犳煡璇㈡潯浠�  
-        var whereConditions = DynamicGetQueryParams(input); 
- 
-        #endregion 
- 
- 
-        var list = await workPlanRepository.GetListAsync(whereConditions, input.Sorting, input.MaxResultCount, input.SkipCount, includeDetails: true); 
-        var result = ObjectMapper.Map<List<WorkPlan>, List<WorkPlanDto>>(list); 
- 
-        var sheets = new Dictionary<string, object> 
-        { 
-            ["閰嶇疆"] = ExportHelper.ConvertListToExportData(result), 
-        }; 
- 
-        var fileName = result.Count > 1 ? "浣滀笟璁″垝琛ㄥ垪琛�" : result.Count == 1 ? result[0]?.TaskCode : "WorkPlan妯$増"; 
-        return (sheets, fileName); 
-    } 
- 
+        var whereConditions = DynamicGetQueryParams(input);
+
+        #endregion
+
+
+        var list = await workPlanRepository.GetListAsync(whereConditions, input.Sorting, input.MaxResultCount, input.SkipCount, includeDetails: true);
+        var result = ObjectMapper.Map<List<WorkPlan>, List<WorkPlanDto>>(list);
+
+        var sheets = new Dictionary<string, object>
+        {
+            ["閰嶇疆"] = ExportHelper.ConvertListToExportData(result),
+        };
+
+        var fileName = result.Count > 1 ? "浣滀笟璁″垝琛ㄥ垪琛�" : result.Count == 1 ? result[0]?.TaskCode : "WorkPlan妯$増";
+        return (sheets, fileName);
+    }
+
     /// <summary> 
     /// 鏍¢獙浣滀笟璁″垝琛紝褰撴柊寤烘垨鏇存柊鏃� 
     /// </summary> 
     /// <param name="input"></param> 
     /// <returns></returns> 
-    protected Task CheckCreateOrUpdateDtoAsync(WorkPlanCreateOrUpdateDtoBase input) 
-    { 
-        Check.NotNull(input, nameof(input)); 
-                Check.NotNullOrWhiteSpace(input.TaskCode, "浠诲姟缂栫爜", 64);
+    protected Task CheckCreateOrUpdateDtoAsync(WorkPlanCreateOrUpdateDtoBase input)
+    {
+        Check.NotNull(input, nameof(input));
+        Check.NotNullOrWhiteSpace(input.TaskCode, "浠诲姟缂栫爜", 64);
         Check.NotNullOrWhiteSpace(input.OrgMaterialCode, "鍘熸枡缂栧彿", 64);
         Check.NotNull(input.HasMainSignature, "鏄惁鏈変富绛�");
         Check.NotNull(input.Quantity, "鍖呮嫭鏁伴噺");
- 
-        return Task.CompletedTask; 
-    } 
-} 
+
+        return Task.CompletedTask;
+    }
+}

--
Gitblit v1.9.3