From 44f6b5306f7927485c49d4655d370f4693cdabfd Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周二, 06 5月 2025 09:20:27 +0800
Subject: [PATCH] Merge branch 'master' of http://222.71.245.114:9086/r/HIA24016N_PipeLineDemo

---
 Weben_CMS专用代码生成器/Code/Utility/StructStrHelper.cs |   89 +++++++++++++++++++++++++++++++++++++-------
 1 files changed, 74 insertions(+), 15 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 709c79a..fee22c6 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"
@@ -1,4 +1,5 @@
-锘縰sing GenerateCode_WeiBen_WMS.Model;
+锘縰sing GenerateCode_WeiBen_WMS.Const;
+using GenerateCode_WeiBen_WMS.Model;
 using System;
 using System.Collections.Generic;
 using System.Configuration;
@@ -199,6 +200,7 @@
                         attrStr += "        public float" + str_NullFlag + attr + " { get; set; }\n";
                         break;
                     case DataTypeEnum.dt_bit:
+                    case DataTypeEnum.dt_tinyint:
                         if (columnModel.IsNullable) { str_NullFlag = "? "; }
                         attrStr += "        public bool" + str_NullFlag + attr + " { get; set; }\n";
                         break;
@@ -228,6 +230,7 @@
                 //    var bb = "";
                 //}
                 string str_NullFlag = " ";
+                if (columnModel.IsNullable) { str_NullFlag = "? "; }
 
                 string attrStr = "";
                 attrStr += "        /// <summary>\n";
@@ -246,6 +249,17 @@
                     case DataTypeEnum.dt_bigint:
                         if (columnModel.IsNullable) { str_NullFlag = "? "; }
                         attrStr += "        public long" + str_NullFlag + attr + " { get; set; }\n";
+                        attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
+                        break;
+                    case DataTypeEnum.dt_decimal:
+                        if (columnModel.IsNullable) { str_NullFlag = "? "; }
+                        attrStr += "        public decimal" + str_NullFlag + attr + " { get; set; }\n";
+                        attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
+                        break;
+                    case DataTypeEnum.dt_tinyint:
+                    case DataTypeEnum.dt_bit:
+                        if (columnModel.IsNullable) { str_NullFlag = "? "; }
+                        attrStr += "        public bool" + str_NullFlag + attr + " { get; set; }\n";
                         attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
                         break;
                     case DataTypeEnum.dt_int:
@@ -313,7 +327,7 @@
                 string attr = columnModel.ColumnName;
 
                 string attrStr = "";
-                attrStr += $"        {attr} = {param.EntityInstanceName}.{attr};\n";
+                attrStr += $"        {attr} = {param.EntityInstanceName}.{attr},\n";
 
 
                 return attrStr;
@@ -360,17 +374,10 @@
                             }
                             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_decimal:
                         case DataTypeEnum.dt_tinyint:
+                        case DataTypeEnum.dt_bit:
+                        case DataTypeEnum.dt_int:
                             if (isHaveMaxLength)
                             {
                                 attrStr += $"        Check.NotNull(input.{attr}, \"{columnModel.Description}\", {columnModel.DataLength});\n";
@@ -416,6 +423,7 @@
                 //    var bb = "";
                 //}
                 string str_NullFlag = " ";
+                if (columnModel.IsNullable) { str_NullFlag = "? "; }
 
                 string attrStr = "";
                 attrStr += "        /// <summary>\n";
@@ -428,12 +436,23 @@
                     case DataTypeEnum.dt_datetime:
                     case DataTypeEnum.dt_datetime2:
                     case DataTypeEnum.dt_datetimeoffset:
-                        attrStr += "        public datetime" + str_NullFlag + attr + " { get; set; }\n";
+                        attrStr += "        public DateTime" + str_NullFlag + attr + " { get; set; }\n";
                         attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
                         break;
                     case DataTypeEnum.dt_bigint:
                         if (columnModel.IsNullable) { str_NullFlag = "? "; }
                         attrStr += "        public long" + str_NullFlag + attr + " { get; set; }\n";
+                        attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
+                        break;
+                    case DataTypeEnum.dt_decimal:
+                        if (columnModel.IsNullable) { str_NullFlag = "? "; }
+                        attrStr += "        public decimal" + str_NullFlag + attr + " { get; set; }\n";
+                        attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
+                        break;
+                    case DataTypeEnum.dt_tinyint:
+                    case DataTypeEnum.dt_bit:
+                        if (columnModel.IsNullable) { str_NullFlag = "? "; }
+                        attrStr += "        public bool" + str_NullFlag + attr + " { get; set; }\n";
                         attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
                         break;
                     case DataTypeEnum.dt_int:
@@ -452,7 +471,15 @@
 
                         break;
                     default:
-                        attrStr += "        public string" + str_NullFlag + attr + " { get; set; }\n";
+                        //鐗规畩澶勭悊 瀛楁 ExtraProperties
+                        if (columnModel.ColumnName.ToUpper() == SystemConst.pro_ExtraProperties.ToUpper())
+                        {
+                            attrStr += "        public ExtraPropertyDictionary" + str_NullFlag + attr + " { get; set; }\n";
+                        }
+                        else
+                        {
+                            attrStr += "        public string" + str_NullFlag + attr + " { get; set; }\n";
+                        }
                         attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
                         break;
                 }
