From 491e01c98198306bd9d70dea34fe0f8b97bb3fc7 Mon Sep 17 00:00:00 2001
From: duheng <2784771470@qq.com>
Date: 星期五, 11 十月 2024 10:54:48 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0

---
 Service/HStation.Service.Xhs.Core/05-service/03-scheme/XhsScheme.cs |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/Service/HStation.Service.Xhs.Core/05-service/03-scheme/XhsScheme.cs b/Service/HStation.Service.Xhs.Core/05-service/03-scheme/XhsScheme.cs
index 6f45740..37680ab 100644
--- a/Service/HStation.Service.Xhs.Core/05-service/03-scheme/XhsScheme.cs
+++ b/Service/HStation.Service.Xhs.Core/05-service/03-scheme/XhsScheme.cs
@@ -186,6 +186,18 @@
             return all.Max(x => x.SortCode);
         }
 
+        /// <summary>
+        /// 鍒涘缓缂栧彿
+        /// </summary>
+        public string CreateNO(long SiteID)
+        {
+            var all = GetBySiteID(SiteID);
+            var allNoList = all.Select(x => x.NO).Distinct().ToList();
+            var prefix = $"SCHEME-{DateTime.Now:yyyy-MM-dd}";
+            var no = new Yw.Untity.UniqueNameCreater().Create(prefix, allNoList, "-");
+            return no;
+        }
+
         #endregion 
 
         #region Insert
@@ -202,6 +214,10 @@
             if (model.SiteID < 1)
             {
                 return default;
+            }
+            if (string.IsNullOrEmpty(model.NO))
+            {
+                model.NO = CreateNO(model.SiteID);
             }
             var dal = DALCreateHelper.CreateDAL<HStation.DAL.IXhsScheme>();
             var entity = Model2Entity(model);
@@ -226,6 +242,13 @@
             {
                 return false;
             }
+            list.ForEach(x =>
+            {
+                if (string.IsNullOrEmpty(x.NO))
+                {
+                    x.NO = CreateNO(x.SiteID);
+                }
+            });
             var dal = DALCreateHelper.CreateDAL<HStation.DAL.IXhsScheme>();
             var entity_list = Model2Entities(list);
             var ids = dal.InsertsR(entity_list);

--
Gitblit v1.9.3