Browse Source

update

ZhengKaiFa
wanggang 2 years ago
parent
commit
52a6fea561
  1. 33
      be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.EntityFrameworkCore/EntityFrameworkCore/AuthDbContextFactory.cs
  2. 14
      be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.EntityFrameworkCore/EntityFrameworkCore/AuthEntityFrameworkCoreModule.cs
  3. 3
      be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/Win_in.Sfs.Auth.Web.csproj
  4. 0
      be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/scripts/db.Pomelo.EntityFrameworkCore.MySql.AuthDbContext.sql
  5. 8
      be/Hosts/Basedata.Host/Win_in.Sfs.Basedata.HttpApi.Host/BasedataHttpApiHostModule.cs
  6. 0
      be/Hosts/Basedata.Host/Win_in.Sfs.Basedata.HttpApi.Host/scripts/db.Pomelo.EntityFrameworkCore.MySql.BasedataDbContext.sql
  7. 100
      be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.FileStorageDbContext.sql
  8. 198
      be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.LabelDbContext.sql
  9. 148
      be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.MessageDbContext.sql
  10. 8
      be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/StoreHttpApiHostModule.cs
  11. 5460
      be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/db.T.sql
  12. 381
      be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/scripts/db.InventoryDbContext.sql
  13. 5694
      be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/scripts/db.StoreDbContext.sql
  14. 1
      be/Modules/BaseData/src/Win_in.Sfs.Basedata.EntityFrameworkCore/BasedataEntityFrameworkCoreModule.cs
  15. 2
      be/Modules/Shared/src/Win_in.Sfs.Shared.Application/Win_in.Sfs.Shared.Application.csproj
  16. 524
      be/Modules/Shared/src/Win_in.Sfs.Shared.Application/Win_in.Sfs.Shared.Application.xml
  17. 24
      be/Modules/Shared/src/Win_in.Sfs.Shared.EntityFrameworkCore/Win_in - Backup.Sfs.Shared.EntityFrameworkCore.csproj
  18. 1
      be/Modules/Shared/src/Win_in.Sfs.Shared.EntityFrameworkCore/Win_in.Sfs.Shared.EntityFrameworkCore.csproj
  19. 21
      be/Modules/Shared/src/Win_in.Sfs.Shared.Host/AbpDbContextOptionsExtensions.cs
  20. 25
      be/Modules/Shared/src/Win_in.Sfs.Shared.Host/ModuleBase.cs
  21. 9
      be/Modules/Shared/src/Win_in.Sfs.Shared.Host/SwaggerFilter.cs
  22. 3
      be/Modules/Shared/src/Win_in.Sfs.Shared.Host/Win_in.Sfs.Shared.Host.csproj
  23. 12
      build/src/docker/publish/docker-compose.development.yml

33
be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.EntityFrameworkCore/EntityFrameworkCore/AuthDbContextFactory.cs

@ -1,33 +0,0 @@
using System.IO;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Design;
using Microsoft.Extensions.Configuration;
namespace Win_in.Sfs.Auth.EntityFrameworkCore;
/* This class is needed for EF Core console commands
* (like Add-Migration and Update-Database commands) */
public class AuthDbContextFactory : IDesignTimeDbContextFactory<AuthDbContext>
{
public AuthDbContext CreateDbContext(string[] args)
{
AuthEfCoreEntityExtensionMappings.Configure();
var configuration = BuildConfiguration();
var connstr = configuration.GetConnectionString("Default");
var builder = new DbContextOptionsBuilder<AuthDbContext>().UseMySql(ServerVersion.AutoDetect(connstr));
return new AuthDbContext(builder.Options);
}
private static IConfigurationRoot BuildConfiguration()
{
var builder = new ConfigurationBuilder()
.SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), "../Win_in.Sfs.Auth.DbMigrator/"))
.AddJsonFile("appsettings.json", optional: false);
return builder.Build();
}
}

14
be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.EntityFrameworkCore/EntityFrameworkCore/AuthEntityFrameworkCoreModule.cs

@ -2,7 +2,6 @@ using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.AuditLogging.EntityFrameworkCore; using Volo.Abp.AuditLogging.EntityFrameworkCore;
using Volo.Abp.BackgroundJobs.EntityFrameworkCore; using Volo.Abp.BackgroundJobs.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore; using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore.MySQL;
using Volo.Abp.FeatureManagement.EntityFrameworkCore; using Volo.Abp.FeatureManagement.EntityFrameworkCore;
using Volo.Abp.Identity.EntityFrameworkCore; using Volo.Abp.Identity.EntityFrameworkCore;
using Volo.Abp.IdentityServer.EntityFrameworkCore; using Volo.Abp.IdentityServer.EntityFrameworkCore;
@ -20,7 +19,7 @@ namespace Win_in.Sfs.Auth.EntityFrameworkCore;
typeof(AbpIdentityServerEntityFrameworkCoreModule), typeof(AbpIdentityServerEntityFrameworkCoreModule),
typeof(AbpPermissionManagementEntityFrameworkCoreModule), typeof(AbpPermissionManagementEntityFrameworkCoreModule),
typeof(AbpSettingManagementEntityFrameworkCoreModule), typeof(AbpSettingManagementEntityFrameworkCoreModule),
typeof(AbpEntityFrameworkCoreMySQLModule), //typeof(AbpEntityFrameworkCoreMySQLModule),
typeof(AbpBackgroundJobsEntityFrameworkCoreModule), typeof(AbpBackgroundJobsEntityFrameworkCoreModule),
typeof(AbpAuditLoggingEntityFrameworkCoreModule), typeof(AbpAuditLoggingEntityFrameworkCoreModule),
typeof(AbpTenantManagementEntityFrameworkCoreModule), typeof(AbpTenantManagementEntityFrameworkCoreModule),
@ -45,14 +44,11 @@ public class AuthEntityFrameworkCoreModule : AbpModule
context.Services.AddTransient<IUserMenuRepository, UserMenuEfCoreRepository>(); context.Services.AddTransient<IUserMenuRepository, UserMenuEfCoreRepository>();
context.Services.AddTransient<IUserWorkGroupRepository, UserWorkGroupEfCoreRepository>(); context.Services.AddTransient<IUserWorkGroupRepository, UserWorkGroupEfCoreRepository>();
context.Services.AddTransient<IDepartmentRepository, DepartmentEfCoreRepository>(); context.Services.AddTransient<IDepartmentRepository, DepartmentEfCoreRepository>();
}); });
Configure<AbpDbContextOptions>(options => //Configure<AbpDbContextOptions>(options =>
{ //{
/* The main point to change your DBMS. // options.UseDatabase(context.Services.GetConfiguration());
* See also AuthMigrationsDbContextFactory for EF Core tooling. */ //});
options.UseMySQL();
});
} }
} }

3
be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/Win_in.Sfs.Auth.Web.csproj

@ -14,7 +14,8 @@
<PreserveCompilationReferences>true</PreserveCompilationReferences> <PreserveCompilationReferences>true</PreserveCompilationReferences>
<UserSecretsId>Win_in.Sfs.Auth-4681b4fd-151f-4221-84a4-929d86723e4c</UserSecretsId> <UserSecretsId>Win_in.Sfs.Auth-4681b4fd-151f-4221-84a4-929d86723e4c</UserSecretsId>
<IncrementVersionOnBuild>1.yyyy.Mdd.Hmm</IncrementVersionOnBuild> <IncrementVersionOnBuild>1.yyyy.Mdd.Hmm</IncrementVersionOnBuild>
<Version>1.2023.323.1337</Version> <Version>1.2023.323.1733</Version>
<GenerateDocumentationFile>True</GenerateDocumentationFile>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>

