Browse Source

工单本地省编号

田爽 1 năm trước cách đây
mục cha
commit
868f3b6edb
1 tập tin đã thay đổi với 12 bổ sung2 xóa
  1. 12 2
      src/Hotline/Orders/OrderDomainService.cs

+ 12 - 2
src/Hotline/Orders/OrderDomainService.cs

@@ -80,8 +80,7 @@ public class OrderDomainService : IOrderDomainService, IScopeDependency
         order.Init(_sessionContext.RequiredUserId, _sessionContext.UserName, _sessionContext.StaffNo);
         order.No = GenerateNewOrderNo();
         order.Password = Random.Shared.Next(100000, 1000000).ToString();
-        order.ProvinceNo ??= ""; //todo
-
+        order.ProvinceNo = GenerateNewProvinceNo(order.No,order.SourceChannelCode);
         return await _orderRepository.AddOrderNavAsync(order, cancellationToken);
     }
 
@@ -198,6 +197,17 @@ public class OrderDomainService : IOrderDomainService, IScopeDependency
         _cacheOrderNo.Set(cacheKey, cacheOrderNo);
         return no;
     }
+    
+    private string GenerateNewProvinceNo(string no,string sourceChannelCode)
+    {
+		//诉求渠道+成员单位标识+行政区划代码+年月日+流水号
+		//成员单位标识  99
+		//宜宾市 511500  市级
+		var today = DateTime.Today;
+        var count = no.Substring(no.Length - 5);
+        return $"{sourceChannelCode}99511500{today:yyMMdd}{count}";
+	}
+
 
     private string GenerateOrderNo(DateTime today, int count)
     {