From 1ad40156ec25db1b9d90c3f94819434e20d52b00 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周五, 16 5月 2025 13:12:45 +0800
Subject: [PATCH] 222

---
 PipeLineLems/server/src/CMS.Plugin.PipeLineLems/Controller/CallMaterialOrderRecordController.cs |   66 +++++++++++++++++++++++---------
 1 files changed, 47 insertions(+), 19 deletions(-)

diff --git a/PipeLineLems/server/src/CMS.Plugin.PipeLineLems/Controller/CallMaterialOrderRecordController.cs b/PipeLineLems/server/src/CMS.Plugin.PipeLineLems/Controller/CallMaterialOrderRecordController.cs
index 123e408..0ed699d 100644
--- a/PipeLineLems/server/src/CMS.Plugin.PipeLineLems/Controller/CallMaterialOrderRecordController.cs
+++ b/PipeLineLems/server/src/CMS.Plugin.PipeLineLems/Controller/CallMaterialOrderRecordController.cs
@@ -1,5 +1,6 @@
 using Ao.Lang; 
 using CMS.Extensions.Abp.AspNetCore.Mvc.Filters; 
+using CMS.Framework.AspNetCore.Users; 
 using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.CallMaterialOrderRecord; 
 using CMS.Plugin.PipeLineLems.Application.Contracts.Services; 
 using Microsoft.AspNetCore.Authorization; 
@@ -9,6 +10,7 @@
 using System.Reflection; 
 using Volo.Abp; 
 using Volo.Abp.Application.Dtos; 