0
be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/scripts/db.AuthDbContext.sql → be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/scripts/db.Pomelo.EntityFrameworkCore.MySql.AuthDbContext.sql

8
be/Hosts/Basedata.Host/Win_in.Sfs.Basedata.HttpApi.Host/BasedataHttpApiHostModule.cs

@ -88,14 +88,6 @@ public class BasedataHttpApiHostModule : ModuleBase<BasedataHttpApiHostModule>
); );
} }
protected override void ConfigureDbContext()
{
Configure<AbpDbContextOptions>(options =>
{
options.UseMySQL();
});
}
protected override void ConfigureAuditing() protected override void ConfigureAuditing()
{ {
var basedataSelector = new NamedTypeSelector("BasedataSelector", var basedataSelector = new NamedTypeSelector("BasedataSelector",

0
be/Hosts/Basedata.Host/Win_in.Sfs.Basedata.HttpApi.Host/scripts/db.BasedataDbContext.sql → be/Hosts/Basedata.Host/Win_in.Sfs.Basedata.HttpApi.Host/scripts/db.Pomelo.EntityFrameworkCore.MySql.BasedataDbContext.sql

100
be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.FileStorageDbContext.sql

@ -1,100 +0,0 @@
ALTER DATABASE CHARACTER SET utf8mb4;
CREATE TABLE `AbpBlobContainers` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Name` varchar(128) CHARACTER SET utf8mb4 NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_AbpBlobContainers` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `FileStorage_DataExportTask` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`ExportFileBlobName` varchar(64) CHARACTER SET utf8mb4 NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
`Function` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Route` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`RequestParam` longtext CHARACTER SET utf8mb4 NULL,
`ReturnResult` longtext CHARACTER SET utf8mb4 NULL,
`Worker` varchar(64) CHARACTER SET utf8mb4 NULL,
`BeginTime` datetime(6) NULL,
`EndTime` datetime(6) NULL,
`Status` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
CONSTRAINT `PK_FileStorage_DataExportTask` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `FileStorage_DataImportTask` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`ImportFileBlobName` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ImportReportBlobName` varchar(64) CHARACTER SET utf8mb4 NULL,
`ImportStatus` int NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
`Function` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Route` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`RequestParam` longtext CHARACTER SET utf8mb4 NULL,
`ReturnResult` longtext CHARACTER SET utf8mb4 NULL,
`Worker` varchar(64) CHARACTER SET utf8mb4 NULL,
`BeginTime` datetime(6) NULL,
`EndTime` datetime(6) NULL,
`Status` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
CONSTRAINT `PK_FileStorage_DataImportTask` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `FileStorage_File` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`FileName` varchar(1024) CHARACTER SET utf8mb4 NOT NULL,
`BlobName` varchar(1024) CHARACTER SET utf8mb4 NOT NULL,
`ByteSize` bigint NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` longtext CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_FileStorage_File` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `AbpBlobs` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`ContainerId` char(36) COLLATE ascii_general_ci NOT NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Name` varchar(256) CHARACTER SET utf8mb4 NOT NULL,
`Content` longblob NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_AbpBlobs` PRIMARY KEY (`Id`),
CONSTRAINT `FK_AbpBlobs_AbpBlobContainers_ContainerId` FOREIGN KEY (`ContainerId`) REFERENCES `AbpBlobContainers` (`Id`) ON DELETE CASCADE
) CHARACTER SET=utf8mb4;
CREATE INDEX `IX_AbpBlobContainers_TenantId_Name` ON `AbpBlobContainers` (`TenantId`, `Name`);
CREATE INDEX `IX_AbpBlobs_ContainerId` ON `AbpBlobs` (`ContainerId`);
CREATE INDEX `IX_AbpBlobs_TenantId_ContainerId_Name` ON `AbpBlobs` (`TenantId`, `ContainerId`, `Name`);

198
be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.LabelDbContext.sql

@ -1,198 +0,0 @@
ALTER DATABASE CHARACTER SET utf8mb4;
CREATE TABLE `Label_CountLabel` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`RuleCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`CountNumber` int NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Label_CountLabel` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Label_InventoryLabel` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`Code` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LabelType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`FullBarcodeString` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemName` longtext CHARACTER SET utf8mb4 NULL,
`ItemDesc1` longtext CHARACTER SET utf8mb4 NULL,
`ItemDesc2` longtext CHARACTER SET utf8mb4 NULL,
`Lot` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SupplierBatch` longtext CHARACTER SET utf8mb4 NULL,
`ArriveDate` datetime(6) NOT NULL,
`ProduceDate` datetime(6) NOT NULL,
`ExpireDate` datetime(6) NOT NULL,
`StdPackQty` decimal(18,6) NOT NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NULL,
`Qty` decimal(18,6) NOT NULL,
`LabelStatus` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`RecommendLocationCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`LocationErpCode` longtext CHARACTER SET utf8mb4 NULL,
`ContainerCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`QualityInfo_QLevel` varchar(64) CHARACTER SET utf8mb4 NULL,
`QualityInfo_QualityFile` varchar(64) CHARACTER SET utf8mb4 NULL,
`PurchaseInfo_SupplierCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`PurchaseInfo_PoNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`PurchaseInfo_RpNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`PurchaseInfo_AsnNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`ProductionInfo_ProdLine` varchar(64) CHARACTER SET utf8mb4 NULL,
`ProductionInfo_Team` varchar(64) CHARACTER SET utf8mb4 NULL,
`ProductionInfo_Shift` varchar(64) CHARACTER SET utf8mb4 NULL,
`Specifications` longtext CHARACTER SET utf8mb4 NULL,
`SupplierName` longtext CHARACTER SET utf8mb4 NULL,
`SupplierSimpleName` longtext CHARACTER SET utf8mb4 NULL,
`SupplierItemCode` longtext CHARACTER SET utf8mb4 NULL,
`SupplierItemName` longtext CHARACTER SET utf8mb4 NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Label_InventoryLabel` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Label_LabelDefinition` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`Code` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Name` varchar(64) CHARACTER SET utf8mb4 NULL,
`Description` varchar(1024) CHARACTER SET utf8mb4 NULL,
`Type` varchar(64) CHARACTER SET utf8mb4 NULL,
`Prefix` varchar(64) CHARACTER SET utf8mb4 NULL,
`Format` varchar(64) CHARACTER SET utf8mb4 NULL,
`SerialLength` int NOT NULL,
`Separator` varchar(64) CHARACTER SET utf8mb4 NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Label_LabelDefinition` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Label_PalletCode` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`RuleCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`PalletlNumber` int NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Label_PalletCode` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Label_PalletLabel` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`Code` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LabelType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LabelStatus` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`HasItem` tinyint(64) NOT NULL,
`Name` longtext CHARACTER SET utf8mb4 NULL,
`Desc1` longtext CHARACTER SET utf8mb4 NULL,
`Desc2` longtext CHARACTER SET utf8mb4 NULL,
`ParentId` char(64) COLLATE ascii_general_ci NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Label_PalletLabel` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Label_SaleLabel` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`Code` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LabelType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`FullBarcodeString` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemName` longtext CHARACTER SET utf8mb4 NULL,
`ItemDesc1` longtext CHARACTER SET utf8mb4 NULL,
`ItemDesc2` longtext CHARACTER SET utf8mb4 NULL,
`Lot` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SupplierBatch` longtext CHARACTER SET utf8mb4 NULL,
`ArriveDate` datetime(6) NOT NULL,
`ProduceDate` datetime(6) NOT NULL,
`ExpireDate` datetime(6) NOT NULL,
`StdPackQty` decimal(18,6) NOT NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NULL,
`Qty` decimal(18,6) NOT NULL,
`LabelStatus` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`DocumentCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ContainerCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SaleInfo_SaleInfoName` longtext CHARACTER SET utf8mb4 NULL,
`QualityInfo_QLevel` varchar(64) CHARACTER SET utf8mb4 NULL,
`QualityInfo_QualityFile` varchar(64) CHARACTER SET utf8mb4 NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Label_SaleLabel` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Label_SerialCode` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`RuleCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SerialNumber` int NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Label_SerialCode` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE UNIQUE INDEX `IX_Label_CountLabel_RuleCode_CountNumber` ON `Label_CountLabel` (`RuleCode`, `CountNumber`);
CREATE UNIQUE INDEX `IX_Label_InventoryLabel_Code` ON `Label_InventoryLabel` (`Code`);
CREATE UNIQUE INDEX `IX_Label_LabelDefinition_Code` ON `Label_LabelDefinition` (`Code`);
CREATE UNIQUE INDEX `IX_Label_PalletCode_RuleCode_PalletlNumber` ON `Label_PalletCode` (`RuleCode`, `PalletlNumber`);
CREATE UNIQUE INDEX `IX_Label_PalletLabel_Code` ON `Label_PalletLabel` (`Code`);
CREATE UNIQUE INDEX `IX_Label_SaleLabel_Code` ON `Label_SaleLabel` (`Code`);
CREATE UNIQUE INDEX `IX_Label_SerialCode_RuleCode_SerialNumber` ON `Label_SerialCode` (`RuleCode`, `SerialNumber`);

148
be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.MessageDbContext.sql

@ -1,148 +0,0 @@
ALTER DATABASE CHARACTER SET utf8mb4;
CREATE TABLE `Message_Announcement` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`Title` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Brief` varchar(1024) CHARACTER SET utf8mb4 NOT NULL,
`Content` varchar(3072) CHARACTER SET utf8mb4 NULL,
`MessageLevel` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ActiveTime` datetime(6) NOT NULL,
`ExpireTime` datetime(6) NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Message_Announcement` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Message_MessageType` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`MessageTypeCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`MessageTypeName` varchar(64) CHARACTER SET utf8mb4 NULL,
`EmailTemplate` varchar(3072) CHARACTER SET utf8mb4 NULL,
`SmsTemplate` varchar(1024) CHARACTER SET utf8mb4 NULL,
`IsSendEmail` tinyint(1) NOT NULL,
`IsSendSms` tinyint(1) NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Message_MessageType` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Message_MessageTypeSubscribe` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`UserId` char(36) COLLATE ascii_general_ci NOT NULL,
`Username` varchar(64) CHARACTER SET utf8mb4 NULL,
`MessageTypeId` char(36) COLLATE ascii_general_ci NOT NULL,
`MessageTypeCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Message_MessageTypeSubscribe` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Message_NotifyMessage` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`MessageType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
`Title` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Content` longtext CHARACTER SET utf8mb4 NULL,
`MessageLevel` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SendTime` datetime(6) NOT NULL,
CONSTRAINT `PK_Message_NotifyMessage` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Message_PrivateMessage` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`FromUserId` char(36) COLLATE ascii_general_ci NOT NULL,
`ToUserId` char(36) COLLATE ascii_general_ci NOT NULL,
`FromUsername` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ToUsername` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`HasRead` tinyint(1) NOT NULL,
`ReadTime` datetime(6) NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
`Title` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Content` longtext CHARACTER SET utf8mb4 NULL,
`MessageLevel` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SendTime` datetime(6) NOT NULL,
CONSTRAINT `PK_Message_PrivateMessage` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Message_UserNotifyMessage` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`UserId` char(36) COLLATE ascii_general_ci NOT NULL,
`Username` varchar(64) CHARACTER SET utf8mb4 NULL,
`MessageId` char(36) COLLATE ascii_general_ci NOT NULL,
`Title` varchar(1024) CHARACTER SET utf8mb4 NULL,
`HasRead` tinyint(1) NOT NULL,
`ReadTime` datetime(6) NULL,
`HasPush` tinyint(1) NOT NULL,
`PushTime` datetime(6) NULL,
`SmsHasSent` tinyint(1) NOT NULL,
`SmsSendTime` datetime(6) NULL,
`EmailHasSent` tinyint(1) NOT NULL,
`EmailSendTime` datetime(6) NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Message_UserNotifyMessage` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE INDEX `IX_Message_Announcement_Title` ON `Message_Announcement` (`Title`);
CREATE INDEX `IX_Message_MessageType_MessageTypeCode` ON `Message_MessageType` (`MessageTypeCode`);
CREATE INDEX `IX_Message_MessageTypeSubscribe_UserId_MessageTypeId` ON `Message_MessageTypeSubscribe` (`UserId`, `MessageTypeId`);
CREATE INDEX `IX_Message_NotifyMessage_Title` ON `Message_NotifyMessage` (`Title`);
CREATE INDEX `IX_Message_PrivateMessage_FromUserId_ToUserId_Title` ON `Message_PrivateMessage` (`FromUserId`, `ToUserId`, `Title`);
CREATE INDEX `IX_Message_UserNotifyMessage_UserId_MessageId` ON `Message_UserNotifyMessage` (`UserId`, `MessageId`);

8
be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/StoreHttpApiHostModule.cs

@ -88,14 +88,6 @@ public class StoreHttpApiHostModule : ModuleBase<StoreHttpApiHostModule>
//ConfigureSwaggerServices(context, context.Services.GetConfiguration()); //ConfigureSwaggerServices(context, context.Services.GetConfiguration());
} }
protected override void ConfigureDbContext()
{
Configure<AbpDbContextOptions>(options =>
{
options.UseMySQL();
});
}
protected override void ConfigureHttpClientProxies() protected override void ConfigureHttpClientProxies()
{ {
ServiceConfigurationContext.Services.AddHttpClientProxies( ServiceConfigurationContext.Services.AddHttpClientProxies(

5460
be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/db.T.sql

File diff suppressed because it is too large

381
be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/scripts/db.InventoryDbContext.sql

@ -1,381 +0,0 @@
ALTER DATABASE CHARACTER SET utf8mb4;
CREATE TABLE `Inventory_Balance` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`PackingCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemName` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc1` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc2` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SupplierBatch` varchar(64) CHARACTER SET utf8mb4 NULL,
`ArriveDate` datetime(6) NOT NULL,
`ProduceDate` datetime(6) NOT NULL,
`ExpireDate` datetime(6) NOT NULL,
`Lot` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SerialNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Qty` decimal(18,6) NOT NULL,
`StdPackQty` decimal(18,6) NOT NULL,
`Status` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`WarehouseCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationArea` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationGroup` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationErpCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`PutInTime` datetime(6) NOT NULL,
`ContainerCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`LastCountTime` datetime(6) NOT NULL,
`LastCountPlanNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`LastCountLabel` varchar(64) CHARACTER SET utf8mb4 NULL,
`IsActive` tinyint(1) NOT NULL DEFAULT FALSE,
`ManageType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LastTransType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LastTransNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_Balance` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Inventory_Container` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`ContainerCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Type` varchar(64) CHARACTER SET utf8mb4 NULL,
`Capacity` decimal(18,6) NOT NULL,
`ProjectCode` longtext CHARACTER SET utf8mb4 NULL,
`SeqNo` longtext CHARACTER SET utf8mb4 NULL,
`BusinessStatus` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Status` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`WarehouseCode` longtext CHARACTER SET utf8mb4 NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
`Worker` longtext CHARACTER SET utf8mb4 NULL,
`Number` longtext CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_Container` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Inventory_ErpBalance` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Lot` varchar(64) CHARACTER SET utf8mb4 NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Qty` decimal(18,6) NOT NULL,
`Status` varchar(255) CHARACTER SET utf8mb4 NOT NULL,
`LocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_ErpBalance` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Inventory_ExpectIn` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`PackingCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemName` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc1` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc2` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SupplierBatch` varchar(64) CHARACTER SET utf8mb4 NULL,
`ArriveDate` datetime(6) NOT NULL,
`ProduceDate` datetime(6) NOT NULL,
`ExpireDate` datetime(6) NOT NULL,
`Lot` varchar(64) CHARACTER SET utf8mb4 NULL,
`SerialNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`Status` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Qty` decimal(18,6) NOT NULL,
`JobNumber` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationArea` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationGroup` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationErpCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ContainerCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`WarehouseCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_ExpectIn` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Inventory_ExpectOut` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`PackingCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemName` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc1` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc2` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SupplierBatch` varchar(64) CHARACTER SET utf8mb4 NULL,
`ArriveDate` datetime(6) NOT NULL,
`ProduceDate` datetime(6) NOT NULL,
`ExpireDate` datetime(6) NOT NULL,
`Lot` varchar(64) CHARACTER SET utf8mb4 NULL,
`SerialNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Qty` decimal(18,6) NOT NULL,
`Status` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationArea` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationGroup` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationErpCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`JobNumber` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ContainerCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`WarehouseCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_ExpectOut` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Inventory_LocationCapacity` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`LocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`UsedCapacity` decimal(18,6) NOT NULL,
`AvailableCapacity` decimal(18,6) NOT NULL,
`BearableOverloadCapacity` decimal(18,6) NOT NULL,
`IsInfinity` tinyint(1) NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_LocationCapacity` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Inventory_Snapshot` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`SnapshotDate` datetime(6) NOT NULL,
`SnapshotTime` datetime(6) NOT NULL,
`PackingCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemName` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc1` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc2` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SupplierBatch` varchar(64) CHARACTER SET utf8mb4 NULL,
`ArriveDate` datetime(6) NOT NULL,
`ProduceDate` datetime(6) NOT NULL,
`ExpireDate` datetime(6) NOT NULL,
`Lot` varchar(64) CHARACTER SET utf8mb4 NULL,
`SerialNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Qty` decimal(18,6) NOT NULL,
`Status` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationArea` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationGroup` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationErpCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`PutInTime` datetime(6) NOT NULL,
`ContainerCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`WarehouseCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_Snapshot` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Inventory_Transaction` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`TransNumber` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`TransType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`TransSubType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`TransInOut` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`PackingCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemName` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc1` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc2` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SupplierBatch` varchar(64) CHARACTER SET utf8mb4 NULL,
`ArriveDate` datetime(6) NOT NULL,
`ProduceDate` datetime(6) NOT NULL,
`ExpireDate` datetime(6) NOT NULL,
`Lot` varchar(64) CHARACTER SET utf8mb4 NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Qty` decimal(18,6) NOT NULL,
`StdPackQty` decimal(18,6) NOT NULL,
`Status` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`WarehouseCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationArea` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationGroup` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationErpCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ContainerCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`ActiveDate` datetime(6) NOT NULL,
`TransTime` datetime(6) NOT NULL,
`Worker` varchar(64) CHARACTER SET utf8mb4 NULL,
`JobNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`DocNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`ManageType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_Transaction` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Inventory_TransferLog` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`TransferNumber` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`FromPackingCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ToPackingCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemName` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc1` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc2` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Qty` decimal(18,6) NOT NULL,
`StdPackQty` decimal(18,6) NOT NULL,
`FromTransNumber` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SupplierBatch` varchar(64) CHARACTER SET utf8mb4 NULL,
`ArriveDate` datetime(6) NOT NULL,
`ProduceDate` datetime(6) NOT NULL,
`ExpireDate` datetime(6) NOT NULL,
`FromLot` varchar(64) CHARACTER SET utf8mb4 NULL,
`FromStatus` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`FromWarehouseCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`FromLocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`FromLocationArea` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`FromLocationGroup` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`FromLocationErpCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`FromContainerCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`ToTransNumber` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ToLot` varchar(64) CHARACTER SET utf8mb4 NULL,
`ToStatus` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ToWarehouseCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ToLocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ToLocationArea` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ToLocationGroup` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ToLocationErpCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ToContainerCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`TransType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`TransSubType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ActiveDate` datetime(6) NOT NULL,
`TransferTime` datetime(6) NOT NULL,
`Worker` varchar(64) CHARACTER SET utf8mb4 NULL,
`JobNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`DocNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_TransferLog` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Inventory_ContainerDetail` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`ContainerCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`PackingCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemName` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc1` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc2` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SupplierBatch` varchar(64) CHARACTER SET utf8mb4 NULL,
`ArriveDate` datetime(6) NOT NULL,
`ProduceDate` datetime(6) NOT NULL,
`ExpireDate` datetime(6) NOT NULL,
`Lot` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Qty` decimal(18,6) NOT NULL,
`Status` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Year` longtext CHARACTER SET utf8mb4 NULL,
`ProductNo` longtext CHARACTER SET utf8mb4 NULL,
`ProjectCode` longtext CHARACTER SET utf8mb4 NULL,
`Position` longtext CHARACTER SET utf8mb4 NULL,
`SeqNo` longtext CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`MasterID` char(36) COLLATE ascii_general_ci NOT NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Number` longtext CHARACTER SET utf8mb4 NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_ContainerDetail` PRIMARY KEY (`Id`),
CONSTRAINT `FK_Inventory_ContainerDetail_Inventory_Container_MasterID` FOREIGN KEY (`MasterID`) REFERENCES `Inventory_Container` (`Id`) ON DELETE CASCADE
) CHARACTER SET=utf8mb4;
CREATE UNIQUE INDEX `IX_Inventory_Balance_PackingCode_Status_LocationCode_ItemCode_L~` ON `Inventory_Balance` (`PackingCode`, `Status`, `LocationCode`, `ItemCode`, `Lot`, `ContainerCode`);
CREATE UNIQUE INDEX `IX_Inventory_Container_ContainerCode` ON `Inventory_Container` (`ContainerCode`);
CREATE INDEX `IX_Inventory_ContainerDetail_MasterID` ON `Inventory_ContainerDetail` (`MasterID`);
CREATE UNIQUE INDEX `IX_Inventory_ContainerDetail_PackingCode_Lot_ItemCode` ON `Inventory_ContainerDetail` (`PackingCode`, `Lot`, `ItemCode`);
CREATE UNIQUE INDEX `IX_Inventory_ErpBalance_ItemCode_Lot_LocationCode_Status` ON `Inventory_ErpBalance` (`ItemCode`, `Lot`, `LocationCode`, `Status`);
CREATE UNIQUE INDEX `IX_Inventory_ExpectIn_PackingCode_LocationCode_ItemCode_JobNumb~` ON `Inventory_ExpectIn` (`PackingCode`, `LocationCode`, `ItemCode`, `JobNumber`);
CREATE UNIQUE INDEX `IX_Inventory_ExpectOut_PackingCode_Status_ItemCode_LocationCode~` ON `Inventory_ExpectOut` (`PackingCode`, `Status`, `ItemCode`, `LocationCode`, `Lot`, `JobNumber`);
CREATE UNIQUE INDEX `IX_Inventory_LocationCapacity_LocationCode` ON `Inventory_LocationCapacity` (`LocationCode`);
CREATE UNIQUE INDEX `IX_Inventory_Snapshot_SnapshotDate_SnapshotTime_PackingCode` ON `Inventory_Snapshot` (`SnapshotDate`, `SnapshotTime`, `PackingCode`);
CREATE UNIQUE INDEX `IX_Inventory_Transaction_TransNumber` ON `Inventory_Transaction` (`TransNumber`);
CREATE UNIQUE INDEX `IX_Inventory_TransferLog_TransferNumber` ON `Inventory_TransferLog` (`TransferNumber`);

5694
be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/scripts/db.StoreDbContext.sql

File diff suppressed because it is too large

1
be/Modules/BaseData/src/Win_in.Sfs.Basedata.EntityFrameworkCore/BasedataEntityFrameworkCoreModule.cs

@ -5,6 +5,7 @@ using Volo.Abp.EntityFrameworkCore.DependencyInjection;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
using Win_in.Sfs.Basedata.Domain; using Win_in.Sfs.Basedata.Domain;
using Win_in.Sfs.Basedata.Domain.Shared; using Win_in.Sfs.Basedata.Domain.Shared;
using Win_in.Sfs.Shared.EntityFrameworkCore;
namespace Win_in.Sfs.Basedata.EntityFrameworkCore; namespace Win_in.Sfs.Basedata.EntityFrameworkCore;

2
be/Modules/Shared/src/Win_in.Sfs.Shared.Application/Win_in.Sfs.Shared.Application.csproj

@ -4,7 +4,7 @@
<TargetFramework>net6.0</TargetFramework> <TargetFramework>net6.0</TargetFramework>
<RootNamespace>Win_in.Sfs.Shared.Application</RootNamespace> <RootNamespace>Win_in.Sfs.Shared.Application</RootNamespace>
<GenerateDocumentationFile>True</GenerateDocumentationFile> <GenerateDocumentationFile>True</GenerateDocumentationFile>
<DocumentationFile>Win_in.Sfs.Shared.Application.xml</DocumentationFile> <DocumentationFile></DocumentationFile>
<LangVersion>latest</LangVersion> <LangVersion>latest</LangVersion>
</PropertyGroup> </PropertyGroup>

524
be/Modules/Shared/src/Win_in.Sfs.Shared.Application/Win_in.Sfs.Shared.Application.xml

@ -1,524 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Win_in.Sfs.Shared.Application</name>
</assembly>
<members>
<member name="T:Win_in.Sfs.Shared.Application.Authenticaitons.AuthenticationOptions">
<summary>
</summary>
</member>
<member name="P:Win_in.Sfs.Shared.Application.Authenticaitons.AuthenticationOptions.client_id">
<summary>
</summary>
</member>
<member name="P:Win_in.Sfs.Shared.Application.Authenticaitons.AuthenticationOptions.client_secret">
<summary>
</summary>
</member>
<member name="P:Win_in.Sfs.Shared.Application.Authenticaitons.AuthenticationOptions.grant_type">
<summary>
</summary>
</member>
<member name="P:Win_in.Sfs.Shared.Application.Authenticaitons.AuthenticationOptions.username">
<summary>
</summary>
</member>
<member name="P:Win_in.Sfs.Shared.Application.Authenticaitons.AuthenticationOptions.password">
<summary>
</summary>
</member>
<member name="T:Win_in.Sfs.Shared.Application.Authenticaitons.BaererToken">
<summary>
</summary>
</member>
<member name="P:Win_in.Sfs.Shared.Application.Authenticaitons.BaererToken.access_token">
<summary>
</summary>
</member>
<member name="P:Win_in.Sfs.Shared.Application.Authenticaitons.BaererToken.expires_in">
<summary>
</summary>
</member>
<member name="P:Win_in.Sfs.Shared.Application.Authenticaitons.BaererToken.token_type">
<summary>
</summary>
</member>
<member name="P:Win_in.Sfs.Shared.Application.Authenticaitons.BaererToken.refresh_token">
<summary>
</summary>
</member>
<member name="P:Win_in.Sfs.Shared.Application.Authenticaitons.BaererToken.scope">
<summary>
</summary>
</member>
<member name="T:Win_in.Sfs.Shared.Application.Authenticaitons.TokenInfo">
<summary>
</summary>
</member>
<member name="P:Win_in.Sfs.Shared.Application.Authenticaitons.TokenInfo.BaererToken">
<summary>
</summary>
</member>
<member name="P:Win_in.Sfs.Shared.Application.Authenticaitons.TokenInfo.GetTime">
<summary>
</summary>
</member>
<member name="P:Win_in.Sfs.Shared.Application.Authenticaitons.TokenInfo.ExpireTime">
<summary>
</summary>
</member>
<member name="T:Win_in.Sfs.Shared.Application.Authenticaitons.ITokenService">
<summary>
</summary>
</member>
<member name="M:Win_in.Sfs.Shared.Application.Authenticaitons.ITokenService.GetTokenAsync(System.String)">
<summary>
</summary>
<param name="baseUrl"></param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.Authenticaitons.ITokenService.GetTokenAsync(System.String,System.String,System.String)">
<summary>
</summary>
<param name="baseUrl"></param>
<param name="username"></param>
<param name="password"></param>
<returns></returns>
</member>
<member name="T:Win_in.Sfs.Shared.Application.Authenticaitons.TokenService">
<summary>
</summary>
</member>
<member name="M:Win_in.Sfs.Shared.Application.Authenticaitons.TokenService.#ctor(Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Options.IOptions{Win_in.Sfs.Shared.Application.Authenticaitons.AuthenticationOptions})">
<summary>
</summary>
<param name="configuration"></param>
<param name="options"></param>
</member>
<member name="M:Win_in.Sfs.Shared.Application.Authenticaitons.TokenService.GetTokenAsync(System.String)">
<summary>
</summary>
<param name="baseUrl"></param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.Authenticaitons.TokenService.GetTokenAsync(System.String,System.String,System.String)">
<summary>
</summary>
<param name="baseUrl"></param>
<param name="username"></param>
<param name="password"></param>
<returns></returns>
</member>
<member name="T:Win_in.Sfs.Shared.Application.CachingExtensions">
<summary>
</summary>
</member>
<member name="M:Win_in.Sfs.Shared.Application.CachingExtensions.GetOrAddItemAsync``1(Volo.Abp.Caching.IDistributedCache{``0},System.String,System.Func{System.Threading.Tasks.Task{``0}},System.Int32)">
<summary>
获取或添加缓存
</summary>
<typeparam name="TCacheItem"></typeparam>
<param name="cache"></param>
<param name="key"></param>
<param name="factory"></param>
<param name="minutes"></param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.CachingExtensions.GetItemsAsync``1(Volo.Abp.Caching.IDistributedCache{``0},System.Collections.Generic.IEnumerable{System.String})">
<summary>
</summary>
<param name="cache"></param>
<param name="keys"></param>
<typeparam name="TCacheItem"></typeparam>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.CachingExtensions.SetItemAsync``1(Volo.Abp.Caching.IDistributedCache{``0},System.String,``0,System.Int32)">
<summary>
</summary>
<param name="cache"></param>
<param name="key"></param>
<param name="cacheItem"></param>
<param name="minutes"></param>
<typeparam name="TCacheItem"></typeparam>
</member>
<member name="M:Win_in.Sfs.Shared.Application.CachingExtensions.SetItemsAsync``1(Volo.Abp.Caching.IDistributedCache{``0},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,``0}},System.Int32)">
<summary>
</summary>
<param name="cache"></param>
<param name="cacheItems"></param>
<param name="minutes"></param>
<typeparam name="TCacheItem"></typeparam>
</member>
<member name="M:Win_in.Sfs.Shared.Application.CachingExtensions.DeleteItemAsync``1(Volo.Abp.Caching.IDistributedCache{``0},System.String)">
<summary>
</summary>
<param name="cache"></param>
<param name="key"></param>
<typeparam name="TCacheItem"></typeparam>
</member>
<member name="T:Win_in.Sfs.Shared.Application.CommonMapperExtensions">
<summary>
</summary>
</member>
<member name="M:Win_in.Sfs.Shared.Application.CommonMapperExtensions.MapNegativeQty``2(AutoMapper.IMappingExpression{``0,``1})">
<summary>
</summary>
<param name="m"></param>
<typeparam name="TSource"></typeparam>
<typeparam name="TDestination"></typeparam>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.CommonMapperExtensions.MapRecommendNormal``2(AutoMapper.IMappingExpression{``0,``1})">
<summary>
</summary>
<param name="m"></param>
<typeparam name="TSource"></typeparam>
<typeparam name="TDestination"></typeparam>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.CommonMapperExtensions.MapRecommendLocation``2(AutoMapper.IMappingExpression{``0,``1})">
<summary>
</summary>
<param name="m"></param>
<typeparam name="TSource"></typeparam>
<typeparam name="TDestination"></typeparam>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.CommonMapperExtensions.MapNormalFromHandled``2(AutoMapper.IMappingExpression{``0,``1})">
<summary>
</summary>
<param name="m"></param>
<typeparam name="TSource"></typeparam>
<typeparam name="TDestination"></typeparam>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.CommonMapperExtensions.MapExpectInOut``2(AutoMapper.IMappingExpression{``0,``1})">
<summary>
</summary>
<param name="m"></param>
<typeparam name="TSource"></typeparam>
<typeparam name="TDestination"></typeparam>
<returns></returns>
</member>
<member name="T:Win_in.Sfs.Shared.Application.ObjectMapperExtensions">
<summary>
对象映射
</summary>
</member>
<member name="M:Win_in.Sfs.Shared.Application.ObjectMapperExtensions.FromObject``1(``0,System.Object)">
<summary>
从模型更新实体
</summary>
</member>
<member name="M:Win_in.Sfs.Shared.Application.ObjectMapperExtensions.ToObject``1(System.Object)">
<summary>
从实体创建模型
</summary>
<typeparam name="T"></typeparam>
<param name="from"></param>
<returns></returns>
</member>
<member name="T:Win_in.Sfs.Shared.Application.SfsCacheConst">
<summary>
</summary>
</member>
<member name="F:Win_in.Sfs.Shared.Application.SfsCacheConst.SeveralMinutes">
<summary>
</summary>
</member>
<member name="F:Win_in.Sfs.Shared.Application.SfsCacheConst.SeveralHours">
<summary>
</summary>
</member>
<member name="F:Win_in.Sfs.Shared.Application.SfsCacheConst.SeveralDays">
<summary>
</summary>
</member>
<member name="F:Win_in.Sfs.Shared.Application.SfsCacheConst.Never">
<summary>
</summary>
</member>
<member name="T:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8">
<summary>
应用服务基类
</summary>
</member>
<member name="F:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.EntityClassName">
<summary>
实体名称
</summary>
</member>
<member name="P:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.SettingManager">
<summary>
</summary>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.AddDetailListAsync(System.Guid,System.Collections.Generic.List{`5})">
<summary>
添加明细列表
</summary>
<param name="id">实体Id</param>
<param name="list">明细列表</param>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.CreateAsync(`3)">
<summary>
新增实体
</summary>
<param name="input">CreateInput</param>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.DeleteAsync(System.Guid)">
<summary>
删除实体
</summary>
<param name="id">实体Id</param>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.DeleteDetailAsync(System.Guid,System.Guid)">
<summary>
删除明细
</summary>
<param name="id">实体Id</param>
<param name="detailId">明细Id</param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.ExportAsync(`2)">
<summary>
导出数据
</summary>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.GetAllListByFilterAsync(`2,System.Boolean,System.Threading.CancellationToken)">
<summary>
按条件获取全部数据列表
</summary>
<param name="sfsRequestInput">RequestInput</param>
<param name="includeDetails">是否包含明细</param>
<param name="cancellationToken"></param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.GetAsync(System.Guid)">
<summary>
按Id获取实体
</summary>
<param name="id">实体Id</param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.GetByNumberAsync(System.String)">
<summary>
按编号获取实体
</summary>
<param name="number">编号</param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.GetCountByFilterAsync(`2,System.Threading.CancellationToken)">
<summary>
按条件获取数量
request sample
{
"maxResultCount": 1000,
"skipCount": 0,
"sorting": "",
"condition": { "filters": []}
}
</summary>
<param name="sfsRequestInput">RequestInput</param>
<param name="cancellationToken"></param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.GetDetailAsync(System.Guid,System.Guid)">
<summary>
获取明细
</summary>
<param name="id">实体Id</param>
<param name="detailId">明细Id</param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.GetDetailListAsync(System.Guid,`6)">
<summary>
按条件获取明细列表
</summary>
<param name="id">实体Id</param>
<param name="requestInput">明细RequestInput</param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.GetListAsync(`2)">
<summary>
屏蔽基类方法
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.GetPagedListByFilterAsync(`2,System.Boolean,System.Threading.CancellationToken)">
<summary>
按条件获取分页列表
request sample
{
"maxResultCount": 1000,
"skipCount": 0,
"sorting": "",
"condition": { "filters": []}
}
</summary>
<param name="sfsRequestInput">RequestInput</param>
<param name="includeDetails">是否包含明细</param>
<param name="cancellationToken"></param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.GetPagedListByKeyWordAsync(System.String,System.Int32,System.Int32,System.String,System.Boolean,System.Threading.CancellationToken)">
<summary>
按关键字获取分页列表
</summary>
<param name="keyWord">关键字</param>
<param name="skipCount">跳过数</param>
<param name="maxResultCount">最大结果数</param>
<param name="sorting">排序</param>
<param name="includeDetails">是否包含明细</param>
<param name="cancellationToken"></param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.ImportAsync(Win_in.Sfs.Shared.Application.Contracts.SfsImportRequestInput,Microsoft.AspNetCore.Http.IFormFile)">
<summary>
导入数据
</summary>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.ImportTemplateAsync">
<summary>
获取导入模板
</summary>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.UpdateAsync(System.Guid,`3)">
<summary>
修改实体
</summary>
<param name="id">实体Id</param>
<param name="input">UpdateInput</param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.UpdateDetailAsync(System.Guid,System.Guid,`5)">
<summary>
更新明细
</summary>
<param name="id">实体Id</param>
<param name="detailId">明细Id</param>
<param name="updateDTO">明细UpdateDto</param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.BuildSearchExpression(System.String)">
<summary>
构造搜索条件表达式
</summary>
<param name="keyWord">搜索关键字</param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.GetAllListAsync(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.String,System.Boolean,System.Threading.CancellationToken)">
<summary>
按表达式条件获取分页列表
</summary>
<param name="expression"></param>
<param name="sorting"></param>
<param name="includeDetails"></param>
<param name="cancellationToken"></param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.GetEntityAsync(`7)">
<summary>
导入查询实体,可重写
</summary>
<param name="importInput"></param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.GetPagedListAsync(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.Int32,System.Int32,System.String,System.Boolean,System.Threading.CancellationToken)">
<summary>
按表达式条件获取分页列表
</summary>
<param name="expression"></param>
<param name="skipCount"></param>
<param name="maxResultCount"></param>
<param name="sorting"></param>
<param name="includeDetails"></param>
<param name="cancellationToken"></param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.ImportInternalAsync(Win_in.Sfs.Shared.Application.Contracts.SfsImportRequestInput,System.Byte[])">
<summary>
导入数据具体实现,可重写
</summary>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.SaveImportAsync(System.Collections.Generic.Dictionary{`0,Microsoft.EntityFrameworkCore.EntityState})">
<summary>
导入保存到数据库,可重写
</summary>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.ValidateImportEntities(System.Collections.Generic.Dictionary{`0,Microsoft.EntityFrameworkCore.EntityState})">
<summary>
导入批量验证,可重写
</summary>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.ValidateImportModelAsync(`7,System.Collections.Generic.List{System.ComponentModel.DataAnnotations.ValidationResult})">
<summary>
导入单个输入,可重写
</summary>
<param name="model"></param>
<param name="validationRresult"></param>
<returns></returns>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SfsCrudWithDetailsAppServiceBase`8.ValidateImportEntityAsync(`7,`0,System.Collections.Generic.List{System.ComponentModel.DataAnnotations.ValidationResult})">
<summary>
验证单个实体,可重写
</summary>
<param name="model"></param>
<param name="entity"></param>
<param name="validationRresult"></param>
<returns></returns>
</member>
<member name="T:Win_in.Sfs.Shared.Application.SharedApplicationModule">
<summary>
</summary>
</member>
<member name="M:Win_in.Sfs.Shared.Application.SharedApplicationModule.ConfigureServices(Volo.Abp.Modularity.ServiceConfigurationContext)">
<summary>
</summary>
<param name="context"></param>
</member>
</members>
</doc>

24
be/Modules/Shared/src/Win_in.Sfs.Shared.EntityFrameworkCore/Win_in - Backup.Sfs.Shared.EntityFrameworkCore.csproj

@ -0,0 +1,24 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<RootNamespace>Win_in.Sfs.Shared.EntityFrameworkCore</RootNamespace>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="EFCore.BulkExtensions" Version="6.7.0" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore" Version="5.3.5" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore.MySQL" Version="5.3.5" />
<ProjectReference Include="..\Win_in.Sfs.Shared.Domain\Win_in.Sfs.Shared.Domain.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Update="Fody" Version="6.6.4">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
</ItemGroup>
</Project>

1
be/Modules/Shared/src/Win_in.Sfs.Shared.EntityFrameworkCore/Win_in.Sfs.Shared.EntityFrameworkCore.csproj

@ -10,7 +10,6 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="EFCore.BulkExtensions" Version="6.7.0" /> <PackageReference Include="EFCore.BulkExtensions" Version="6.7.0" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore" Version="5.3.5" /> <PackageReference Include="Volo.Abp.EntityFrameworkCore" Version="5.3.5" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore.MySQL" Version="5.3.5" />
<ProjectReference Include="..\Win_in.Sfs.Shared.Domain\Win_in.Sfs.Shared.Domain.csproj" /> <ProjectReference Include="..\Win_in.Sfs.Shared.Domain\Win_in.Sfs.Shared.Domain.csproj" />
</ItemGroup> </ItemGroup>

21
be/Modules/Shared/src/Win_in.Sfs.Shared.Host/AbpDbContextOptionsExtensions.cs

@ -0,0 +1,21 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Volo.Abp.EntityFrameworkCore;
namespace Win_in.Sfs.Shared.Host;
public static class AbpDbContextOptionsExtensions
{
public static void UseDatabase(this AbpDbContextOptions options, IConfiguration configuration)
{
var db = configuration.GetValue("Database", "MySQL");
if (db == "MySQL")
{
options.UseMySQL();
}
else if (db == "SQLServer")
{
options.UseSqlServer();
}
}
}

25
be/Modules/Shared/src/Win_in.Sfs.Shared.Host/ModuleBase.cs

@ -57,7 +57,7 @@ public abstract class ModuleBase<T> : AbpModule where T : AbpModule
ConfigureLocalizationServices(); ConfigureLocalizationServices();
ConfigureAuthentication(); ConfigureAuthentication();
ConfigureDistributedCache(); ConfigureDistributedCache();
ConfigureDbContext(); ConfigureDbContext(context.Services.GetConfiguration());
ConfigureHttpClientProxies(); ConfigureHttpClientProxies();
ConfigureAutoMapper(); ConfigureAutoMapper();
ConfigureLocalizationServices(); ConfigureLocalizationServices();
@ -92,9 +92,8 @@ public abstract class ModuleBase<T> : AbpModule where T : AbpModule
var md5 = sql.Md5(); var md5 = sql.Md5();
var path = Path.Combine(Directory.GetCurrentDirectory(), "scripts"); var path = Path.Combine(Directory.GetCurrentDirectory(), "scripts");
Directory.CreateDirectory(path); Directory.CreateDirectory(path);
using var sw = File.CreateText(Path.Combine(path, $"db.{contextName}.sql")); using var sw = File.CreateText(Path.Combine(path, $"db.{dbContext.Database.ProviderName}.{contextName}.sql"));
sw.Write(sql); sw.Write(sql);
Console.WriteLine($"{contextName} 初始化开始"); Console.WriteLine($"{contextName} 初始化开始");
//创建数据库 //创建数据库
if (!dbCreator.Exists()) if (!dbCreator.Exists())
@ -115,19 +114,19 @@ public abstract class ModuleBase<T> : AbpModule where T : AbpModule
{ {
try try
{ {
dbContext.Database.BeginTransaction(); //dbContext.Database.BeginTransaction();
dbContext.Database.ExecuteSqlRaw(sql); dbContext.Database.ExecuteSqlRaw(sql);
dbContext.Database.ExecuteSqlRaw($"INSERT INTO `EFDbContext` VALUES ('{contextName}', '{md5}');");
context.ServiceProvider context.ServiceProvider
.GetRequiredService<IDataSeeder>() .GetRequiredService<IDataSeeder>()
.SeedAsync() .SeedAsync()
.Wait(); .Wait();
dbContext.Database.CommitTransaction(); dbContext.Database.ExecuteSqlRaw($"INSERT INTO `EFDbContext` VALUES ('{contextName}', '{md5}');");
//dbContext.Database.CommitTransaction();
Console.WriteLine($"{contextName} 初始化成功"); Console.WriteLine($"{contextName} 初始化成功");
} }
catch (Exception ex) catch (Exception ex)
{ {
dbContext.Database.RollbackTransaction(); //dbContext.Database.RollbackTransaction();
throw new Exception($"{contextName} 初始化失败:{ex.Message}", ex); throw new Exception($"{contextName} 初始化失败:{ex.Message}", ex);
} }
finally finally
@ -273,8 +272,12 @@ public abstract class ModuleBase<T> : AbpModule where T : AbpModule
}); });
} }
protected virtual void ConfigureDbContext() protected virtual void ConfigureDbContext(IConfiguration configuration)
{ {
Configure<AbpDbContextOptions>(options =>
{
options.UseDatabase(configuration);
});
} }
protected virtual void ConfigureDistributedCache() protected virtual void ConfigureDistributedCache()
@ -334,6 +337,7 @@ public abstract class ModuleBase<T> : AbpModule where T : AbpModule
// //
options.DocumentFilter<SwaggerFilter>(); options.DocumentFilter<SwaggerFilter>();
options.OperationFilter<SwaggerFilter>(); options.OperationFilter<SwaggerFilter>();
options.SchemaFilter<SwaggerFilter>();
options.AddSecurityDefinition(nameof(SecuritySchemeType.Http), new OpenApiSecurityScheme options.AddSecurityDefinition(nameof(SecuritySchemeType.Http), new OpenApiSecurityScheme
{ {
Type = SecuritySchemeType.Http, Type = SecuritySchemeType.Http,
@ -358,6 +362,11 @@ public abstract class ModuleBase<T> : AbpModule where T : AbpModule
options.DocInclusionPredicate((docName, description) => true); options.DocInclusionPredicate((docName, description) => true);
options.CustomSchemaIds(type => type.FullName); options.CustomSchemaIds(type => type.FullName);
options.DocInclusionPredicate((docName, api) => api.GroupName == null || api.GroupName == docName); options.DocInclusionPredicate((docName, api) => api.GroupName == null || api.GroupName == docName);
AppDomain.CurrentDomain.GetAssemblies()
.Where(o => o.GetName().Name.StartsWith(nameof(Win_in)) && o.GetName().Name.EndsWith(".Application"))
.Select(o => Path.Combine(Path.GetDirectoryName(o.Location), $"{Path.GetFileNameWithoutExtension(o.Location)}.xml"))
.Where(o => File.Exists(o))
.ForEach(o => options.IncludeXmlComments(o));
}); });
} }

