From 06097837de2d955665d5575dbe8e94588f00af91 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周日, 04 5月 2025 21:47:33 +0800
Subject: [PATCH] 222

---
 Weben_CMS专用代码生成器/Code/Utility/StructStrHelper.cs |  128 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 126 insertions(+), 2 deletions(-)

diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs"
index a4dcf5a..709c79a 100644
--- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs"
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs"
@@ -218,7 +218,7 @@
         /// </summary>
         /// <param name="columnModel"></param>
         /// <returns></returns>
-        public static string GenerateAttributeForAddModel(ColumnModel columnModel,GenerateCodeParam param)
+        public static string GenerateAttributeForAddModel(ColumnModel columnModel, GenerateCodeParam param)
         {
             try
             {
@@ -268,6 +268,130 @@
                         break;
                 }
 
+                return attrStr;
+            }
+            catch (Exception ex)
+            {
+                throw ex;
+            }
+
+        }
+
+        /// <summary>
+        /// 鐢熸垚灞炴�у瓧绗︿覆ForAddModel-鏇存柊瀹炰綋涓撶敤
+        /// </summary>
+        /// <param name="columnModel"></param>
+        /// <returns></returns>
+        public static string GenerateAttributeForUpdateModel(ColumnModel columnModel, GenerateCodeParam param)
+        {
+            try
+            {
+                string attr = columnModel.ColumnName;
+
+                string attrStr = "";
+                attrStr += $"        updateObj.{attr} = input.{attr};\n";
+
+
+                return attrStr;
+            }
+            catch (Exception ex)
+            {
+                throw ex;
+            }
+
+        }
+
+        /// <summary>
+        /// 鐢熸垚灞炴�у瓧绗︿覆ForAddModel-鏇存柊瀹炰綋涓撶敤(瀵煎叆鏃�)
+        /// </summary>
+        /// <param name="columnModel"></param>
+        /// <returns></returns>
+        public static string GenerateAttributeForUpdateModelByImport(ColumnModel columnModel, GenerateCodeParam param)
+        {
+            try
+            {
+                string attr = columnModel.ColumnName;
+
+                string attrStr = "";
+                attrStr += $"        {attr} = {param.EntityInstanceName}.{attr};\n";
+
+
+                return attrStr;
+            }
+            catch (Exception ex)
+            {
+                throw ex;
+            }
+
+        }
+
+        /// <summary>
+        /// 鐢熸垚灞炴�у瓧绗︿覆ForAddModel-CheckCreateOrUpdateDtoAsync涓撶敤
+        /// </summary>
+        /// <param name="columnModel"></param>
+        /// <returns></returns>
+        public static string GenerateAttributeForCheckCreateOrUpdateDtoAsync(ColumnModel columnModel, GenerateCodeParam param)
+        {
+            try
+            {
+                string attr = columnModel.ColumnName;
+
+                string attrStr = "";
+                bool isHaveMaxLength = false;
+                if (!string.IsNullOrEmpty(columnModel.DataLength))
+                {
+                    isHaveMaxLength = true;
+                }
+                if (columnModel.IsNullable == false)
+                {//蹇呭~
+                    DataTypeEnum myDataType = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType);
+                    switch (myDataType)
+                    {
+                        case DataTypeEnum.dt_datetime:
+                        case DataTypeEnum.dt_datetime2:
+                        case DataTypeEnum.dt_datetimeoffset:
+                            if (isHaveMaxLength)
+                            {
+                                attrStr += $"        Check.NotNull(input.{attr}, \"{columnModel.Description}\", {columnModel.DataLength});\n";
+                            }
+                            else
+                            {
+                                attrStr += $"        Check.NotNull(input.{attr}, \"{columnModel.Description}\");\n";
+                            }
+                            break;
+                        case DataTypeEnum.dt_bigint:
+                            if (isHaveMaxLength)
+                            {
+                                attrStr += $"        Check.NotNull(input.{attr}, \"{columnModel.Description}\", {columnModel.DataLength});\n";
+                            }
+                            else
+                            {
+                                attrStr += $"        Check.NotNull(input.{attr}, \"{columnModel.Description}\");\n";
+                            }
+                            break;
+                        case DataTypeEnum.dt_int:
+                        case DataTypeEnum.dt_tinyint:
+                            if (isHaveMaxLength)
+                            {
+                                attrStr += $"        Check.NotNull(input.{attr}, \"{columnModel.Description}\", {columnModel.DataLength});\n";
+                            }
+                            else
+                            {
+                                attrStr += $"        Check.NotNull(input.{attr}, \"{columnModel.Description}\");\n";
+                            }
+                            break;
+                        default:
+                            if (isHaveMaxLength)
+                            {
+                                attrStr += $"        Check.NotNullOrWhiteSpace(input.{attr}, \"{columnModel.Description}\", {columnModel.DataLength});\n";
+                            }
+                            else
+                            {
+                                attrStr += $"        Check.NotNullOrWhiteSpace(input.{attr}, \"{columnModel.Description}\");\n";
+                            }
+                            break;
+                    }
+                }
                 return attrStr;
             }
             catch (Exception ex)
@@ -418,7 +542,7 @@
                         break;
                 }
 
-              
+
 
                 return attrStr;
             }

--
Gitblit v1.9.3