+using CmsQueryExtensions.Entitys; 
  
 namespace CMS.Plugin.PipeLineLems.Controller 
 { 
@@ -24,20 +26,22 @@
     public class CallMaterialOrderRecordController : ControllerBase 
     { 
         private readonly ICallMaterialOrderRecordAppService _callMaterialOrderRecordAppService; 
+        private readonly ICurrentUser _currentUser; 
  
         /// <summary> 
         /// Initializes a new instance of the <see cref="CallMaterialOrderRecordController"/> class. 
         /// </summary> 
         /// <param name="callMaterialOrderRecordAppService">The callMaterialOrderRecord application service.</param> 
-        public CallMaterialOrderRecordController(ICallMaterialOrderRecordAppService callMaterialOrderRecordAppService) 
+        public CallMaterialOrderRecordController(ICallMaterialOrderRecordAppService callMaterialOrderRecordAppService, ICurrentUser currentUser) 
         { 
             _callMaterialOrderRecordAppService = callMaterialOrderRecordAppService; 
+            _currentUser = currentUser; 
         } 
  
         /// <summary> 
         /// 鑾峰彇鍙枡璁板綍琛� 
         /// </summary> 
-        /// <param name="id">鏍囪瘑绗�.</param> 
+        /// <param name="id">涓婚敭ID</param> 
         /// <returns></returns> 
         [HttpGet] 
         [Route("{id}")] 
@@ -49,7 +53,7 @@
         /// <summary> 
         /// 鍒嗛〉鑾峰彇鍙枡璁板綍琛ㄧ殑鍒楄〃. 
         /// </summary> 
-        /// <param name="input">杈撳叆.</param> 
+        /// <param name="input">鏌ヨ鍙傛暟</param> 
         /// <returns></returns> 
         [HttpGet] 
         [Route("Page")] 
@@ -61,71 +65,90 @@
         /// <summary> 
         /// 鍒涘缓鍙枡璁板綍琛� 
         /// </summary> 
-        /// <param name="input">杈撳叆.</param> 
+        /// <param name="input">鍒涘缓鍙傛暟</param> 
         /// <returns></returns> 
-       [Authorize] 
+        [Authorize] 
         [HttpPost] 
         public virtual Task<CallMaterialOrderRecordDto> CreateAsync(CallMaterialOrderRecordCreateDto input) 
         { 
+            input.CreatorName = _currentUser.UserAccount;//鍒涘缓浜� 
             return _callMaterialOrderRecordAppService.CreateAsync(input); 
         } 
  
         /// <summary> 
         /// 鏇存柊鍙枡璁板綍琛� 
         /// </summary> 
-        /// <param name="id">鏍囪瘑绗�.</param> 
-        /// <param name="input">杈撳叆.</param> 
+        /// <param name="id">涓婚敭ID</param> 
+        /// <param name="input">鏇存柊鍙傛暟</param> 
         /// <returns></returns> 
-       [Authorize] 
+        [Authorize] 
         [HttpPut] 
         [Route("{id}")] 
         public virtual Task<CallMaterialOrderRecordDto> UpdateAsync(Guid id, CallMaterialOrderRecordUpdateDto input) 
         { 
+            input.LastModifierName = _currentUser.UserAccount;//淇敼浜� 
             return _callMaterialOrderRecordAppService.UpdateAsync(id, input); 
         } 
  
         /// <summary> 
         /// 鍏嬮殕鍙枡璁板綍琛� 
         /// </summary> 
-        /// <param name="ids">Id闆嗗悎.</param> 
+        /// <param name="ids">Id闆嗗悎</param> 
         /// <returns></returns> 
-       [Authorize] 
+        [Authorize] 
         [HttpPost] 
         [Route("Clone")] 
         public virtual Task<List<CallMaterialOrderRecordDto>> CloneAsync([FromBody] IEnumerable<Guid> ids) 
         { 
-            return _callMaterialOrderRecordAppService.CloneAsync(ids); 
+            MyCurrentUser myCurrentUser = new MyCurrentUser() 
+            { 
+                UserAccount = _currentUser.UserAccount, 
+                UserId = _currentUser.UserId 
+            }; 
+            return _callMaterialOrderRecordAppService.CloneAsync(ids, myCurrentUser); 
         } 
  
         /// <summary> 
         /// 鍒犻櫎鍙枡璁板綍琛� 
         /// </summary> 
-        /// <param name="id">鏍囪瘑绗�.</param> 
+        /// <param name="id">涓婚敭ID</param> 
         /// <returns></returns> 
-       [Authorize] 
+        [Authorize] 
         [HttpDelete] 
         [Route("{id}")] 
         public virtual Task DeleteAsync(Guid id) 
         { 
-            return _callMaterialOrderRecordAppService.DeleteAsync(id); 
+            MyCurrentUser myCurrentUser = new MyCurrentUser() 
+            { 
+                UserAccount = _currentUser.UserAccount, 
+                UserId = _currentUser.UserId 
+            }; 
+            //return _wmsMaterialAppService.DeleteAsync(id,myCurrentUser);//閫昏緫鍒犻櫎 
+            return _callMaterialOrderRecordAppService.DeletePermanentlyAsync(id, myCurrentUser);//鐗╃悊鍒犻櫎 
         } 
  
         /// <summary> 
         /// 鎵归噺鍒犻櫎鍙枡璁板綍琛� 
         /// </summary> 
-        /// <param name="ids">The ids.</param> 
+        /// <param name="ids">涓婚敭ID闆嗗悎</param> 
         /// <returns></returns> 
-       [Authorize] 
+        [Authorize] 
         [HttpDelete] 
         public virtual Task DeleteAsync([FromBody] IEnumerable<Guid> ids) 
         { 
-            return _callMaterialOrderRecordAppService.DeleteManyAsync(ids); 
+            MyCurrentUser myCurrentUser = new MyCurrentUser() 
+            { 
+                UserAccount = _currentUser.UserAccount, 
+                UserId = _currentUser.UserId 
+            }; 
+            // return _wmsMaterialAppService.DeleteManyAsync(ids,myCurrentUser);//閫昏緫鍒犻櫎 
+            return _callMaterialOrderRecordAppService.BatchDeletePermanentlyAsync(ids, myCurrentUser);//鐗╃悊鍒犻櫎 
         } 
  
         /// <summary> 
         /// 璋冩暣鎺掑簭鍙枡璁板綍琛� 
         /// </summary> 
-        /// <param name="id">鏍囪瘑绗�.</param> 
+        /// <param name="id">涓婚敭ID</param> 
         /// <returns></returns> 
         [HttpPut] 
         [Route("{id}/AdjustSort/{sort}")] 
@@ -155,10 +178,15 @@
                 throw new UserFriendlyException("璇锋鏌ュ鍏ョ殑琛ㄦ牸"); 
             } 
  
+            MyCurrentUser myCurrentUser = new MyCurrentUser() 
+            { 
+                UserAccount = _currentUser.UserAccount, 
+                UserId = _currentUser.UserId 
+            }; 
             await _callMaterialOrderRecordAppService.ImportAsync(new CallMaterialOrderRecordsImportModel 
             { 
                 CallMaterialOrderRecords = callMaterialOrderRecordRows, 
-            }); 
+           },myCurrentUser);  
  
             return Ok(); 
         } 

--
Gitblit v1.9.3