9
be/Modules/Shared/src/Win_in.Sfs.Shared.Host/SwaggerFilter.cs

@ -8,11 +8,11 @@ using Swashbuckle.AspNetCore.SwaggerGen;
namespace Win_in.Sfs.Shared.Host; namespace Win_in.Sfs.Shared.Host;
public class SwaggerFilter : IDocumentFilter, IOperationFilter public class SwaggerFilter : IDocumentFilter, IOperationFilter,ISchemaFilter
{ {
public void Apply(OpenApiDocument swaggerDoc, DocumentFilterContext context) public void Apply(OpenApiDocument swaggerDoc, DocumentFilterContext context)
{ {
var sw = new Stopwatch(); var sw = Stopwatch.StartNew();
var assemblies = AppDomain.CurrentDomain.GetAssemblies().Where(o => o.FullName.StartsWith("Win_in.Sfs")); var assemblies = AppDomain.CurrentDomain.GetAssemblies().Where(o => o.FullName.StartsWith("Win_in.Sfs"));
foreach (var item in swaggerDoc.Components.Schemas.Where(o => o.Key.StartsWith("Win_in.Sfs"))) foreach (var item in swaggerDoc.Components.Schemas.Where(o => o.Key.StartsWith("Win_in.Sfs")))
{ {
@ -41,4 +41,9 @@ public class SwaggerFilter : IDocumentFilter, IOperationFilter
public void Apply(OpenApiOperation operation, OperationFilterContext context) public void Apply(OpenApiOperation operation, OperationFilterContext context)
{ {
} }
public void Apply(OpenApiSchema schema, SchemaFilterContext context)
{
}
} }

3
be/Modules/Shared/src/Win_in.Sfs.Shared.Host/Win_in.Sfs.Shared.Host.csproj

@ -22,10 +22,13 @@
<PackageReference Include="Volo.Abp.Swashbuckle" Version="5.3.5" /> <PackageReference Include="Volo.Abp.Swashbuckle" Version="5.3.5" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="5.3.5" /> <PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="5.3.5" />
<PackageReference Include="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="5.3.5" /> <PackageReference Include="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="5.3.5" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore.MySQL" Version="5.3.5" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore.SqlServer" Version="5.3.5" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Win_in.Sfs.Shared.Application.Contracts\Win_in.Sfs.Shared.Application.Contracts.csproj" /> <ProjectReference Include="..\Win_in.Sfs.Shared.Application.Contracts\Win_in.Sfs.Shared.Application.Contracts.csproj" />
<ProjectReference Include="..\Win_in.Sfs.Shared.Application\Win_in.Sfs.Shared.Application.csproj" /> <ProjectReference Include="..\Win_in.Sfs.Shared.Application\Win_in.Sfs.Shared.Application.csproj" />
<ProjectReference Include="..\Win_in.Sfs.Shared.Framework\Win_in.Sfs.Shared.Framework.csproj" />
</ItemGroup> </ItemGroup>
</Project> </Project>

12
build/src/docker/publish/docker-compose.development.yml

@ -1,6 +1,18 @@
version: "3.8" version: "3.8"
services: services:
sqlserver:
image: mcr.microsoft.com/mssql/server:${SQLSERVER_VERSION}
environment:
- ACCEPT_EULA=Y
- MSSQL_SA_PASSWORD=aA123456!
ports:
- ${SQLSERVER_PORT}:1433
volumes:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- ./data/sqlserver:/var/opt/mssql/data
- ./logs/sqlserver:/var/opt/mssql/log
gateway: gateway:
volumes: volumes:
- ./conf/gateway/traefik-config.development.yml:/etc/traefik/config/traefik-config.yml - ./conf/gateway/traefik-config.development.yml:/etc/traefik/config/traefik-config.yml

Loading…
Cancel
Save