Jelajahi Sumber

业务修改附件上传 修正传空清空附件

田爽 9 bulan lalu
induk
melakukan
ce1a8cf8c6

+ 3 - 1
src/Hotline.Api/Controllers/JudicialManagementOrdersController.cs

@@ -133,7 +133,9 @@ namespace Hotline.Api.Controllers
             _mapper.Map(dto, order);
             if (dto.Files.Any())
                 order.FileJson = await _fileRepository.AddFileAsync(dto.Files, order.Id, "", HttpContext.RequestAborted);
-            await _judicialManagementOrdersRepository.UpdateAsync(order, HttpContext.RequestAborted);
+            else
+	            order.FileJson = new List<Share.Dtos.File.FileJson>();
+			await _judicialManagementOrdersRepository.UpdateAsync(order, HttpContext.RequestAborted);
 
             //处理执法部门
             if (dto.EnforcementOrdersHandler != null && dto.EnforcementOrdersHandler.Any())

+ 5 - 2
src/Hotline.Api/Controllers/KnowledgeController.cs

@@ -245,8 +245,11 @@ namespace Hotline.Api.Controllers
             _mapper.Map(dto.Data, knowledge);
             //if (update.Tags.Any()) await _repositoryts.UpdateVectorAsync(update.Id, update.Tags, HttpContext.RequestAborted);
 
