Explorar o código

批量延期审批

田爽 hai 3 meses
pai
achega
a795e834c4

+ 19 - 2
src/Hotline.Api/Controllers/Bi/BiQualityController.cs

@@ -1,4 +1,8 @@
-using MapsterMapper;
+using Hotline.Share.Dtos.Order;
+using Hotline.Share.Dtos;
+using Hotline.Share.Requests;
+using MapsterMapper;
+using Microsoft.AspNetCore.Mvc;
 
 namespace Hotline.Api.Controllers.Bi
 {
@@ -12,4 +16,17 @@ namespace Hotline.Api.Controllers.Bi
 		}	
 
 	}
-}
+
+	   /// <summary>
+        /// 坐席质检分析
+        /// </summary>
+        /// <param name="dto"></param>
+        /// <returns></returns>
+        //[HttpGet("seats_quality_analyse")]
+		//public async Task<PagedDto<object>> SeatsQualityAnalyse([FromQuery] PagedKeywordRequest dto)
+		//{
+		//	var (total, items) = await _orderApplication.QueryKnowledgeQuoteList(dto).ToPagedListAsync(dto, HttpContext.RequestAborted);
+
+		//	return new PagedDto<OrderTsDetailsDto>(total, _mapper.Map<IReadOnlyList<OrderTsDetailsDto>>(items));
+		//}
+	}

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

@@ -2119,7 +2119,9 @@ public class OrderController : BaseController
 				}
 
 				workflow.StepId = next.StepId;
-                if (workflow.ReviewResult == EReviewResult.Approval) {
+                workflow.ReviewResult = dto.IsPass ? EReviewResult.Approval : EReviewResult.Failed;
+
+				if (workflow.ReviewResult == EReviewResult.Approval) {
 					await _workflowDomainService.NextAsync(_sessionContext, workflow,cancellationToken: HttpContext.RequestAborted);
 				}
 				else

+ 22 - 0
src/Hotline.Application/Quality/QualityApplication.cs

@@ -32,6 +32,9 @@ using MathNet.Numerics;
 using Microsoft.Extensions.DependencyInjection;
 using NPOI.HPSF;
 using System.Threading;
+using Hotline.Share.Requests;
+using Hotline.Repository.SqlSugar.TextSearch;
+using SqlSugar;
 
 namespace Hotline.Application.Quality
 {
@@ -436,5 +439,24 @@ namespace Hotline.Application.Quality
 				}
 			}
 		}
+
+
+        public async Task SeatsQualityAnalyse(PagedKeywordRequest dto) { 
+        
+    //        var query = _qualityRepository.Queryable()
+    //            .Includes(x=>x.Order)
+    //            .Includes(x=>x.QualityDetails)
+    //            .Where(x=>x.Source == EQualitySource.Accepted && x.QualityTime >= dto.StartTime && x.QualityTime <= dto.EndTime && x.State == EQualityState.End)
+    //            .Select(x=>  new SeatsQualityAnalyseDto 
+    //            { 
+    //                AcceptorName = x.Order.AcceptorName,
+    //                Grade =x.Grade,
+    //                No = x.Order.No,
+    //                //QualityItem =   x.QualityDetails
+
+				//}
+				//)
+
+        }
 	}
 }

+ 5 - 0
src/Hotline.Share/Dtos/Order/OrderStartFlowDto.cs

@@ -274,5 +274,10 @@ namespace Hotline.Share.Dtos.Order
         public string[] DelayId { get; set; }
         
 		public NextWorkflowDto NextWorkflow { get; set; }
+
+		/// <summary>
+		/// 是否通过
+		/// </summary>
+		public bool IsPass { get; set; }
 	}
 }

+ 35 - 0
src/Hotline.Share/Dtos/Quality/BiQualityDto.cs

@@ -0,0 +1,35 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Hotline.Share.Dtos.Quality
+{
+	public class BiQualityDto
+	{
+	}
+
+	public class SeatsQualityAnalyseDto {
+
+		/// <summary>
+		/// 受理人名称
+		/// </summary>
+		public string? AcceptorName { get; set; }
+
+		/// <summary>
+		/// 工单编码
+		/// </summary>
+		public string? No { get; set; }
+
+		/// <summary>
+		/// 质检项
+		/// </summary>
+		public string? QualityItem { get; set; }
+
+		/// <summary>
+		/// 质检分数
+		/// </summary>
+		public int? Grade { get; set; }
+	}
+}