@@ -466,7 +493,7 @@
                         attrStr += "        /// <summary>\n";
                         attrStr += "        /// " + columnModel.Description + "\n";
                         attrStr += "        /// </summary>\n";
-                        attrStr += "        public string" + str_NullFlag + findEnumObj.EnumTypeDesc + " { get; set; }\n";
+                        attrStr += "        public string" + str_NullFlag + findEnumObj.EnumTypeDesc + "\n";
                         attrStr += "        { \n";
                         attrStr += "            get \n";
                         attrStr += "            { \n";
@@ -519,6 +546,17 @@
                     case DataTypeEnum.dt_bigint:
                         if (columnModel.IsNullable) { str_NullFlag = "? "; }
                         attrStr += "        public long" + str_NullFlag + attr + " { get; set; }\n";
+                        attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
+                        break;
+                    case DataTypeEnum.dt_decimal:
+                        if (columnModel.IsNullable) { str_NullFlag = "? "; }
+                        attrStr += "        public decimal" + str_NullFlag + attr + " { get; set; }\n";
+                        attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
+                        break;
+                    case DataTypeEnum.dt_tinyint:
+                    case DataTypeEnum.dt_bit:
+                        if (columnModel.IsNullable) { str_NullFlag = "? "; }
+                        attrStr += "        public bool" + str_NullFlag + attr + " { get; set; }\n";
                         attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
                         break;
                     case DataTypeEnum.dt_int:
@@ -596,10 +634,15 @@
                         attrStr += "        public long" + str_NullFlag + emptyStr + attr + " { get; set; }\n";
                         attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
                         break;
+                    case DataTypeEnum.dt_decimal:
+                        attrStr += "        public decimal" + str_NullFlag + emptyStr + attr + " { get; set; }\n";
+                        attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
+                        break;
                     case DataTypeEnum.dt_int:
                         attrStr += "        public int" + str_NullFlag + emptyStr + attr + " { get; set; }\n";
                         attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
                         break;
+                    case DataTypeEnum.dt_bit:
                     case DataTypeEnum.dt_tinyint:
                         attrStr += "        public bool" + str_NullFlag + emptyStr + attr + " { get; set; }\n";
                         attrStr += "\n";//鏈�鍚庢槸鍔犱竴涓┖鏍�
@@ -649,6 +692,7 @@
                     case DataTypeEnum.dt_datetimeoffset:
                         return "\n";
                     case DataTypeEnum.dt_bigint:
+                    case DataTypeEnum.dt_decimal:
                     case DataTypeEnum.dt_int:
                     case DataTypeEnum.dt_tinyint:
                         attrStr += "        public SearchFilterModeEnum " + attr + highSearchModeSuffix + " { get; set; }= SearchFilterModeEnum.绮惧噯鏌ヨ;\n";
@@ -754,6 +798,7 @@
                         defaultValue = "getdate()";
                         break;
                     case DataTypeEnum.dt_bit:
+                    case DataTypeEnum.dt_tinyint:
                         defaultValue = "0";
                         break;
                     default:
@@ -812,6 +857,7 @@
                     case DataTypeEnum.dt_datetime2:
                     case DataTypeEnum.dt_datetimeoffset:
                     case DataTypeEnum.dt_bit:
+                    case DataTypeEnum.dt_tinyint:
                         sql.Append("@" + attrColumnName + "  " + columnModel.DataType + " " + fuhao + "\n");
                         break;
                     case DataTypeEnum.dt_decimal:
@@ -873,6 +919,7 @@
                     case DataTypeEnum.dt_datetime2:
                     case DataTypeEnum.dt_datetimeoffset:
                     case DataTypeEnum.dt_bit:
+                    case DataTypeEnum.dt_tinyint:
                         sql.Append("@" + attrColumnName + "  " + columnModel.DataType + " " + fuhao + "\n");
                         break;
                     case DataTypeEnum.dt_decimal:
@@ -933,6 +980,7 @@
                     case DataTypeEnum.dt_datetime2:
                     case DataTypeEnum.dt_datetimeoffset:
                     case DataTypeEnum.dt_bit:
+                    case DataTypeEnum.dt_tinyint:
                         sql.Append("@" + attrColumnName + "  " + columnModel.DataType + " " + fuhao);
                         break;
                     case DataTypeEnum.dt_decimal:
