Prechádzať zdrojové kódy

宜宾:
1、修复归档后生成发布节点错误;
2、修复发布后生成的回访节点错误;
3、二次办理审批通过后即将超期时间从审批通过的时间开始计算;
4、发布退回、重办,即将超期时间按照最后一次派单的时间开始算(退到中心从受理开始计算,退到部门从最后一次派单时间开始计算);

Dun.Jason 4 mesiacov pred
rodič
commit
8c7fca4f6c

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

@@ -5500,10 +5500,25 @@ public class OrderController : BaseController
             // 计算期满时间
             if (dto.AlterTime)
             {
+                //todo
+                //宜宾需求:1. 坐席申请特提:指派给申请人办理 2. 派单员申请特提:所有派单员都能办 3.其他特提场景:按节点原配置办理
+                var processType = dto.FlowDirection is EFlowDirection.OrgToCenter or EFlowDirection.CenterToCenter or EFlowDirection.FiledToCenter
+                    ? EProcessType.Zhiban
+                    : EProcessType.Jiaoban;
+
+                DateTime startTime = DateTime.Now;
+                if (order.CenterToOrgTime.HasValue && processType== EProcessType.Jiaoban)
+                {
+                    startTime = order.CenterToOrgTime.Value;
+                }
+                else if(processType== EProcessType.Jiaoban)
+                {
+                    startTime = order.StartTime.Value;
+                }
                 var expiredTime =
                     // _timeLimitDomainService.CalcEndTime(
                     await _expireTime.CalcEndTime(
-                        DateTime.Now, DateTime.Now,
+                        DateTime.Now, startTime,
                         ETimeType.WorkDay,
                         dto.TimeLimit.Value, order.AcceptTypeCode);
                 if (expiredTime.EndTime < order.ExpiredTime.Value)
@@ -5526,12 +5541,7 @@ public class OrderController : BaseController
                     cancellationToken: HttpContext.RequestAborted);
             }
 
-            //todo
-            //宜宾需求:1. 坐席申请特提:指派给申请人办理 2. 派单员申请特提:所有派单员都能办 3.其他特提场景:按节点原配置办理
-
-            var processType = dto.FlowDirection is EFlowDirection.OrgToCenter or EFlowDirection.CenterToCenter or EFlowDirection.FiledToCenter
-                ? EProcessType.Zhiban
-                : EProcessType.Jiaoban;
+            
 
             if (dto.BusinessType == EBusinessType.Send && recall.NextHandlers.Any())
             {