From ce86642feb81352ce43701fceda3ec59ce662905 Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周三, 07 5月 2025 16:46:42 +0800
Subject: [PATCH] 导出模板修改

---
 Weben_CMS专用代码生成器/Code/Templete/Web/Views/Pages/EntityNameClass/EntityNameClass模板.txt                                 |    1 
 HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/WmsPlaceDto.cs                              |    1 
 HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/CMSPluginDbContext.cs                                                      |    1 
 HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsMaterialContainer.cs |   71 ++++++++++++++
 Weben_CMS专用代码生成器/Code/Generate/Web/Views/Pages/EntityNameClass/EntityNameClass_Generate.cs                           |    5 +
 HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsMaterialContainer/WmsMaterialContainer.cs                              |   44 ++++++++
 HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsInOutStockOrder/WmsInOutOrder.cs                                       |   86 +++++++++++++++++
 Weben_CMS专用代码生成器/Code/Utility/StructStrHelper.cs                                                                     |   74 ++++++++++++++
 8 files changed, 282 insertions(+), 1 deletions(-)

diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/WmsPlaceDto.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/WmsPlaceDto.cs
index c4e2357..53210fd 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/WmsPlaceDto.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/WmsPlaceDto.cs
@@ -1,4 +1,5 @@
 using CMS.Plugin.HIAWms.Domain.Shared.Enums;