@@ -1058,6 +1106,7 @@
                         case DataTypeEnum.dt_datetime2:
                         case DataTypeEnum.dt_datetimeoffset:
                         case DataTypeEnum.dt_bit:
+                        case DataTypeEnum.dt_tinyint:
                             updateSql = "  " + attrColumnName + "= case @" + attrColumnName + " when NULL then " + attrColumnName + " else @" + attrColumnName + " end  ";
                             break;
                         default:
@@ -1219,6 +1268,7 @@
                         str += "SqlDbType.Float," + columnModel.DataLength.ToString();
                         break;
                     case DataTypeEnum.dt_bit:
+                    case DataTypeEnum.dt_tinyint:
                         str += "SqlDbType.Bit," + columnModel.DataLength.ToString();
                         break;
                 }
@@ -1289,6 +1339,7 @@
                             sb.Append("} \n");
                             break;
                         case DataTypeEnum.dt_bit:
+                        case DataTypeEnum.dt_tinyint:
                             sb.Append("if (dataRow[\"" + columnModel.ColumnName.ToString() + "\"].ToString() != \"\") \n");
                             sb.Append("{ \n");
 
@@ -1539,6 +1590,7 @@
                             sb.Append("          </el-table-column> \n");
                             break;
                         case DataTypeEnum.dt_bit:
+                        case DataTypeEnum.dt_tinyint:
                             sb.Append("          <el-table-column prop=\"" + columnModel.ColumnName + "\" label=\"" + columnModel.Description + "\" align=\"center\"  > \n");
                             sb.Append("<template slot-scope=\"scope\">");
                             sb.Append("<el-tag :type=\"scope.row." + columnModel.ColumnName + "  ? 'danger' : 'success'\"");
@@ -1586,6 +1638,7 @@
                     switch (enumDT)
                     {
                         case DataTypeEnum.dt_bit:
+                        case DataTypeEnum.dt_tinyint:
                             sb.Append("                  <el-switch v-model=\"addForm." + columnModel.ColumnName + "\"></el-switch> \n");
                             break;
                         case DataTypeEnum.dt_datetime:
@@ -1633,6 +1686,7 @@
                     switch (enumDT)
                     {
                         case DataTypeEnum.dt_bit:
+                        case DataTypeEnum.dt_tinyint:
                             sb.Append("                  <el-switch v-model=\"viewDetailForm." + columnModel.ColumnName + "\"></el-switch> \n");
                             break;
                         case DataTypeEnum.dt_datetime:
@@ -1690,6 +1744,7 @@
                             elment = "el-date-picker";
                             break;
                         case DataTypeEnum.dt_bit:
+                        case DataTypeEnum.dt_tinyint:
                             elment = "el-select";
                             break;
                         default:
@@ -1714,6 +1769,7 @@
                     switch (enumDT)
                     {
                         case DataTypeEnum.dt_bit:
+                        case DataTypeEnum.dt_tinyint:
                             sb.Append("                 options: [{label: '鏄�',value: 'true'}, {label: '鍚�',value: 'false'}] \n");
                             break;
                         default:
@@ -1826,6 +1882,7 @@
                             sb.Append("<el-input v-model=\"serachObj." + columnModel.ColumnName + "\" placeholder=\"璇疯緭鍏�" + columnModel.Description + "\"></el-input> \n");
                             break;
                         case DataTypeEnum.dt_bit:
+                        case DataTypeEnum.dt_tinyint:
                             sb.Append("<el-checkbox-group v-model=\"ck_delflag\" @change=\"ckDelFlag\">\n");
                             sb.Append("  <el-checkbox-button label=\"鍚敤\" name=\"ck_delflag\"></el-checkbox-button>\n");
                             sb.Append("  <el-checkbox-button label=\"绂佺敤\" name=\"ck_delflag\"></el-checkbox-button>\n");
@@ -1871,6 +1928,7 @@
                     switch (enumDT)
                     {
                         case DataTypeEnum.dt_bit:
+                        case DataTypeEnum.dt_tinyint:
                         case DataTypeEnum.dt_datetime:
                         case DataTypeEnum.dt_datetime2:
                         case DataTypeEnum.dt_datetimeoffset:
@@ -1936,6 +1994,7 @@
                             sb.Append("                } \n");
                             break;
                         case DataTypeEnum.dt_bit:
+                        case DataTypeEnum.dt_tinyint:
                             sb.Append("                if (!string.IsNullOrEmpty(queryModel." + columnModel.ColumnName + ")) \n");
                             sb.Append("                { \n");
                             sb.Append("                    strWhere += \" AND $TableAlias$." + columnModel.ColumnName + " = '\" + queryModel." + columnModel.ColumnName + " + \"'\"; \n");

--
Gitblit v1.9.3