-            if (dto.Data.Files.Any()) knowledge.FileJson = await _fileRepository.AddFileAsync(dto.Data.Files, knowledge.Id, "", HttpContext.RequestAborted);
-            if (dto.Workflow != null) knowledge.Renewaln = update.Status != EKnowledgeStatus.Drafts;
+            if (dto.Data.Files.Any()) 
+                knowledge.FileJson = await _fileRepository.AddFileAsync(dto.Data.Files, knowledge.Id, "", HttpContext.RequestAborted);
+            else
+	            knowledge.FileJson = new List<Share.Dtos.File.FileJson>();
+			if (dto.Workflow != null) knowledge.Renewaln = update.Status != EKnowledgeStatus.Drafts;
             await _knowledgeRepository.UpdateAsync(knowledge, HttpContext.RequestAborted);
             if (dto.Workflow != null)
             {

+ 21 - 7
src/Hotline.Api/Controllers/OrderController.cs

@@ -1432,7 +1432,9 @@ public class OrderController : BaseController
         _mapper.Map(dto.Data, delay);
         if (dto.Data.Files.Any())
             delay.FileJson = await _fileRepository.AddFileAsync(dto.Data.Files, delay.Id, "", HttpContext.RequestAborted);
-        await _orderDelayRepository.UpdateAsync(delay, HttpContext.RequestAborted);
+        else
+	        delay.FileJson = new List<Share.Dtos.File.FileJson>();
+		await _orderDelayRepository.UpdateAsync(delay, HttpContext.RequestAborted);
         try
         {
             dto.NextWorkflow.WorkflowId = delay.WorkflowId;
@@ -1792,7 +1794,9 @@ public class OrderController : BaseController
         model.InitId();
         if (dto.Data.Files.Any())
             model.FileJson = await _fileRepository.AddFileAsync(dto.Data.Files, model.Id, "", HttpContext.RequestAborted);
-        await _orderScreenRepository.AddAsync(model, HttpContext.RequestAborted);
+        else
+	        model.FileJson = new List<Share.Dtos.File.FileJson>();
+		await _orderScreenRepository.AddAsync(model, HttpContext.RequestAborted);
 
         var workflowId = string.Empty;
         try
@@ -1832,7 +1836,9 @@ public class OrderController : BaseController
         _mapper.Map(dto.Data, screen);
         if (dto.Data.Files.Any())
             screen.FileJson = await _fileRepository.AddFileAsync(dto.Data.Files, screen.Id, "", HttpContext.RequestAborted);
-        await _orderScreenRepository.UpdateAsync(screen, HttpContext.RequestAborted);
+        else
+	        screen.FileJson = new List<Share.Dtos.File.FileJson>();
+		await _orderScreenRepository.UpdateAsync(screen, HttpContext.RequestAborted);
         try
         {
             dto.NextWorkflow.WorkflowId = screen.WorkflowId;
@@ -2351,7 +2357,9 @@ public class OrderController : BaseController
         urge.State = 1;
         if (dto.Files.Any())
             urge.ReplyFileJson = await _fileRepository.AddFileAsync(dto.Files, urge.Id, "", HttpContext.RequestAborted);
-        await _orderUrgeRepository.UpdateAsync(urge, HttpContext.RequestAborted);
+        else
+	        urge.ReplyFileJson = new List<Share.Dtos.File.FileJson>();
+		await _orderUrgeRepository.UpdateAsync(urge, HttpContext.RequestAborted);
     }
 
     /// <summary>
@@ -2906,7 +2914,9 @@ public class OrderController : BaseController
 
         if (dto.Files.Any())
             order.FileJson = await _fileRepository.AddFileAsync(dto.Files, order.Id, "", HttpContext.RequestAborted);
-        await _orderRepository.UpdateNav(order).Include(d => d.OrderExtension).ExecuteCommandAsync();
+        else
+	        order.FileJson = new List<Share.Dtos.File.FileJson>();
+		await _orderRepository.UpdateNav(order).Include(d => d.OrderExtension).ExecuteCommandAsync();
         //敏感分词
         await _orderApplication.OrderSensitiveParticiple(dto.Content, order.Id, HttpContext.RequestAborted);
         // 副本工单
@@ -4357,7 +4367,9 @@ public class OrderController : BaseController
         special.Opinion = dto.Opinion;
         if (dto.Files.Any())
             special.ReplyFileJson = await _fileRepository.AddFileAsync(dto.Files, special.Id, "", HttpContext.RequestAborted);
-        await _orderSpecialRepository.UpdateAsync(special, HttpContext.RequestAborted);
+        else
+	        special.ReplyFileJson = new List<Share.Dtos.File.FileJson>();
+		await _orderSpecialRepository.UpdateAsync(special, HttpContext.RequestAborted);
         var order = await _orderRepository.GetAsync(x => x.Id == special.OrderId);
         if (special.State == 1)
         {
@@ -4459,7 +4471,9 @@ public class OrderController : BaseController
             special.Opinion = dto.Opinion;
             if (dto.Files.Any())
                 special.ReplyFileJson = await _fileRepository.AddFileAsync(dto.Files, special.Id, "", HttpContext.RequestAborted);
-            await _orderSpecialRepository.UpdateAsync(special, HttpContext.RequestAborted);
+            else
+	            special.ReplyFileJson = new List<Share.Dtos.File.FileJson>();
+			await _orderSpecialRepository.UpdateAsync(special, HttpContext.RequestAborted);
             var order = await _orderRepository.GetAsync(x => x.Id == special.OrderId);
             if (special.State == 1)
             {

+ 6 - 2
src/Hotline.Application/Orders/OrderApplication.cs

@@ -1249,7 +1249,9 @@ public class OrderApplication : IOrderApplication, IScopeDependency
             _mapper.Map(dto, order);
             if (files != null && files.Any())
                 order.FileJson = await _fileRepository.AddFileAsync(files, order.Id, "", cancellationToken);
-            await _orderRepository.UpdateAsync(order, cancellationToken);
+            else
+	            order.FileJson = new List<Share.Dtos.File.FileJson>();
+			await _orderRepository.UpdateAsync(order, cancellationToken);
         }
 
         return _mapper.Map<AddOrderResponse>(order);
@@ -1288,7 +1290,9 @@ public class OrderApplication : IOrderApplication, IScopeDependency
             _mapper.Map(dto, order);
             if (files != null && files.Any())
                 order.FileJson = await _fileRepository.AddFileAsync(files, order.Id, "", cancellationToken);
-            order.ReTransactNum++;
+            else
+	            order.FileJson = new List<Share.Dtos.File.FileJson>();
+			order.ReTransactNum++;
 			await _orderRepository.UpdateAsync(order, cancellationToken);
 
             if (orderExtension is not null)