+using CmsQueryExtensions;
 using Volo.Abp.Application.Dtos;
 using Volo.Abp.Domain.Entities;
 
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsInOutStockOrder/WmsInOutOrder.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsInOutStockOrder/WmsInOutOrder.cs
new file mode 100644
index 0000000..50371c2
--- /dev/null
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsInOutStockOrder/WmsInOutOrder.cs
@@ -0,0 +1,86 @@
+锘縰sing Microsoft.EntityFrameworkCore.Metadata.Internal;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace CMS.Plugin.HIAWms.Domain.WmsInOutStockOrder
+{
+    /// <summary>
+    /// 鍑哄叆搴撳崟鎹�
+    /// </summary>
+    public class WmsInOutOrder
+    {
+        /// <summary>
+        /// 鍗曟嵁缂栧彿
+        /// </summary>
+        public string OrderNo { get; set; }
+
+        /// <summary>
+        /// 鐗╂枡鍚嶇О
+        /// </summary>
+        public string? MaterialName { get; set; }
+
+        /// <summary>
+        /// 鐗╂枡浠跺彿
+        /// </summary>
+        public string MaterialNo { get; set; }
+
+        /// <summary>
+        /// 鍏宠仈璁″垝缂栧彿
+        /// </summary>
+        [SugarColumn(ColumnName = "PlanNo", ColumnDescription = "鍏宠仈璁″垝缂栧彿", Length = 32)]
+        public string? PlanNo { get; set; }
+
+        /// <summary>
+        /// 鎿嶄綔绫诲瀷
+        /// </summary>
+        [SugarColumn(ColumnName = "StockType", ColumnDescription = "鎿嶄綔绫诲瀷")]
+        //public OperationType StockType { get; set; }
+        public StockType StockType { get; set; }
+
+        /// <summary>
+        /// 瀹瑰櫒缂栧彿
+        /// </summary>
+        [SugarColumn(ColumnName = "ContainerNo", ColumnDescription = "瀹瑰櫒缂栧彿", Length = 32)]
+        public string? ContainerNo { get; set; }
+
+        /// <summary>
+        /// 鏈哄瀷
+        /// </summary>
+        [SugarColumn(ColumnName = "MaterialModel", ColumnDescription = "鏈哄瀷", Length = 32)]
+        public string? MaterialModel { get; set; }
+
+        /// <summary>
+        /// 涓嬪彂鏁伴噺
+        /// </summary>
+        [SugarColumn(ColumnName = "DistributeNumber", ColumnDescription = "涓嬪彂鏁伴噺")]
+        public int? DistributeNumber { get; set; }
+
+        /// <summary>
+        /// 瀹屾垚鏁伴噺
+        /// </summary>
+        [SugarColumn(ColumnName = "CompleteNumber", ColumnDescription = "瀹屾垚鏁伴噺")]
+        public int? CompleteNumber { get; set; }
+
+        /// <summary>
+        /// 寮傚父鏁伴噺
+        /// </summary>
+        [SugarColumn(ColumnName = "ExceptNumber", ColumnDescription = "寮傚父鏁伴噺")]
+        public int? ExceptNumber { get; set; }
+        /// <summary>
+        /// 鎿嶄綔鏃堕棿
+        /// </summary>
+        [SugarColumn(ColumnName = "OperateTime", ColumnDescription = "鎿嶄綔鏃堕棿")]
+        public DateTime? OperateTime { get; set; }
+
+        /// <summary>
+        /// 澶囨敞
+        /// </summary>
+        [SugarColumn(ColumnName = "Remark", ColumnDescription = "澶囨敞", Length = 500)]
+        public string? Remark { get; set; }
+
+    }
+}
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsMaterialContainer/WmsMaterialContainer.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsMaterialContainer/WmsMaterialContainer.cs
new file mode 100644
index 0000000..da1eea8
--- /dev/null
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsMaterialContainer/WmsMaterialContainer.cs
@@ -0,0 +1,44 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Volo.Abp.Domain.Entities.Auditing;
+
+namespace CMS.Plugin.HIAWms.Domain.WmsMaterialContainer
+{
+    /// <summary>
+    /// 鐗╂枡瀹瑰櫒鍏崇郴
+    /// </summary>
+    public class WmsMaterialContainer : FullAuditedAggregateRoot<Guid>
+    {
+        /// <summary>
+        /// 鎵樼洏鍙�
+        /// </summary>
+        public string ContainerNo { get; set; }
+
+        /// <summary>
+        /// 鐗╂枡Id
+        /// </summary>
+        public string MaterialId { get; set; }
+
+        /// <summary>
+        /// 鎺掑簭
+        /// </summary>
+        public virtual int Sort { get; set; }
+
+        /// <summary>
+        /// 鏄惁绂佺敤
+        /// </summary>
+        public virtual bool? IsDisabled { get; set; }
+
+        /// <summary>
+        /// Adjusts the sort.
+        /// </summary>
+        /// <param name="sort">The sort.</param>
+        public void AdjustSort(int sort)
+        {
+            Sort = sort;
+        }
+    }
+}
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsMaterialContainer.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsMaterialContainer.cs
new file mode 100644
index 0000000..8538dd8
--- /dev/null
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsMaterialContainer.cs
@@ -0,0 +1,71 @@
+锘縰sing CMS.Plugin.HIAWms.Domain;
+using CMS.Plugin.HIAWms.Domain.WmsContainerPlaces;
+using CMS.Plugin.HIAWms.Domain.WmsMaterialContainer;
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Volo.Abp;
+using Volo.Abp.EntityFrameworkCore.Modeling;
+
+namespace CMS.Plugin.HIAWms.EntityFrameworkCore.Extensions
+{
+    public static partial class CMSPluginEfCoreExtensions
+    {
+        /// <summary>
+        /// Includes the details.
+        /// </summary>
+        /// <param name="queryable">The queryable.</param>
+        /// <param name="include">if set to <c>true</c> [include].</param>
+        /// <returns></returns>
+        public static IQueryable<WmsMaterialContainer> IncludeDetails(this IQueryable<WmsMaterialContainer> queryable, bool include = true)
+        {
+            if (!include)
+            {
+                return queryable;
+            }
+
+            return queryable;
+        }
+
+        /// <summary>
+        /// Configures the WMS container place relationship.
+        /// </summary>
+        /// <param name="builder">The builder.</param>
+        public static void ConfigureWmsMaterialContainer(this ModelBuilder builder)
+        {
+            Check.NotNull(builder, nameof(builder));
+
+            builder.Entity<WmsMaterialContainer>(b =>
+            {
+                b.ToTable((CMSPluginDbProperties.DbTablePrefix + "WmsMaterialContainer").ToLower(), CMSPluginDbProperties.DbSchema)
+                    .HasComment("鐗╂枡瀹瑰櫒鍏崇郴琛�");
+
+                b.ConfigureByConvention();
+                // 涓婚敭閰嶇疆
+                b.HasKey(x => x.Id);
+                // Properties
+                b.Property(x => x.MaterialId)
+                    .HasMaxLength(64)
+                    .IsRequired()
+                    .HasComment("鐗╂枡ID");
+
+                b.Property(x => x.ContainerNo)
+                    .HasMaxLength(50)
+                    .IsRequired()
+                    .HasComment("鎵樼洏缂栧彿");
+
+                // Composite primary key
+                b.HasKey(x => new { x.MaterialId, x.ContainerNo });
+
+                // Indexes
+                b.HasIndex(x => x.MaterialId);
+                b.HasIndex(x => x.ContainerNo);
+
+                b.ApplyObjectExtensionMappings();
+            });
+        }
+    }
+}
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/CMSPluginDbContext.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/CMSPluginDbContext.cs
index 42bb4a7..ba2a7b3 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/CMSPluginDbContext.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/CMSPluginDbContext.cs
@@ -42,6 +42,7 @@
         builder.ConfigureWmsInOutStockRecord();
         builder.ConfigureWmsContainerPlace();
         builder.ConfigureWmsTask();
