zs
2025-05-12 30334be4b684d639231e7cd721ca99f3fdb0f5ed
PipeLineLems/server/src/CMS.Plugin.PipeLineLems/Controller/WorkPlanController.cs
@@ -1,7 +1,9 @@
using Ao.Lang; 
using CMS.Extensions.Abp.AspNetCore.Mvc.Filters; 
using CMS.Framework.AspNetCore.Users;
using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan; 
using CMS.Plugin.PipeLineLems.Application.Contracts.Services; 
using CmsQueryExtensions.Entitys;
using Microsoft.AspNetCore.Authorization; 
using Microsoft.AspNetCore.Http; 
using Microsoft.AspNetCore.Mvc; 
@@ -24,14 +26,16 @@
    public class WorkPlanController : ControllerBase 
    { 
        private readonly IWorkPlanAppService _workPlanAppService; 
        private readonly ICurrentUser _currentUser;
 
        /// <summary> 
        /// Initializes a new instance of the <see cref="WorkPlanController"/> class. 
        /// </summary> 
        /// <param name="workPlanAppService">The workPlan application service.</param> 
        public WorkPlanController(IWorkPlanAppService workPlanAppService)
        public WorkPlanController(IWorkPlanAppService workPlanAppService, ICurrentUser currentUser)
        { 
            _workPlanAppService = workPlanAppService; 
            _currentUser = currentUser;
        } 
 
        /// <summary> 
@@ -147,6 +151,14 @@
            await file.CopyToAsync(stream); 
            stream.Seek(0L, SeekOrigin.Begin); 
 
            var userAccount = _currentUser.UserAccount;
            var userId = _currentUser.UserId;
            MyCurrentUser myCurrentUser = new MyCurrentUser()
            {
                UserAccount = _currentUser.UserAccount,
                UserId = _currentUser.UserId
            };
            var sheetNames = stream.GetSheetNames(); 
            var workPlanRows = sheetNames.Contains("配置") ? MiniExcel.Query<WorkPlansImportModel.WorkPlanImportModel>(stream, sheetName: "配置").ToList() : new(); 
 
@@ -158,7 +170,7 @@
            await _workPlanAppService.ImportAsync(new WorkPlansImportModel 
            { 
                WorkPlans = workPlanRows, 
            });
            }, userId, userAccount);
 
            return Ok(); 
        }