CommonDLL/¹«¹²ÊµÌåÀàÀ©Õ¹Àà/MyExtension/EntityTypeBuilderExtensions.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,114 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CMS.Plugin.MyExtension.Domain { /// <summary> /// ç¨äºæ©å± EntityTypeBuilder çéæç±»ï¼æä¾é对继æ¿èª MyFullAuditedAggregateRoot<Guid> çå®ä½ç±»åçé ç½®æ©å±æ¹æ³ /// </summary> public static class EntityTypeBuilderExtensions { /// <summary> /// é对继æ¿èª MyFullAuditedAggregateRoot<Guid> çå®ä½ç±»åï¼é ç½®å ¶å ¬å ±å±æ§ /// </summary> /// <typeparam name="TEntity">ç»§æ¿èª MyFullAuditedAggregateRoot<Guid> çå®ä½ç±»å</typeparam> /// <param name="b">EntityTypeBuilder<TEntity> å®ä¾ï¼ç¨äºé ç½®å®ä½ç屿§</param> public static void ConfigureMyCmsEntity<TEntity>(this EntityTypeBuilder<TEntity> b) where TEntity : MyFullAuditedAggregateRoot<Guid> { b.Property(x => x.CreatorId) .HasMaxLength(36) .IsRequired(false) .HasComment("å建人ID"); b.Property(x => x.CreatorName) .HasMaxLength(64) .IsRequired(false) .HasComment("å建人"); b.Property(x => x.CreationTime) .IsRequired() .HasComment("å建æ¶é´"); b.Property(x => x.LastModifierName) .HasMaxLength(64) .IsRequired(false) .HasComment("ä¿®æ¹äºº"); b.Property(x => x.LastModifierId) .HasMaxLength(36) .IsRequired(false) .HasComment("ä¿®æ¹äººID"); b.Property(x => x.LastModificationTime) .IsRequired(false) .HasComment("ä¿®æ¹æ¶é´"); b.Property(x => x.IsDeleted) .IsRequired() .HasComment("æ¯å¦å é¤"); b.Property(x => x.DeleterId) .HasMaxLength(36) .IsRequired(false) .HasComment("å é¤äººID"); b.Property(x => x.DeletionTime) .IsRequired(false) .HasComment("å 餿¶é´"); b.Property(x => x.ExtraProperties) .IsRequired(false) .HasComment("æ©å±å±æ§"); b.Property(x => x.ConcurrencyStamp) .IsRequired(false) .HasMaxLength(40) .HasComment("å¹¶åæ³"); b.Property(x => x.Sort) .HasDefaultValue(0) .HasComment("æåº"); b.Property(x => x.Remark) .HasMaxLength(256) .IsRequired(false) .HasComment("夿³¨"); b.Property(x => x.OperationRemark) .HasMaxLength(256) .IsRequired(false) .HasComment("æä½å¤æ³¨"); b.Property(x => x.DeleteRemark) .HasMaxLength(256) .IsRequired(false) .HasComment("å é¤å¤æ³¨"); b.Property(x => x.IsDisabled) .IsRequired(false) .HasDefaultValue(false) .HasComment("æ¯å¦ç¦ç¨"); b.Property(x => x.ExtraField1) .HasMaxLength(256) .IsRequired(false) .HasComment("æ©å±å段1"); b.Property(x => x.ExtraField2) .HasMaxLength(256) .IsRequired(false) .HasComment("æ©å±å段2"); b.Property(x => x.ExtraField3) .HasMaxLength(256) .IsRequired(false) .HasComment("æ©å±å段3"); } } } CommonDLL/¹«¹²ÊµÌåÀàÀ©Õ¹Àà/MyExtension/MyFullAuditedAggregateRoot.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,136 @@ using System; using Volo.Abp.Auditing; using Volo.Abp.Domain.Entities.Auditing; namespace CMS.Plugin.MyExtension.Domain; /// <summary> /// ææ©å±çå®ä½ç±»åºç±» /// </summary> [Serializable] public abstract class MyFullAuditedAggregateRoot : FullAuditedAggregateRoot { /// <summary> /// å建人 /// </summary> public virtual string? CreatorName { get; set; } /// <summary> /// ä¿®æ¹äºº /// </summary> public virtual string? LastModifierName { get; set; } /// <summary> /// æä½å¤æ³¨ /// </summary> public virtual string? OperationRemark { get; set; } /// <summary> /// å é¤å¤æ³¨ /// </summary> public virtual string? DeleteRemark { get; set; } /// <summary> /// æåº /// </summary> public virtual int Sort { get; set; } /// <summary> /// 夿³¨ /// </summary> public virtual string? Remark { get; set; } /// <summary> /// æ¯å¦ç¦ç¨ /// </summary> public virtual bool? IsDisabled { get; set; } /// <summary> /// æ©å±å段1 /// </summary> public virtual string? ExtraField1 { get; set; } /// <summary> /// æ©å±å段2 /// </summary> public virtual string? ExtraField2 { get; set; } /// <summary> /// æ©å±å段3 /// </summary> public virtual string? ExtraField3 { get; set; } } /// <summary> /// ææ©å±çå®ä½ç±»åºç±» /// </summary> /// <typeparam name="TKey"></typeparam> [Serializable] public abstract class MyFullAuditedAggregateRoot<TKey> : FullAuditedAggregateRoot<TKey> { /// <summary> /// å建人 /// </summary> public virtual string? CreatorName { get; set; } /// <summary> /// ä¿®æ¹äºº /// </summary> public virtual string? LastModifierName { get; set; } /// <summary> /// æä½å¤æ³¨ /// </summary> public virtual string? OperationRemark { get; set; } /// <summary> /// å é¤å¤æ³¨ /// </summary> public virtual string? DeleteRemark { get; set; } /// <summary> /// æåº /// </summary> public virtual int Sort { get; set; } /// <summary> /// 夿³¨ /// </summary> public virtual string? Remark { get; set; } /// <summary> /// æ¯å¦ç¦ç¨ /// </summary> public virtual bool? IsDisabled { get; set; } /// <summary> /// æ©å±å段1 /// </summary> public virtual string? ExtraField1 { get; set; } /// <summary> /// æ©å±å段2 /// </summary> public virtual string? ExtraField2 { get; set; } /// <summary> /// æ©å±å段3 /// </summary> public virtual string? ExtraField3 { get; set; } protected MyFullAuditedAggregateRoot() { } protected MyFullAuditedAggregateRoot(TKey id) : base(id) { } } CommonDLL/¹«¹²ÊµÌåÀàÀ©Õ¹Àà/ʹÓ÷½·¨.txt
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,4 @@ 1ã尿件夹ãMyExtensionãæ·è´å°è§£å³æ¹æ¡ ãCMS.Plugin.XXX.Domainãä¸ã 2ãè§£å³æ¹æ¡ãCMS.Plugin.XXX.EntityFrameworkCoreã-ãExtensionsãä¸ç¸åºçæ°æ®åºå®ä½é 置约å®ConfigureæTableä¸é ç½®å¦ä¸ä»£ç //é ç½®éç¨å段 b.ConfigureMyCmsEntity(); Weben_CMSרÓôúÂëÉú³ÉÆ÷/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Domain/MyExtension/EntityTypeBuilderExtensions.cs
@@ -6,7 +6,7 @@ using System.Text; using System.Threading.Tasks; namespace CMS.Plugin.HIAWms.Domain.MyExtension namespace CMS.Plugin.MyExtension.Domain { /// <summary> /// ç¨äºæ©å± EntityTypeBuilder çéæç±»ï¼æä¾é对继æ¿èª MyFullAuditedAggregateRoot<Guid> çå®ä½ç±»åçé ç½®æ©å±æ¹æ³ Weben_CMSרÓôúÂëÉú³ÉÆ÷/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Domain/MyExtension/MyFullAuditedAggregateRoot.cs
@@ -2,7 +2,7 @@ using Volo.Abp.Auditing; using Volo.Abp.Domain.Entities.Auditing; namespace CMS.Plugin.HIAWms.Domain.MyExtension; namespace CMS.Plugin.MyExtension.Domain; /// <summary> Weben_CMSרÓôúÂëÉú³ÉÆ÷/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.Domain/WmsMaterial/WmsMaterial.cs
@@ -1,6 +1,6 @@ using CMS.Plugin.HIAWms.Domain.MyExtension; using CMS.Plugin.HIAWms.Domain.Shared.Enums; using CMS.Plugin.HIAWms.Domain.Shared.WmsMaterial; using CMS.Plugin.MyExtension.Domain; using CmsQueryExtensions.Extension; using MathNet.Numerics; using Volo.Abp; Weben_CMSרÓôúÂëÉú³ÉÆ÷/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsMaterial.cs
@@ -1,10 +1,10 @@ using CMS.Plugin.HIAWms.Domain; using CMS.Plugin.HIAWms.Domain.MyExtension; using CMS.Plugin.HIAWms.Domain.Shared.Enums; using CMS.Plugin.HIAWms.Domain.WmsMaterial; using Microsoft.EntityFrameworkCore; using Volo.Abp; using Volo.Abp.EntityFrameworkCore.Modeling; using CMS.Plugin.MyExtension.Domain; namespace CMS.Plugin.HIAWms.EntityFrameworkCore.Extensions; Weben_CMSרÓôúÂëÉú³ÉÆ÷/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.MySQL/Migrations/20250509000114_InitialCreate5.Designer.cs
ÎļþÃû´Ó Weben_CMSרÓôúÂëÉú³ÉÆ÷/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.MySQL/Migrations/20250508235400_InitialCreate5.Designer.cs ÐÞ¸Ä @@ -12,7 +12,7 @@ namespace CMS.Plugin.HIAWms.MySQL.Migrations { [DbContext(typeof(CMSPluginDbContext))] [Migration("20250508235400_InitialCreate5")] [Migration("20250509000114_InitialCreate5")] partial class InitialCreate5 { protected override void BuildTargetModel(ModelBuilder modelBuilder) Weben_CMSרÓôúÂëÉú³ÉÆ÷/Weben_CMS_TemplateDemo/server/src/CMS.Plugin.HIAWms.MySQL/Migrations/20250509000114_InitialCreate5.cs