+        builder.ConfigureWmsMaterialContainer();
 
         /* Configure your own tables/entities inside here */
 
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/Generate/Web/Views/Pages/EntityNameClass/EntityNameClass_Generate.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/Generate/Web/Views/Pages/EntityNameClass/EntityNameClass_Generate.cs"
index 0e8dabf..8ad48ab 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/Generate/Web/Views/Pages/EntityNameClass/EntityNameClass_Generate.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/Generate/Web/Views/Pages/EntityNameClass/EntityNameClass_Generate.cs"
@@ -26,6 +26,11 @@
             str = str.Replace("$EntityNameClass_enumOptions$", attrString);
 
 
+             attrString = "";
+            attrString += StructStrHelper.GetVueFormOptionsStrForPageAdd_QueryTableListForBool(param.ColumnNameList, param);
+            str = str.Replace("$QueryTableListForBool$", attrString);
+
+
             attrString = "";
             attrString += StructStrHelper.GetVueFormOptionsStr_EntityNameClass_fetchEnumData(param.ColumnNameList, param);
             str = str.Replace("$EntityNameClass_fetchEnumData$", attrString);
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/Templete/Web/Views/Pages/EntityNameClass/EntityNameClass\346\250\241\346\235\277.txt" "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/Templete/Web/Views/Pages/EntityNameClass/EntityNameClass\346\250\241\346\235\277.txt"
index ca053ba..0231077 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/Templete/Web/Views/Pages/EntityNameClass/EntityNameClass\346\250\241\346\235\277.txt"
+++ "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/Templete/Web/Views/Pages/EntityNameClass/EntityNameClass\346\250\241\346\235\277.txt"
@@ -183,6 +183,7 @@
             isHidePagination={isHidePagination}
             pageSize={20}
             v-slots={{
+              $QueryTableListForBool$
               name: ({ row }: any) => {
                 return row?.name ? (
                   <TdButton
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 4eba488..4bc6468 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"
@@ -1907,7 +1907,7 @@
                                 isWriteInt = false;
                             }
                         }
-                        if(isWriteInt)
+                        if (isWriteInt)
                         {
                             sb.Append("                   el: (props: any, { attrs }: SetupContext) => { \n");
                             sb.Append("                     return h(inputNumber, {  \n");
@@ -2360,6 +2360,78 @@
             }
         }
 
+        public static string GetVueFormOptionsStrForPageAdd_QueryTableListForBool(List<ColumnModel> columnModelList, GenerateCodeParam param)
+        {
+            StringBuilder sb = new StringBuilder();
+            try
+            {
+                /*
+                  
+                isRead: ({ row }: any) => {
+                return (
+                  <div>
+                    {row.isRead != null ? (row.isRead ? '鏄�' : '鍚�') : '-'}
+                  </div>
+                )
+              },
+
+                creationTime: ({ row }: any) => {
+                return (
+                  <div>
+                    {row.creationTime != null
+                      ? dayjs(row.creationTime).format('YYYY-MM-DD HH:mm:ss')
+                      : '-'}
+                  </div>
+                )
+              },
+
+                 */
+
+                foreach (var columnModel in columnModelList)
+                {
+                    //灞炴�у皬鍐�
+                    var instanceColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName);
+                    //鑾峰彇鏁版嵁绫诲瀷
+                    DataTypeEnum enumDT = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType.ToString());
+                    switch (enumDT)
+                    {
+                        case DataTypeEnum.dt_datetime:
+                            sb.Append(instanceColumnName + ": ({ row }: any) => { \n");
+                            sb.Append(" return ( \n");
+                            sb.Append("   <div>  \n");
+                            sb.Append("     {row." + instanceColumnName + " != null \n");
+                            sb.Append("     ? dayjs(row." + instanceColumnName + ").format('YYYY-MM-DD HH:mm:ss') \n");
+                            sb.Append("      : '-'} \n");
+                            sb.Append("   </div>  \n");
+                            sb.Append("  ) \n");
+                            sb.Append("},\n");
+                            break;
+
+                        case DataTypeEnum.dt_bit:
+                        case DataTypeEnum.dt_tinyint:
+                            sb.Append(instanceColumnName + ": ({ row }: any) => { \n");
+                            sb.Append(" return ( \n");
+                            sb.Append("   <div>  \n");
+                            sb.Append("     {row." + instanceColumnName + " != null ? (row." + instanceColumnName + " ? '鏄�' : '鍚�') : '-'} \n");
+                            sb.Append("   </div>  \n");
+                            sb.Append("  ) \n");
+                            sb.Append("},\n");
+                            break;
+                    }
+
+                }
+
+                //鍘绘帀鏈�鍚庝竴涓�,
+                var res = sb.ToString();
+                res = res.Substring(0, res.Length - 1);
+                return res;
+            }
+            catch (Exception ex)
+            {
+                throw ex;
+            }
+        }
+
         /// <summary>
         /// 鑾峰彇VUE 瀵煎嚭鏁扮粍瀛楃涓�-姹夊瓧+灞炴��
         /// </summary>

--
Gitblit v1.9.3